From ed84fb5c87c1424e8d0cd2e2abfbca0bfb91dce6 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 29 Jul 2025 12:25:52 -0500 Subject: [PATCH 01/31] Upgrade PoseBusters to canonical version of 0.4.5 --- environments/flowdock_environment.yaml | 2 +- environments/posebench_environment.yaml | 2 +- environments/rfaa_environment.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/environments/flowdock_environment.yaml b/environments/flowdock_environment.yaml index fff5886d..395de7cd 100644 --- a/environments/flowdock_environment.yaml +++ b/environments/flowdock_environment.yaml @@ -431,7 +431,7 @@ dependencies: - msgpack-numpy==0.4.8 - numpy==1.23.5 - git+https://github.com/amorehead/openfold.git@fe1275099639bf7e617e09ef24d6af778647dd64 - - git+https://github.com/amorehead/posebusters.git@posebench + - git+https://github.com/amorehead/posebusters.git@posebench-0.7.0 - git+https://git@github.com/zrqiao/power_spherical.git@290b1630c5f84e3bb0d61711046edcf6e47200d4 - prody==2.4.1 - protobuf==4.25.3 diff --git a/environments/posebench_environment.yaml b/environments/posebench_environment.yaml index 0b4502bf..0e63ee2a 100644 --- a/environments/posebench_environment.yaml +++ b/environments/posebench_environment.yaml @@ -462,7 +462,7 @@ dependencies: - plumbum==1.8.3 - ply==3.11 - poethepoet==0.10.0 - - git+https://github.com/amorehead/posebusters.git@posebench + - git+https://github.com/amorehead/posebusters.git@posebench-0.7.0 - git+https://github.com/amorehead/posecheck.git@posebench - pot==0.9.1 - pre-commit==3.6.2 diff --git a/environments/rfaa_environment.yaml b/environments/rfaa_environment.yaml index 2db807c4..f7f910a2 100644 --- a/environments/rfaa_environment.yaml +++ b/environments/rfaa_environment.yaml @@ -469,7 +469,7 @@ dependencies: - pandas==2.2.2 - pathtools==0.1.2 - pdb4amber==22.0 - - git+https://github.com/amorehead/posebusters.git@posebench + - git+https://github.com/amorehead/posebusters.git@posebench-0.7.0 - prody==2.4.1 - promise==2.3 - pynvml==11.0.0 From a2ddac02e6a7c634e1d176773b0128795e9d38e7 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Wed, 30 Jul 2025 16:29:02 -0500 Subject: [PATCH 02/31] Add Boltz-2, commit ac33fe07eb8336c5046b740ffeedf1345fcb00af --- forks/boltz/.gitignore | 166 ++ forks/boltz/LICENSE | 21 + forks/boltz/README.md | 117 + forks/boltz/docs/boltz1_pred_figure.png | Bin 0 -> 1726552 bytes forks/boltz/docs/boltz2_title.png | Bin 0 -> 82147 bytes forks/boltz/docs/evaluation.md | 73 + forks/boltz/docs/pearson_plot.png | Bin 0 -> 79616 bytes forks/boltz/docs/plot_test_boltz2.png | Bin 0 -> 40138 bytes forks/boltz/docs/prediction.md | 311 +++ forks/boltz/docs/training.md | 263 ++ forks/boltz/examples/affinity.yaml | 11 + forks/boltz/examples/cyclic_prot.yaml | 7 + forks/boltz/examples/ligand.fasta | 12 + forks/boltz/examples/ligand.yaml | 12 + forks/boltz/examples/msa/seq1.a3m | 498 ++++ forks/boltz/examples/msa/seq2.a3m | 168 ++ forks/boltz/examples/multimer.yaml | 8 + forks/boltz/examples/pocket.yaml | 12 + forks/boltz/examples/prot.fasta | 2 + forks/boltz/examples/prot.yaml | 6 + forks/boltz/examples/prot_custom_msa.yaml | 7 + forks/boltz/examples/prot_no_msa.yaml | 6 + forks/boltz/pyproject.toml | 94 + forks/boltz/scripts/eval/aggregate_evals.py | 753 ++++++ .../boltz/scripts/eval/physcialsim_metrics.py | 304 +++ forks/boltz/scripts/eval/run_evals.py | 167 ++ forks/boltz/scripts/process/README.md | 1 + forks/boltz/scripts/process/ccd.py | 295 +++ forks/boltz/scripts/process/cluster.py | 111 + forks/boltz/scripts/process/mmcif.py | 1123 ++++++++ forks/boltz/scripts/process/msa.py | 130 + forks/boltz/scripts/process/rcsb.py | 359 +++ forks/boltz/scripts/process/requirements.txt | 5 + forks/boltz/scripts/train/README.md | 1 + .../boltz/scripts/train/assets/casp15_ids.txt | 72 + forks/boltz/scripts/train/assets/test_ids.txt | 550 ++++ .../scripts/train/assets/validation_ids.txt | 552 ++++ .../scripts/train/configs/confidence.yaml | 201 ++ forks/boltz/scripts/train/configs/full.yaml | 200 ++ .../scripts/train/configs/structure.yaml | 194 ++ forks/boltz/scripts/train/train.py | 241 ++ forks/boltz/src/boltz/__init__.py | 7 + forks/boltz/src/boltz/data/__init__.py | 0 forks/boltz/src/boltz/data/const.py | 1184 +++++++++ forks/boltz/src/boltz/data/crop/__init__.py | 0 forks/boltz/src/boltz/data/crop/affinity.py | 164 ++ forks/boltz/src/boltz/data/crop/boltz.py | 296 +++ forks/boltz/src/boltz/data/crop/cropper.py | 45 + .../boltz/src/boltz/data/feature/__init__.py | 0 .../src/boltz/data/feature/featurizer.py | 1224 +++++++++ .../src/boltz/data/feature/featurizerv2.py | 2354 +++++++++++++++++ .../boltz/src/boltz/data/feature/symmetry.py | 602 +++++ forks/boltz/src/boltz/data/filter/__init__.py | 0 .../src/boltz/data/filter/dynamic/__init__.py | 0 .../src/boltz/data/filter/dynamic/date.py | 76 + .../src/boltz/data/filter/dynamic/filter.py | 24 + .../boltz/data/filter/dynamic/max_residues.py | 37 + .../boltz/data/filter/dynamic/resolution.py | 34 + .../src/boltz/data/filter/dynamic/size.py | 38 + .../src/boltz/data/filter/dynamic/subset.py | 42 + .../src/boltz/data/filter/static/__init__.py | 0 .../src/boltz/data/filter/static/filter.py | 26 + .../src/boltz/data/filter/static/ligand.py | 37 + .../src/boltz/data/filter/static/polymer.py | 299 +++ forks/boltz/src/boltz/data/module/__init__.py | 0 .../boltz/src/boltz/data/module/inference.py | 310 +++ .../src/boltz/data/module/inferencev2.py | 433 +++ forks/boltz/src/boltz/data/module/training.py | 687 +++++ .../boltz/src/boltz/data/module/trainingv2.py | 660 +++++ forks/boltz/src/boltz/data/mol.py | 900 +++++++ forks/boltz/src/boltz/data/msa/__init__.py | 0 forks/boltz/src/boltz/data/msa/mmseqs2.py | 286 ++ forks/boltz/src/boltz/data/pad.py | 84 + forks/boltz/src/boltz/data/parse/__init__.py | 0 forks/boltz/src/boltz/data/parse/a3m.py | 134 + forks/boltz/src/boltz/data/parse/csv.py | 100 + forks/boltz/src/boltz/data/parse/fasta.py | 138 + forks/boltz/src/boltz/data/parse/mmcif.py | 1239 +++++++++ .../data/parse/mmcif_with_constraints.py | 1607 +++++++++++ forks/boltz/src/boltz/data/parse/schema.py | 1826 +++++++++++++ forks/boltz/src/boltz/data/parse/yaml.py | 68 + forks/boltz/src/boltz/data/sample/__init__.py | 0 forks/boltz/src/boltz/data/sample/cluster.py | 283 ++ .../src/boltz/data/sample/distillation.py | 57 + forks/boltz/src/boltz/data/sample/random.py | 39 + forks/boltz/src/boltz/data/sample/sampler.py | 49 + .../boltz/src/boltz/data/tokenize/__init__.py | 0 forks/boltz/src/boltz/data/tokenize/boltz.py | 217 ++ forks/boltz/src/boltz/data/tokenize/boltz2.py | 426 +++ .../src/boltz/data/tokenize/tokenizer.py | 24 + forks/boltz/src/boltz/data/types.py | 784 ++++++ forks/boltz/src/boltz/data/write/__init__.py | 0 forks/boltz/src/boltz/data/write/mmcif.py | 306 +++ forks/boltz/src/boltz/data/write/pdb.py | 172 ++ forks/boltz/src/boltz/data/write/utils.py | 23 + forks/boltz/src/boltz/data/write/writer.py | 343 +++ forks/boltz/src/boltz/main.py | 1414 ++++++++++ forks/boltz/src/boltz/model/__init__.py | 0 .../boltz/src/boltz/model/layers/__init__.py | 0 .../boltz/src/boltz/model/layers/attention.py | 132 + .../src/boltz/model/layers/attentionv2.py | 111 + .../boltz/model/layers/confidence_utils.py | 231 ++ forks/boltz/src/boltz/model/layers/dropout.py | 34 + .../src/boltz/model/layers/initialize.py | 100 + .../boltz/model/layers/outer_product_mean.py | 98 + .../src/boltz/model/layers/pair_averaging.py | 135 + .../src/boltz/model/layers/pairformer.py | 335 +++ .../boltz/src/boltz/model/layers/relative.py | 58 + .../src/boltz/model/layers/transition.py | 78 + .../layers/triangular_attention/__init__.py | 0 .../layers/triangular_attention/attention.py | 189 ++ .../layers/triangular_attention/primitives.py | 409 +++ .../layers/triangular_attention/utils.py | 380 +++ .../src/boltz/model/layers/triangular_mult.py | 212 ++ forks/boltz/src/boltz/model/loss/__init__.py | 0 forks/boltz/src/boltz/model/loss/bfactor.py | 49 + .../boltz/src/boltz/model/loss/confidence.py | 590 +++++ .../src/boltz/model/loss/confidencev2.py | 621 +++++ forks/boltz/src/boltz/model/loss/diffusion.py | 171 ++ .../boltz/src/boltz/model/loss/diffusionv2.py | 139 + forks/boltz/src/boltz/model/loss/distogram.py | 48 + .../boltz/src/boltz/model/loss/distogramv2.py | 105 + .../boltz/src/boltz/model/loss/validation.py | 1025 +++++++ .../boltz/src/boltz/model/models/__init__.py | 0 forks/boltz/src/boltz/model/models/boltz1.py | 1292 +++++++++ forks/boltz/src/boltz/model/models/boltz2.py | 1255 +++++++++ .../boltz/src/boltz/model/modules/__init__.py | 0 .../boltz/src/boltz/model/modules/affinity.py | 223 ++ .../src/boltz/model/modules/confidence.py | 481 ++++ .../boltz/model/modules/confidence_utils.py | 181 ++ .../src/boltz/model/modules/confidencev2.py | 495 ++++ .../src/boltz/model/modules/diffusion.py | 863 ++++++ .../model/modules/diffusion_conditioning.py | 116 + .../src/boltz/model/modules/diffusionv2.py | 693 +++++ .../boltz/src/boltz/model/modules/encoders.py | 639 +++++ .../src/boltz/model/modules/encodersv2.py | 565 ++++ .../src/boltz/model/modules/transformers.py | 322 +++ .../src/boltz/model/modules/transformersv2.py | 261 ++ forks/boltz/src/boltz/model/modules/trunk.py | 688 +++++ .../boltz/src/boltz/model/modules/trunkv2.py | 828 ++++++ forks/boltz/src/boltz/model/modules/utils.py | 303 +++ forks/boltz/src/boltz/model/optim/__init__.py | 0 forks/boltz/src/boltz/model/optim/ema.py | 389 +++ .../boltz/src/boltz/model/optim/scheduler.py | 99 + .../src/boltz/model/potentials/__init__.py | 0 .../src/boltz/model/potentials/potentials.py | 772 ++++++ .../src/boltz/model/potentials/schedules.py | 37 + .../model/layers/test_outer_product_mean.py | 38 + .../model/layers/test_triangle_attention.py | 35 + forks/boltz/tests/profiling.py | 67 + forks/boltz/tests/test_kernels.py | 288 ++ forks/boltz/tests/test_regression.py | 113 + forks/boltz/tests/test_utils.py | 22 + 153 files changed, 42466 insertions(+) create mode 100644 forks/boltz/.gitignore create mode 100644 forks/boltz/LICENSE create mode 100644 forks/boltz/README.md create mode 100644 forks/boltz/docs/boltz1_pred_figure.png create mode 100644 forks/boltz/docs/boltz2_title.png create mode 100644 forks/boltz/docs/evaluation.md create mode 100644 forks/boltz/docs/pearson_plot.png create mode 100644 forks/boltz/docs/plot_test_boltz2.png create mode 100644 forks/boltz/docs/prediction.md create mode 100644 forks/boltz/docs/training.md create mode 100644 forks/boltz/examples/affinity.yaml create mode 100644 forks/boltz/examples/cyclic_prot.yaml create mode 100644 forks/boltz/examples/ligand.fasta create mode 100644 forks/boltz/examples/ligand.yaml create mode 100644 forks/boltz/examples/msa/seq1.a3m create mode 100644 forks/boltz/examples/msa/seq2.a3m create mode 100644 forks/boltz/examples/multimer.yaml create mode 100644 forks/boltz/examples/pocket.yaml create mode 100644 forks/boltz/examples/prot.fasta create mode 100644 forks/boltz/examples/prot.yaml create mode 100644 forks/boltz/examples/prot_custom_msa.yaml create mode 100644 forks/boltz/examples/prot_no_msa.yaml create mode 100644 forks/boltz/pyproject.toml create mode 100644 forks/boltz/scripts/eval/aggregate_evals.py create mode 100644 forks/boltz/scripts/eval/physcialsim_metrics.py create mode 100644 forks/boltz/scripts/eval/run_evals.py create mode 100644 forks/boltz/scripts/process/README.md create mode 100644 forks/boltz/scripts/process/ccd.py create mode 100644 forks/boltz/scripts/process/cluster.py create mode 100644 forks/boltz/scripts/process/mmcif.py create mode 100644 forks/boltz/scripts/process/msa.py create mode 100644 forks/boltz/scripts/process/rcsb.py create mode 100644 forks/boltz/scripts/process/requirements.txt create mode 100644 forks/boltz/scripts/train/README.md create mode 100644 forks/boltz/scripts/train/assets/casp15_ids.txt create mode 100644 forks/boltz/scripts/train/assets/test_ids.txt create mode 100644 forks/boltz/scripts/train/assets/validation_ids.txt create mode 100644 forks/boltz/scripts/train/configs/confidence.yaml create mode 100644 forks/boltz/scripts/train/configs/full.yaml create mode 100644 forks/boltz/scripts/train/configs/structure.yaml create mode 100644 forks/boltz/scripts/train/train.py create mode 100644 forks/boltz/src/boltz/__init__.py create mode 100644 forks/boltz/src/boltz/data/__init__.py create mode 100644 forks/boltz/src/boltz/data/const.py create mode 100644 forks/boltz/src/boltz/data/crop/__init__.py create mode 100644 forks/boltz/src/boltz/data/crop/affinity.py create mode 100644 forks/boltz/src/boltz/data/crop/boltz.py create mode 100644 forks/boltz/src/boltz/data/crop/cropper.py create mode 100644 forks/boltz/src/boltz/data/feature/__init__.py create mode 100644 forks/boltz/src/boltz/data/feature/featurizer.py create mode 100644 forks/boltz/src/boltz/data/feature/featurizerv2.py create mode 100644 forks/boltz/src/boltz/data/feature/symmetry.py create mode 100644 forks/boltz/src/boltz/data/filter/__init__.py create mode 100644 forks/boltz/src/boltz/data/filter/dynamic/__init__.py create mode 100644 forks/boltz/src/boltz/data/filter/dynamic/date.py create mode 100644 forks/boltz/src/boltz/data/filter/dynamic/filter.py create mode 100644 forks/boltz/src/boltz/data/filter/dynamic/max_residues.py create mode 100644 forks/boltz/src/boltz/data/filter/dynamic/resolution.py create mode 100644 forks/boltz/src/boltz/data/filter/dynamic/size.py create mode 100644 forks/boltz/src/boltz/data/filter/dynamic/subset.py create mode 100644 forks/boltz/src/boltz/data/filter/static/__init__.py create mode 100644 forks/boltz/src/boltz/data/filter/static/filter.py create mode 100644 forks/boltz/src/boltz/data/filter/static/ligand.py create mode 100644 forks/boltz/src/boltz/data/filter/static/polymer.py create mode 100644 forks/boltz/src/boltz/data/module/__init__.py create mode 100644 forks/boltz/src/boltz/data/module/inference.py create mode 100644 forks/boltz/src/boltz/data/module/inferencev2.py create mode 100644 forks/boltz/src/boltz/data/module/training.py create mode 100644 forks/boltz/src/boltz/data/module/trainingv2.py create mode 100644 forks/boltz/src/boltz/data/mol.py create mode 100644 forks/boltz/src/boltz/data/msa/__init__.py create mode 100644 forks/boltz/src/boltz/data/msa/mmseqs2.py create mode 100644 forks/boltz/src/boltz/data/pad.py create mode 100644 forks/boltz/src/boltz/data/parse/__init__.py create mode 100644 forks/boltz/src/boltz/data/parse/a3m.py create mode 100644 forks/boltz/src/boltz/data/parse/csv.py create mode 100644 forks/boltz/src/boltz/data/parse/fasta.py create mode 100644 forks/boltz/src/boltz/data/parse/mmcif.py create mode 100644 forks/boltz/src/boltz/data/parse/mmcif_with_constraints.py create mode 100644 forks/boltz/src/boltz/data/parse/schema.py create mode 100644 forks/boltz/src/boltz/data/parse/yaml.py create mode 100644 forks/boltz/src/boltz/data/sample/__init__.py create mode 100644 forks/boltz/src/boltz/data/sample/cluster.py create mode 100644 forks/boltz/src/boltz/data/sample/distillation.py create mode 100644 forks/boltz/src/boltz/data/sample/random.py create mode 100644 forks/boltz/src/boltz/data/sample/sampler.py create mode 100644 forks/boltz/src/boltz/data/tokenize/__init__.py create mode 100644 forks/boltz/src/boltz/data/tokenize/boltz.py create mode 100644 forks/boltz/src/boltz/data/tokenize/boltz2.py create mode 100644 forks/boltz/src/boltz/data/tokenize/tokenizer.py create mode 100644 forks/boltz/src/boltz/data/types.py create mode 100644 forks/boltz/src/boltz/data/write/__init__.py create mode 100644 forks/boltz/src/boltz/data/write/mmcif.py create mode 100644 forks/boltz/src/boltz/data/write/pdb.py create mode 100644 forks/boltz/src/boltz/data/write/utils.py create mode 100644 forks/boltz/src/boltz/data/write/writer.py create mode 100644 forks/boltz/src/boltz/main.py create mode 100644 forks/boltz/src/boltz/model/__init__.py create mode 100644 forks/boltz/src/boltz/model/layers/__init__.py create mode 100644 forks/boltz/src/boltz/model/layers/attention.py create mode 100644 forks/boltz/src/boltz/model/layers/attentionv2.py create mode 100644 forks/boltz/src/boltz/model/layers/confidence_utils.py create mode 100644 forks/boltz/src/boltz/model/layers/dropout.py create mode 100644 forks/boltz/src/boltz/model/layers/initialize.py create mode 100644 forks/boltz/src/boltz/model/layers/outer_product_mean.py create mode 100644 forks/boltz/src/boltz/model/layers/pair_averaging.py create mode 100644 forks/boltz/src/boltz/model/layers/pairformer.py create mode 100644 forks/boltz/src/boltz/model/layers/relative.py create mode 100644 forks/boltz/src/boltz/model/layers/transition.py create mode 100644 forks/boltz/src/boltz/model/layers/triangular_attention/__init__.py create mode 100644 forks/boltz/src/boltz/model/layers/triangular_attention/attention.py create mode 100644 forks/boltz/src/boltz/model/layers/triangular_attention/primitives.py create mode 100644 forks/boltz/src/boltz/model/layers/triangular_attention/utils.py create mode 100644 forks/boltz/src/boltz/model/layers/triangular_mult.py create mode 100644 forks/boltz/src/boltz/model/loss/__init__.py create mode 100644 forks/boltz/src/boltz/model/loss/bfactor.py create mode 100644 forks/boltz/src/boltz/model/loss/confidence.py create mode 100644 forks/boltz/src/boltz/model/loss/confidencev2.py create mode 100644 forks/boltz/src/boltz/model/loss/diffusion.py create mode 100644 forks/boltz/src/boltz/model/loss/diffusionv2.py create mode 100644 forks/boltz/src/boltz/model/loss/distogram.py create mode 100644 forks/boltz/src/boltz/model/loss/distogramv2.py create mode 100644 forks/boltz/src/boltz/model/loss/validation.py create mode 100644 forks/boltz/src/boltz/model/models/__init__.py create mode 100644 forks/boltz/src/boltz/model/models/boltz1.py create mode 100644 forks/boltz/src/boltz/model/models/boltz2.py create mode 100644 forks/boltz/src/boltz/model/modules/__init__.py create mode 100644 forks/boltz/src/boltz/model/modules/affinity.py create mode 100755 forks/boltz/src/boltz/model/modules/confidence.py create mode 100644 forks/boltz/src/boltz/model/modules/confidence_utils.py create mode 100644 forks/boltz/src/boltz/model/modules/confidencev2.py create mode 100644 forks/boltz/src/boltz/model/modules/diffusion.py create mode 100644 forks/boltz/src/boltz/model/modules/diffusion_conditioning.py create mode 100644 forks/boltz/src/boltz/model/modules/diffusionv2.py create mode 100644 forks/boltz/src/boltz/model/modules/encoders.py create mode 100644 forks/boltz/src/boltz/model/modules/encodersv2.py create mode 100644 forks/boltz/src/boltz/model/modules/transformers.py create mode 100644 forks/boltz/src/boltz/model/modules/transformersv2.py create mode 100644 forks/boltz/src/boltz/model/modules/trunk.py create mode 100644 forks/boltz/src/boltz/model/modules/trunkv2.py create mode 100644 forks/boltz/src/boltz/model/modules/utils.py create mode 100644 forks/boltz/src/boltz/model/optim/__init__.py create mode 100644 forks/boltz/src/boltz/model/optim/ema.py create mode 100644 forks/boltz/src/boltz/model/optim/scheduler.py create mode 100644 forks/boltz/src/boltz/model/potentials/__init__.py create mode 100644 forks/boltz/src/boltz/model/potentials/potentials.py create mode 100644 forks/boltz/src/boltz/model/potentials/schedules.py create mode 100644 forks/boltz/tests/model/layers/test_outer_product_mean.py create mode 100644 forks/boltz/tests/model/layers/test_triangle_attention.py create mode 100644 forks/boltz/tests/profiling.py create mode 100644 forks/boltz/tests/test_kernels.py create mode 100644 forks/boltz/tests/test_regression.py create mode 100644 forks/boltz/tests/test_utils.py diff --git a/forks/boltz/.gitignore b/forks/boltz/.gitignore new file mode 100644 index 00000000..3d20fc11 --- /dev/null +++ b/forks/boltz/.gitignore @@ -0,0 +1,166 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Boltz prediction outputs +# All result files generated from a boltz prediction call +boltz_results_*/ \ No newline at end of file diff --git a/forks/boltz/LICENSE b/forks/boltz/LICENSE new file mode 100644 index 00000000..a9d65753 --- /dev/null +++ b/forks/boltz/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jeremy Wohlwend, Gabriele Corso, Saro Passaro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/forks/boltz/README.md b/forks/boltz/README.md new file mode 100644 index 00000000..d16a003f --- /dev/null +++ b/forks/boltz/README.md @@ -0,0 +1,117 @@ +
+
 
+ + + +[Boltz-1](https://doi.org/10.1101/2024.11.19.624167) | [Boltz-2](https://doi.org/10.1101/2025.06.14.659707) | +[Slack](https://boltz.bio/join-slack) | Commit: `ac33fe07eb8336c5046b740ffeedf1345fcb00af`

+
+ + + +![](docs/boltz1_pred_figure.png) + + +## Introduction + +Boltz is a family of models for biomolecular interaction prediction. Boltz-1 was the first fully open source model to approach AlphaFold3 accuracy. Our latest work Boltz-2 is a new biomolecular foundation model that goes beyond AlphaFold3 and Boltz-1 by jointly modeling complex structures and binding affinities, a critical component towards accurate molecular design. Boltz-2 is the first deep learning model to approach the accuracy of physics-based free-energy perturbation (FEP) methods, while running 1000x faster — making accurate in silico screening practical for early-stage drug discovery. + +All the code and weights are provided under MIT license, making them freely available for both academic and commercial uses. For more information about the model, see the [Boltz-1](https://doi.org/10.1101/2024.11.19.624167) and [Boltz-2](https://doi.org/10.1101/2025.06.14.659707) technical reports. To discuss updates, tools and applications join our [Slack channel](https://boltz.bio/join-slack). + +## Installation + +> Note: we recommend installing boltz in a fresh python environment + +Install boltz with PyPI (recommended): + +``` +pip install boltz[cuda] -U +``` + +or directly from GitHub for daily updates: + +``` +git clone https://github.com/jwohlwend/boltz.git +cd boltz; pip install -e .[cuda] +``` + +If you are installing on CPU-only or non-CUDA GPus hardware, remove `[cuda]` from the above commands. Note that the CPU version is significantly slower than the GPU version. + +## Inference + +You can run inference using Boltz with: + +``` +boltz predict input_path --use_msa_server +``` + +`input_path` should point to a YAML file, or a directory of YAML files for batched processing, describing the biomolecules you want to model and the properties you want to predict (e.g. affinity). To see all available options: `boltz predict --help` and for more information on these input formats, see our [prediction instructions](docs/prediction.md). By default, the `boltz` command will run the latest version of the model. + + +### Binding Affinity Prediction +There are two main predictions in the affinity output: `affinity_pred_value` and `affinity_probability_binary`. They are trained on largely different datasets, with different supervisions, and should be used in different contexts. The `affinity_probability_binary` field should be used to detect binders from decoys, for example in a hit-discovery stage. It's value ranges from 0 to 1 and represents the predicted probability that the ligand is a binder. The `affinity_pred_value` aims to measure the specific affinity of different binders and how this changes with small modifications of the molecule. This should be used in ligand optimization stages such as hit-to-lead and lead-optimization. It reports a binding affinity value as `log(IC50)`, derived from an `IC50` measured in `μM`. More details on how to run affinity predictions and parse the output can be found in our [prediction instructions](docs/prediction.md). + +## Authentication to MSA Server + +When using the `--use_msa_server` option with a server that requires authentication, you can provide credentials in one of two ways. More information is available in our [prediction instructions](docs/prediction.md). + +## Evaluation + +⚠️ **Coming soon: updated evaluation code for Boltz-2!** + +To encourage reproducibility and facilitate comparison with other models, on top of the existing Boltz-1 evaluation pipeline, we will soon provide the evaluation scripts and structural predictions for Boltz-2, Boltz-1, Chai-1 and AlphaFold3 on our test benchmark dataset, and our affinity predictions on the FEP+ benchmark, CASP16 and our MF-PCBA test set. + +![Affinity test sets evaluations](docs/pearson_plot.png) +![Test set evaluations](docs/plot_test_boltz2.png) + + +## Training + +⚠️ **Coming soon: updated training code for Boltz-2!** + +If you're interested in retraining the model, currently for Boltz-1 but soon for Boltz-2, see our [training instructions](docs/training.md). + + +## Contributing + +We welcome external contributions and are eager to engage with the community. Connect with us on our [Slack channel](https://boltz.bio/join-slack) to discuss advancements, share insights, and foster collaboration around Boltz-2. + +On recent NVIDIA GPUs, Boltz leverages the acceleration provided by [NVIDIA cuEquivariance](https://developer.nvidia.com/cuequivariance) kernels. Boltz also runs on Tenstorrent hardware thanks to a [fork](https://github.com/moritztng/tt-boltz) by Moritz Thüning. + +## License + +Our model and code are released under MIT License, and can be freely used for both academic and commercial purposes. + + +## Cite + +If you use this code or the models in your research, please cite the following papers: + +```bibtex +@article{passaro2025boltz2, + author = {Passaro, Saro and Corso, Gabriele and Wohlwend, Jeremy and Reveiz, Mateo and Thaler, Stephan and Somnath, Vignesh Ram and Getz, Noah and Portnoi, Tally and Roy, Julien and Stark, Hannes and Kwabi-Addo, David and Beaini, Dominique and Jaakkola, Tommi and Barzilay, Regina}, + title = {Boltz-2: Towards Accurate and Efficient Binding Affinity Prediction}, + year = {2025}, + doi = {10.1101/2025.06.14.659707}, + journal = {bioRxiv} +} + +@article{wohlwend2024boltz1, + author = {Wohlwend, Jeremy and Corso, Gabriele and Passaro, Saro and Getz, Noah and Reveiz, Mateo and Leidal, Ken and Swiderski, Wojtek and Atkinson, Liam and Portnoi, Tally and Chinn, Itamar and Silterra, Jacob and Jaakkola, Tommi and Barzilay, Regina}, + title = {Boltz-1: Democratizing Biomolecular Interaction Modeling}, + year = {2024}, + doi = {10.1101/2024.11.19.624167}, + journal = {bioRxiv} +} +``` + +In addition if you use the automatic MSA generation, please cite: + +```bibtex +@article{mirdita2022colabfold, + title={ColabFold: making protein folding accessible to all}, + author={Mirdita, Milot and Sch{\"u}tze, Konstantin and Moriwaki, Yoshitaka and Heo, Lim and Ovchinnikov, Sergey and Steinegger, Martin}, + journal={Nature methods}, + year={2022}, +} +``` diff --git a/forks/boltz/docs/boltz1_pred_figure.png b/forks/boltz/docs/boltz1_pred_figure.png new file mode 100644 index 0000000000000000000000000000000000000000..e55f26c5ddf7d88b4f768db698938f0ff3ffe91b GIT binary patch literal 1726552 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 +9hMABDHe=e?qfBz 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 kx{;4m8E|;>s?57&~ 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 z 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 G7+x}1y<76_eNfb57UHgwSzA{u$ug5STD66rz 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

d<=4fZ7+*Pm_VYU*U8zMm zX&qCqaMuB+D~Pqlo{H#-tv|Y~-;5FL@pG>}Z5=#x>(S}Gyfuh70CggH9e2{&+AH^< znCvgtXBbW6B{Mb8aZ7_-%e(gP+=E``o1iCEL!gy>whHo@Vza6=sah{b)uWzkSJ(~# zxuULa9w8=Wd#5N}!Glibpk|t~fAZ<=2guvqv$LD+x_0f}54j3!kHuo3Wv^qQv-u=# z^0w|5257r@A1l->Jvr>SWUHu8%`d<{t~#-m^7g*%d}Pkd0ADHrj$*p5v|kgN7jzkOR&uh{7dGf`jp!<%-v;$SOcoGsW2G%Fj)mH`ql zZ_9)gV`i>hyJX3NX_LI3G0u0j3-blpwJUGEWzS!+V;12@i7)6D4jWl@gXv1%6Uvpk zx?+8W)n)P2#Xhd(7fMl3nx2=UybwmSweZG`F1{0yYb%~>3G2m#A{15Tz$=We6l&dq zzb4(rPFK)1#L=D%XZa3|+=4kB)kqX7G%_J`!^s$gA)Bm`N)_}aAam;YhKdSoz_<_y zvTKr2qsCbn9c4xj7OtSy0TZMOBh_$VgDXTMr8ww{qnO!_SMa!$#90+`*0x~aOUtx2 z7;vhn_CV|)D7Kr7P$9%lDLAG$oIzQssA<4Xy02LvE3_(mZ~&3w70y`L;e?$|q)s=U zaX=$XLx}In8Dqz-40gd_4_`LT&@4#TjVo?XFRd!Lk=@ZK%81xLy^t?FQY>pa#BX*m zdY81}@CBvuZyir1HsF0>@P}hAOU9rm8KPtps#4{K%$JXyMh)#}*V|L{#*AdOI>ThD zSC%kcU_xtsYeEa!tBvkrb;AOpD{XB;+HhZuxE#V2sf$l)2x4R<)J|8J;V_hvF9BEL zBaf0#tpGr_0X7H6y~u0*Vt1=fSyv!tnzt7x^K#VT_5c6nMI-O(qsI@y8k3rJ;NZD) zM^lrlF-}fzhaiQ$uv8f)58;l7_%&;cYSMw@ z$M=B@CuF!H^K0VFS);%CGW)`uF+pa8$QDP^1fr^-E?H;x@SiPY`HvhuYq=tJ|K7cn zX{+@fGwT`7pk9;K_*gZDj@XEcaR)MYne-uSD;uYkv1{ZEb zW%)q5*MKaF`gjg;kb-*g8nKnI&>QTsMcyD}tRWTGPFFg%I~-OUpsfXBV#Xa)qHIqNgmTY2!wB%4c); z_4gY;A;`5UtPL8*m?7wj=cqYjf^~^`ElOO*SAV|&p)X7&Iba1OiMdo1WKT3vr#O;L zs9Pqn!Hm6ALq8|&!r2-v!IsdRoQNjM3QsE&Z(C6!T)|X8Q%Ek7Mu;AjpeyW=Pl&Iu z#^C>YDqXSIAXzHo&y=t<1f!C2!h{y7c(k|GR#PymG(|)ZuEfJOOCM-JzYTo?qNkPJ z1#u5$*)JCc_%H+){_H4p^|1)vj`E=AmZ*C!34o>t-E}~ukzBwMNlDEmS?PB^gTg5k za3!;-8FYn>=dhdXzJL4EOK~)nAhLoK;U@9nMA{7M%VWbbdz+6i^Es87GgBS-mE01W zMzuYZ*X%oH)}pUvW+O+98ubF!f)}PunzJ+rx6FzLeJl6=BWxuri9S!JU8$-|(U&(y zAbAB1ce@U6-CYxE!M>?jR;#q28yoFmcg@0`?_JS@M`Y zdHt|*Wq1v*VY;F_@Wzhxga&27zH{de<$rMFUR#XZf8mJdrz<4*jL#*y(!9N|mx)&# zH=tNqR9Evchj`_*y_H#_T)|0y-_g(ehuub8j1$h#aAcg3p_!} zSJIP`(bah6^T+Qze&-ENS2$kbbmh-yc7JqPNi0QzR^r5U;UXGQY#Q%PK^|s(>M80_ zegd#C!g6lM!|N%k7W{>%_{o*H4hGScwitulsyd3V%9*LqI}QqT_i3u6H2~x%K*vW9M#BM*la}U%jL|5!fLRJbS3m;ODf|ycsc}Emd;+b>> zA@wvNmN!(VA8^o>gOt4j7i#4vpWME?6SJ`sCyt>$2wf)4yC7;o3=3;)hAn6(QIU4zC1&Y8r*cfHp7YQk~&6;eAKfTa*# zx>+N>nXaUXK_=9Tkge6&8q+{mGQ;{6nruK4(cop5uF!|dps=n`M&`EzuApzYKSqX7 zTrCUprxqdPki@e5eur#@Z*QrVh-^V-Jrb_X@a{N@y#}dQ9CU@LSCH6RZ)GLSR$OPe zR>puSC3dK}JXfifKA6P=^I%|Mv15uTUCC-u=@8%&RkN*<$JTPX(nrYz9Ir_D3L}Ps z!%3Ra%%98TJD*5A66Xwbl51@iS~kQ*XQZ@X3|IPbe_@kj33P=%guxXY)`9_xL*#|g zy=6imF z*QtyZJ`#B1wLTDm3Gu1vf-fjCGEbGfW$A+9`}hxHO$yxPqKiED>VYJ6ZeGEu9k0H6 zDla#+uCApvSCzu?WwBCc4H`2CcAIIdX8M^;`r;~V2M!b@u`5;yI|(Nw^LR|^(rwVk z6-Rc$H*~bLJr}(@X4l~PYp0AG`%PEeMYHBkba$)Bpr~B%mD0R8quIJ__R0k>c(Onc zKTX83GbgtmDe6#6416Xbuh+uy-tH**ip3PZD1ucO3yzUAv|&}GmXahZRT67UpaRl7 zGCrE&j412fUQ^T-!FV)6Tj1-({M@WdD7bYKri%xUjv;HFdxO|m!)^^?2~WGW^+xn- z6&?XI=XiOIUKQYBLi~xEAd8S zRBum2nk09H(-od-3#o)n7R^EmA&Lm4hYXLQSyzwpMbsG;r>KOIN|l(-if;ggAQN0c zUKlcQ!`SYJlNBLiYhZxrigJMCA@G6hG?Lm-^>bsn_tI69o^zkSU`>FJE3h4OH6>7e zM$&E=`kLC74{qP?iVlk+xUzj0jOK?4ubez_;^fx*cR%^`#?{N0uuvs^k=m!2_@gWb zfUXP4C6zDlZm#KyMzR>YQ$a(E)D=riOg|eIXxzuok)BFCy|6~&U#B!``!{&>oVk8( zFb6dVbVaEysf%POF{P!Q@ZhJ`Yb~*vOuPcR@^VpZxm=ggN-bC7Y=z`2Ou&Le2TjT_ z-5~*sfLFK_C^pKT(iTqHHWq``&3F0K;SRguHN1uwv@2Dw@5oP0E-pB9?%b*L>mTKm z#mFaqmuaBqlrcY5)uwko+}(`CGu(QGU<7sxf?P48=m1>f%9&*E?SVwJPI zdBTJsTwygRe6!Zm79Dyc3EGvUx|9Z=Z`t%ca`eL06a8J9!n>NAE8#Aaq*W9-YgdK{ zUI`~1sUgIF=8We}X7(IAWx3g~@sC`+^5)xIyYf5k47&0u(Un266;ZSD-bM@M`OaGw zJb~$-mrR+oXoT1E+-qN0wbZBl=YRWu-f~(_?LiXC!a`U6_G|P7-5dh0w6{DFx`IU8 zV;k-*SS|DmUJFMVHJEqX+Rx0+m7too)aqT-{?&#ysKuQdvdC;Ru&N^p({fC zibd`=ceK|t&=mqAvT|*CQ&c9tc@d3rc?bQSnVAmhiZBF3I-o(*V%U;$x)oERa^T&F7x?I_N+-%_rj!UbirPJsbsT!Khf)PtgJ2Pdy2<>l%DZ%p-x zyx>wnT|G?REu||ZQo54G-$ZLrB*L37XP86EV=`;{a&mh5ST6wp%Qn`vESQ5Ni=NJQ zWrw5rh*ZYm+2wNg;Fa`>88vRhVG4MdWb)`1HH{e)I5 zDXyh+$GP(d_Z`SjN~N04snhKH=^1PM+{~>dkp&`LNvchpw`I(@;rsXxW3#b% zS%#|f?D2wR+Zd3;wx1!uO;hsF224K*GyjYjhFawtCo7xQ@c0|gPPLxy5dA5;qZlCEIegi zQ_tQr$1u{ige;%)OomR}Jmvub` z5?)qAnH5wvM4|><$Dm4pVy~h>-MQ~TX+8kU!~5MQ$x$s8uXM9qTV~Bg88iZ_-TdLH z_MEn6UWJ)f1N*ZvB01+VK5ZXY4KV!vYx+7(Dn!nGk4h*c#s^(AOmUf$LN zUywt%g0p?x)q6R-F31kY(LN^Bz-wha&2%S;#(Q83Dmn}bM1N5YE)9??VX@TzX9;SoKjbsAY?GLDwD-#pNxSIYkH%HrYjcq z=QV~34*&3)cLlNbZtAwNQR2CvSdp+5SVa*#2C3J8ppc>D zTx0^#g*Oc$K<)w0D^eddZQ)YrDN&f9k4s44bdnzIW3lt0YDZtq$9!O0QSit{f?gF_=wERb$lY093SE zj#rQpjBhx7DlG7p!p}N*01x9U;r7=yrS9Ucs+~99VK5wC!)ti`xamsz!Q)j~sU?w} z2M=~e-u|qY=*oAQ26|4J|5F$+Z$3D@3-{^X9>-vV;g#5^=xuvmVcL~17+rx(0(8Y8 zT_NF0XFjBR9LhIk%fe7i-+Y+zvGyFUEQ4keHxzj9OPMD|!dJ3V8$#*}cAS5M3s;2D z6{0JzfBp{uoiDZ`y6{e?sFn4f;xvYqya-yP+ZJK79AiO>+O_J8M?b3m8|46zX9M5I9znQK3*6=qSqW z3)wUhv+9fUPaR@(We0~V_=FDK>HFlPyL(P>xN_q3D_?wZqPsFPEj%r{3$-9Z=PFaC zY~v6`P^s80+fIvxO7!G>biE)Qv6w2I&$ny(9yMt)P26o^+qdrBb7Z?fSM0{1qMRb9 z{t=-uCe)s~5ks^2<#R?ne`q^W4XyI`{^MOIy7F(ANac$@=C?UpkyHdhwem-x6`QL8 z4J{t-L9?l_am06dVJ=v+Y~!E)`-wzbhkV6h4dOq&_0RwHHhe)&UCedubkbxUM^%D&g`0!WJAMJNj{Oli5X3Vi%$o_ep;4f0D7=#6 zcp3}O<51ywjOdsUKT*6r;-$I1bUDO+4_#ap4a({keA7TzEZhoIh3UOtDQ+#;0!`RQ>!{FGFh&P?b~|d^vV5quh-eN zD^@57=*w)WRVm}+R3!zG8P?#y^&(wq0$t(am7ZSCSA=G1hj7LI)k#zhV*hNvX+3g(L#Z>!m;hbsAGhxl$lp;MDcd!%Z8$kN+UnhKUU+ zk%wMARacy#jx4QX9UiG7;p7ss)RYWeh0Epz(`IgQ!M8g9)pJMl;R&j9z!i4?j%WFp z46oog)R5fXxr1t&3!q=Wv$-s$+++2#KD|bcn;Y!wp+SW_YZwt0v0+Fp7_ZUwu09HwRbZr2P0b4V6?)0p#6Fh&%_P%^DwUd z@UVzX!KQ|4qY&rB@MqfPj{yI4cXP8McvqQ%RwGEus_}xpa`kEys_mi)uCTg1n#Ymu zc@Jr>UOBV3d-vhphsA*$dCswsg&my&lf$^Nm)8c@&*;O!oC%rSwvCnM-Eq_ zFC6WE4HVOYQ4YuoONpa$YcwiEL}k+_!wQ>OgHXRi!NOnQ_`bsn?n-!e=5XT5@ETsj zi>^Qujai3|A1WxR&BJEBAnEqqnzHQgMps6GuH@Af+^X!l9@ zbOgGBRMeA?zhrP_2WdQxpGq&ujmyAAj>o(8ZQr(QH!jX6k(|GG=dPTz4jdokw9C#v z(AjA>#egytw5W_`<Qu6J2>>;bM11e_Qj`JzKjU+`n_P zAU$2ADs<;~|0c#;Y`yPFGI7k96RHK0kcoFk)b>NR6<}YD$H4_2Ljx(`f^hDMYB( z#~(B0FQfvm;B2EQB-?S*_n6FQEq!CZi-We(H@>?4#PQ|^Bv!B@TcNCWQfW~Aq~H}s zS16Zt+u|3wFXnHU4*S=ra9&DywdxtpsiszKk{GJn;Z zF93JYYOrOIwdf17)UKGp74rh2-~W-7F?T1I80&&cCP`PCM7VM;X z%1a;v^GWy8AaWMclKKKT&zf@@(4*;FQ3)N6tE;QCb(X|4!gwYo@DOb}3;Uy3liQe`R7t_&Ll zxncyFjz+p7;*}(hS46sEbOurQ>)1$TV~U(Akvu3FCbKP-081{U_AFnf%>-E5Ed6bh zy054-$#I*=2$Avm#%>2|_FmCeqzgi8P+n)rNEsiEjSNIZu^whA^(CMaRc~$U=-{YM z@r(EK`w82dXa1Te< ztZ~pym6RV+r?*?QVS}?3R3&*xBg-SW(!}8k)E)#^7+s0tbOndaI-SO=sS{^1FxJ-Q zhascM+QDVp-tW39W^G-%bL~PaL!uHs;|$E@P`>Ex=4@NGYS|)d|AXy^4|g2&FSA;> z;Rl;i=FQ)Wd^7+CnraStY`$dc(Ik93j{$6UM;80b|F6Q6e2pQcshBeC8uGK(NP z3Ni@n*vmBeL{|&>RLbW;yZiqG;TwPjGsR;-P^im3<#*{cu?hC@BHv(B(YL%nw zmYF~D^TSoXVcYVJm@f4wj`j*e0y^jla+Cd$oZEJ=x`xx0p$5SpM9F;sZ2110u2vRH zM)8dC^>|%EB0W0>XyKKA)YyX<`-&`F&@Own@M~nox@G%!?^xur+|6yd%c31Sc5{X8 za>44STn&m=>-~kLfWzh_39|hkAyi ztx3_*#U;Td!T0+LUX-qocBLs8bftZWf;Y_T`e*~}EBB2#*#6#s{wGVd<()I2D}r!^ z;0hQC9ptn`#8+1xXT>xu{1(fJs+u-=Wf|0YG>4T2n<8BqU`Z|x(&>s1T`*@WjIaFR z59hic5nVala5o$aG+}}=auwmPL#`r55*={adUr!$WVey7Sd0(9`RfNC97bgiL2$w= z(FtN&W*qFq? zq%94Cr^nS&yMjiWMeeG~%m$WrGBJM5hXHx!0!qF{WMzC}qNia3;N@DdkhK|kAkQa1 zD4XVQZCM436Dlfc&iCo;7PTvfm?divV*Kk+u0V4v(3SU2H4nwN2ufdyQ|DV)vIW$5pUfuQ|*qSDfBEOX{p&O1_fz5(41z0vI@F!qR9kDNT`{98;@_iH zH8wF^7BCa)YdcNyNr=VLq7p&hU=;D|1vtC&?M>-4{vXPlk-ac**l{yZsKlMSLan}L z|42eE=M*8=BziPE5#=5iqRVsh;w8^qJhN* zC?X<85NR727&eKnq+8MzBVLIuxp#SVcvuqQAq3Nsvpgn~972W1;xkQnrA30Vwp~2T(YUTRfjd3%#?%L#R zCrb<}4rXf4lC<(7JICd7w>zo)+EFAsl-i<(4CY6eQsyn0>kME*1wfobF7rbC$>}QjBzk@Cq%{9#h&{btXjEpuA42wX@wP!lC&$h{XB2h8qxcWyAR>uDX`34Aq|=z#Ea6> zXta~%CEvI-O7Rs+9w*G2bw@@d5izXpO@u4_(bbZY(&F3Imore+Q_~wm4i|MxeaB%^ zt{BUs=~W)g?e!=VGFq&ix4($i^vCgmm)AkvK+jXiLjX~f=F35^I!!2IozfBlz35s) ze=xatDyg&$8C7UMMlY0c#u8>WOjt~}(@4bu!>sa7sxJ=^>B5+*{vaOb<3N2jRuSAi5Hn#1tuvgm)(Jakp8x zX~CLjqGautx?0&$ZVszurhdOzLA=s=gy;$+Mv@5FoxM}R5eX7uoq@bv)GS4Z=Z}rl zfv;3bu#!F2d+_0%k?bOI87x)t{yrXa3xS$~)J(R^=PsF^il)c(m>$A_2sSXO`@=~Vl}d&mc~I0Xn1&MX*R@mFNI8%lN3qSCb1GgM?`4p#7&a0UJK z{SQ8P@5xuUS?lqE$ddd7aleMG*X7H%sPB&GiZ70#r~*UR)Y?5b$iq#{2LmkKkDeYr z-2CJb!yFhWZYim~@!;UWRBuJ2$`BMK{u`$>VW3<_B{t(2Qbn=3v*wT?IU zA)FUmG!>icWY!J~A!Jy-@HLEodghD&psy6nTXKJt{iL!+l={psZj>Y`i=4hI?+XV? zd-ph_bob(y<4>q{68SPi1w!&lmw6@g)Y=ta?x;|?&)Kl_1)bV^5!*(|wxBEj&u^G^ z<>O0ZoUZWV<&UX!nFXy_J371I1ZDrub*tWd`Q@Ktf~9V#&;IhaDX5ACUNM$3|Nd|P z^>2VHxBK&anrffLE9QTXw#iNDA?4XtkOlmL=!!v^ffM4|1P!}9ump?gMcRKm)kIY_ z6r}q3L*tBZi9Eubt}sGs;w|77wB;5jg0CjKx@~Z1($D zC|{ibR}!--CEVd`l0U~)(21O&VNubc644ckqE&0lahL|7ikC(Y(xSoIRKzQ$<{-1u zAQ7)Xyi$@LlI_mgJG7M&U*C%(kQ7f%S4?;%R8Lg3NBPoqcu>*%gbb=RH z6qt%ZrwLLj>#_yaxEyMIlP`$$Mg&&y5Ku$+Ecf?C&SaJpYQ5H`AenSHrU4ItoCyoM zq6@w{Ezm~tiAWDCMRGekdU*~`;Q+MmO)-};8FuJioa z{-%H+^q2<+$BF~8s9GT^x}-KdP$#pqveK8kP775`uJkgVVOXtG+9n-+t@54X%!Gz6GWSQ|(Dpm?kmX5okx-1=VCvfnTH4 zWxW4s=E`4}Euiu|&ht=Y+(Hdk%R}g)6FjL+rwR7ISYSxTZtJdwD zgGV5qVvMdRug1_0-}ACj&{%up`rQJNt{gO@E5~AxD~{4N3bL+^raE25AV!oUY*2Gb z1Vn4*ZEw7;hWcOn+L5u58;|T%Qm&*9H4|N-7s?DwtfA=O!QM>&ib|Hk-Du^!ZSRVI z^d$+I><&kWjNqcwl~eaI^NEw|CaN@B9{|>#AIj-UorbAaT3D_v?3k6L^7J;ZDP)q1 z5e;UetV+<8VOH2o=q8A9k$@<#TgOr}{RFmwN1sCNt{X+dYaM-`@ytdfb7P#phxnlM zhQyP5gNm|snkbl;_+cQuIC8J(4IIfpMAKplL*s50fvpe@g6@S0T`)yJY~z7%l{hm| zcr2=%T$cTKk?+hItCqgCf47ShjJSquzzKki5yb0e9?Pxi69?xjJhM;uNu+=W&De^$ zEr?uID&EyI>`N@rSB?*~(b{3#&iOO8?%J??BTGb4kXR_C5+JJ)vSC*Q-7Q^getI`^ z-m+~@F#0mQg7P4*(4<%&CSGCM6&X@gh>ghoQa!U|MS6Mzgjdkt9GDLw&RE!3;HAr7 zT)%slq~Q0$lyn`G>az6)suf~dS=g;Gg~FVw%nYs^KJk<*SB@m384*eB-UaQ5 z#wVZV`yaedXypT{A$;#dU#295avh=4MBhbXNOHdkujI8RD-GrOd1uYYiojR?@P98H zrC8hl^M2L%4OBmd1{y7_7D-`az$=aJ`k*L1oXV8Ea)t=YS>cPpmA|qV^xnYZ+d`x+ zVJUIDW=2=CKv!TSh11%gglc)}ft-`uk53#v@#OKNBf>!A%k{hCL)FJTDz%2}fIyuT z25QUYo&B2&Tx42#{7^eT1(+CTW1>g&vyu{%DtSK#U1_t7 zbTH8s2_1XvUTpt@Ct+KcxY?+G_X#Og$p6EwL4hG*@3Negk3atSvqoyL!cmotqua_Q z>*ka97xg+be}WS@`?uz(Kl|mM|8?pyMf%FW{_+1MU(m_qShfkSZF>Hoy-IDdMrOsF z?la$9;#MA(0Zn~+h>q)wwUt9Q*1Cc0vFKG#A= zNR=s#Sz?DGTlPTQ>jg0fYA_+>&_#Kf@QN6cWRbff;FVhP28C-_P#~46dMMy|$CB1W zSEjHAnY=-yT)CC$+t?`g@D%BR5ZnrbkPz-#Z{#cWW>q?(a7A2WN^oq95D3ewc;>97 zuGUgUS0G*qOp44qP%>7@>548OIxWmA2z13zR31VnuB`q@MN~>I5$b{jUl3dN!*tLH zUl4MzA{1GwqEes1ytH!M>b`xTD^)`eZ!o$NNOT2_CF!*c(G??86!|RSfg)WY?Fx+P zCcI*HkG8d$u}`BT$cR>qACRvigSD17~Fa{av3Ky@Cex)?J^K^IKfk=40Ped<(BO{%ZfZriFKceX!!*4A|^-E7=Rzyi?#6`_L#YaqxunHlR7q3{*6=B<2 z7>^DVl)1l5^X=x{R@sSlB3-!>pGxwD%Somlxf^$LYec$|Ym%;@XN>Ld^`O%sL3L3a zsz7cb85J^Ak*~p?Uw-D9^8Ox~UAcWd2*EuTB$vg zfmRgwri}zdp;wueF;{A(Tt%53708l;qDJrJcKLZ2u{)zHVQJBUQFzk1OLZY$Iz1&J zvzmIEGdz7Ow0yNzMAjRzgMruzS%SpUYZVR~xj{u?ibRVO*h=Lv<}Yg40$piD!BM^7 z3!;~<7*<3`w04eedtdAvYWBL73+)6|2N(-^X}St(gki2=8DbYG2Y?0q;FX0kidPT+ zDA@-o%uy;RW)WkEe*(vpheB&->%4mXlGhj7sw>&wVRI`p)4@n&XXChh(}Fk6uOTX4 zB)|o~4+ii`bb2gndT8xG5Jh>>$b(1xKwD~rnr78R0k4#o1_eeJr&A6aFL6%hqA_~3 zzoz%N2cJ26B(D~EuU=^r$8)+~ zv@>Y0+drW$l+zVV^z;x-6{FAiCirSwP0sQ6gh*SACr`gVbm;Wa{>X&HB5jH!vu5DE z4?g%HAa~Q2990yM9rQ)D4<*~(`r=`kV}Y>jhz?q7=)_I|;U@G-^a zduedyfhn-mE8M5`3ptNP0&vrFR=^MM2p>T9kCow_aE1aoD-`HLbdF^v+jbe+`+?)2B~> zSK1q@MY>|lw6*9A%Cw*>a-5bK9N&1+h1#rjt6l8e%YOG8%2(lZ<&%%caE-kC31cfr zvE}D0?pU9!T>rAT2LCDMSETvbWc~8b|1||x5q>g(6&`H+w?F^;zx=O1b!NoYTDpM5 zTw6;qOH#BlQ8s5aC1=cr%C;^#qZQgF{5{)6i{?05BaYGEyB^0+Lp|*j_g~df)7wTH zWKXv7mrIOA3l*-C*kd~Q=vQCw%!b2!kHXa2Ea0Mq* z~GK!R29FnWHlN`@gQq@0Q&O3B@03SS8|rz>W7 zg@8${Pe};M%8-Hp4}8Q3J2Yf;Wy;_cOK(t9(!E=^yyYomqGCk?VzdY=p5);~nWnrV z%bH>fR}hpdDnvkRnS2#*-MJilK}J`~L&AfTGm`VmkhGTq2&GJ8bVWxYv!O~;$T6+eL-d6>|OShRrj0fZC}Qwy9f zAgTZC1?~zuPyzv?we6g3yS9p0X~nDCoU-epVPO-6D+E`X!h?zyZJ9N_ru{jLm)CE% z4LAb25?-!P3~CZM84q9=pfKT;+O#?YWL27w(6sQRrdY-ykVVF0N zcDP6r+~41sN9{uRv%;}e)mts!Fn`u}KWlfn&apL=2ZS=dQj!*sC{wj$_MAH0Q|Qs6 zb$a8+`&C|EwR88PMGlTuEFLq30I(*l6_+l@Z^VuHG15lL!D%L9f07 zx;&U>VBG^7rAk_+UCGN}P2?nfsU^IEc4omE#OR7iyaIL+qsWrkx$Yue!b|8d(w8E6 zg+4jurTR8MMpsPZ-t~v(skS0r>1t!isM6=hnr)wV7FQ1!~Jc`G)*wcEjp z#Exo}0Rk4N7ih9cgggNcPhBV;cVWE#8+0WR@#z9yVNZ55Ly!Q(Mn(dHhKDPN544nt zc4|GRD@x_qgWN7}6J0^pmAft>Ejmo8Aung5QVF_(tv&09Gl+a^is`IO;;6A20MrA-`Ah%JVrq9p#6o%idBEr8i%i3|z4?BsPNj1n@ z=Ph0_f5rUGuVU<6>tIJ<1>z69G(8nxRo9q?Ny5@6)=H9aiERte5)|_cT)`X#-6lnb zIc8!0lHjdLe9@-lTbZS`TE2a)gB5JTWV!WV!q7}I)B&%6c5HlS?H=e?OcR3r;yox1 zGU$wWB{Uqp%mQ6;rv|>tiipg%7>SD070y>6!BH~2Qp@LdmiR&mS1)I!14FqH$s(FtyBA8kF*RGcPukl=jn z@)cGsD$*77N2_FsNv-|eN2VBn8r`=iItB)ENW6l-8a#3`^4d6>3v1#fDp_{jrJENk zwKgv6EKX-79HmZp^GO*RJqPJ-AL}4x84!;Cc3}SGGHmf+2;xK}NcADKKR0-H#bt`Iy3N z8)*q;w|wQApVl(Ic%`e&XMbU3%)gqNul)XBEtD&N`{Tc%FX;0~ag*{~@d``NC`k{} z8?1M4rq?`s*QR%((hlS$m*k@|W5=!~E7v;cQQut_2WuY1{`Yi{t-oieub?oVVgZDV zMjq7Il4bSwceFrlUL-4nx!F>@A|IBzXT{Od+|Lu*s1#ohar13buCQfdOJym8D~aG8 zcujJ1=?a4@w6J7CdZE;Tsu3y)t7hW@ozT^26tA$_Vb(gGX^vM!wlcX@+Ma03Vq<)F~1Ht_XOA-NYui!d|ANOje|f z?H^3`(m~cPFBo8SrG(R!1ke?kp$=9K9Cat9=SL@`Q8-Px&Hk4Jx{?(~OJ7R4ZnJ1Y zngmyjY(*3xu^Mgi1mO{*3k>c)gEaCFAzbNK|xXJMFv}-)-q04T1D|na8r7%56YRJ96n6Bwv4WHSkjea^>Ve8%R%O? zo9kSpV{`={-RKoki$q*udBS*#QBl(kbGjn>f{r1ARicHlBAaO%5ex&R8}8eSa=B>F zB)Vc&SKu%HT}tzYp_F=Twf?C{U^!u=Kpd`AbIUke67qjr!qh8o&He{okT0)Uy~xSN z&JNa^3TDG%IuV1RNRWjTPqJoSe`c1ZR~7L1(OLPpzmgL`j}7On{|^E=@u!W^9F_HFL=( zd-a&34Au)@-}E{_mSvdRko%+yT(6gc1*TM^VN$X*FCXrCi2`30@-Bb; z?sWEk_tK_}JWf{#ui#N?E?=Q1y!V&6?I#X%R}jXNr!dKM=Oq-$8a?|Czc1jFkC=W% z7$1D}{s1ySSdJ9!s1PIWt`CiD?e7=mE3J{G?jeV$FUX`_xxlq6fB3_Nzd!xvKmYeX zzt?{EI<0HqsuYk)f@y>Wj$ZYwR3Qb^E2>DQNoqZG=Cm1G`TFnQh;Zfo_l`e#bep-7 zGJKkfg`;q6)bjH|S29g>#Ty;Z?nPcDdHuX{8QHbQ!2!!{D11*;bv*9o5|Ym3yAxGa zz#79+MA6-RP!BPU)7&-lChf4KK|Xn(e>K4i?|Ll33O^|58zQ{Y2bg5sSO*iekF152 zskjMn1!xF-rN5s(!Mp?4uHR*F<%ChVQq@rCjTL~ZQR2Z;Ny&1fk~z9MXV$cYHZz#oG#@G8@4JbE!nkC!AgS%zB`;QsH+#jpWiHr%YNgB@B+`{nE|GTS(~m#>lo6JX ze@F5ana%RK%a*Qq$=?2_nqOybS^L_)PyYD(Z}SCNAeO(ezM$Kmm((^jeVcftg!_Wh zLv`-9!a{cTme=1=79T+DN+{6g{+DOGvTNI-IZn3Ljg<L&=sxY>ytm~nKSW8%rv7bsxpPInKy_XZ?>qRMUi{sd*_X6tVX23dQ4KT2#wFf zpexuzWgBohh9E&+e<+Gq*l!r-bcOR3LM+3=iV|(DID#S_8hL{(@QNi}vA`>&2CfZg zr2Y<1$w(A$>olV)46jVp$&6EX^s)Q-4-YH&ha)WgJjLWz&Q~%;zLGhKt(bNwT)Bca z2m7hEsIGQW9I|HP_&+qfDdS{`4sS0A$kZz>El{8<2vQ6S$fim;2 zKHy3Phd>gzEcM~7gM+aey;`MJ!MlwN`NT@k@ zI#fyR*hmEhS7fOZgA$ThLWw0@LHxuR4TM&VT^zeOI*O7m7y_g6^A17!N%DPi5(QH3 zkjt*E-}zLYY5yj)mbPG$#Z9o#2B+1H7Brt|Zm;%hv{|@)>5o3QqQ{{9j91pI-0q4e zsuLZ>TWO*hT}kFH14OSxvnZLdTZM(0V&W2i_EB)ZEUSW^B@{WK3p)UHX$J2ikMwCu zC#B8j6IBDeHE0rDVUZSo!)ka7SIzo`{VT8%XM3U0B_D9~(v>T;#lB2bh5slnzW1Pj z)0Kl3bR|AUPT3%%lpZc6@t|N16{i4s1WJy?nOAsn1PBUoRLwkJz}XVNCHFsWRZsG3ZT}V)YN)!6J0_7yi6Au zikT%)lWkz=#E_LD@nDZjmh|lx0oN>Iky}_W3-OhrBAzOS?}iM&hNi`!9ri_bjqz0p zFQ`H&dQPbeU@p44x(Xy2k}pW4E0h8RHH(LDqs(FMx_RIEf!WWS_tJ_Ln>TNMb<3`m zE15Uk?d`W;Gce6csWLDjA2&}dG-EPZif3D4Zb5+sUlE4LR@gV6B3GV)D+;dKa&pI}X23VigOr!pD0# z2fZsQIa?uxW|>s4q*CF2W)FfWI6cul>@;f(dKRzz_T1M`|N6iG_XkhLuak5b?w|xC zS_$Pphaywpsz-}D8z;8PY^gpf7<9!r&OrQv9GLfnajF?|lm5=u&en{`qGe@1o!$N2&koQPB(F3hyA|Fb#IQg^^7(j2b5&2595Gv^m+sb7_xfv* zr$689**yx>!Lm;U?{cv}#)im!038gSK>$DyHw@m2#O{ z64OTC`Iw7Q8yD``{4FA?or`Sk^mUhfP7a=?G~qLVD~BFEeUg*YF_e2O)nqz&o-v5F z=l;|(Xzjf7#R?o}u3POo$2v(;Gv~Ab=pDJ8)=8Tw3vBqXuUZU~h3+y7$LOPgQCveN+-gIQ3$#-tV^ppKL)srBsS ziz#>|+(@pRtloawzjo{5K6!+asl&k> ziBlvJ(~)KzOSEM@6Z8)`U8%@YBV}sv%wRaBC8=5p@n9ZkAHSZ!=t>yT6)Aj2%tJu? zL0U%F)`@gw=kkqZ6;zQF6O$?SA(>SnndKE5GYX8tBhsz7yJrWbXLO$?;mT=5OGJh% zbvU?OyVE4_hEZ;gjovHyWVZ!ei486Z)ogrc!;0xS{AZ(Gi9Yn(3x{G$aZ((8z}WT2 z5KE-s4r&U%_V8gLKrV`jD@MlBn>bt%5@5qS?hMV>y^c^h>rlp zx^WYCwfD%2pQ*0hrzc3_~{yfKKC#W3lLFsG1;O;M?qy6k%M9}%L2JdQoPVS?Ql z7m?Z3#U&JUf+TOD3@_*zJnH>YWQk$XAw24Y=t_Au3~MTNBZdC4QBh&e^+!gq_Z}S; zlt-25SXPx)jA*iDQcVa&w~XDvMeS#zD>w#H7nKLnDir@1>;~YZNKO52Ja~oCl}a@| z#EGtHDY0FxCK(5ONk|(;5-$bCjG$rLzlHSN6%`h2WtdfZmql?l6g6_yj~VmLQdi1Q z5Ev2TSE2nL{ff}5tl70}=LYm3!#q64+1c4)sPCIgk`VF`X9vMEH5 z^Em%_!Ygc;6P9WdTsf9HwQ_~7b}9r#p8H~$k6wLs?`k)Ad!!T#sL8-@5 z{j>1V>h;;8dWDi#5Zp#*G)fl4V}vV8hF1bZ0xBtqxr{Omw#vd`}CL|)8qet z?y{*jg?UnO?e534sJFk<69(~nAbY&7=5z|*Zu6~)@ z&@7-8XjdNHjx5HWPwJn;RV&8v&%zhRsh-q`ieWaX(a{0+(dyEK14oWPdqE>FI4xV2 zcJ{aDr%MAH{3XcvI*otv5x>BJ9T|r!fL8>qAK7G_kSHAw{ zxQVTRuHZGJK$);kMr?Y%u#iXdD`hc6`9qpt~wstW&wPwyhvSqnf@F0T^6V)|>rL|84D`o?D zrJ?5T4IDa)0d}0Qu=ZvwX*1ZeHaPaijq48qyVwv?R|eXv>tXvvbE^kJX=6Mhc##R* ztx`rt8BDf6U0W(#8wu$I)u`NtnP3czu-o0UwfNbSjO!Qs)T)V|EMEAL*q z^zNr0e=JB>xJBr*eI$T(e0}A*Rfx5H@e>T>@NcvG>`#CEo4{74@&=jM3jO%oAOGjS z{OM1Rx;b5Gnk-%^DKWwo+P@$*QZKdLBQO!rm48ZW0$oY>D%acWpUu=qFRx$e>Hxj3 zHFAj~yfaf#C)}0kEnLsc!y;gkXXwhzd5cj}v2GQXM&f6=;hl}c5~DOlh}=LIq)Of5 zNvy#a2Xu`JqqxP)$!?-6DDrS{w6UWlmPBHLE2La8!4)>@Xp!s1=}Mv$)mQasv-tI+BIl0z3U75-nB;pk&Ua1Yg{AG+UmgkgUshBKY z@!)g?3Xhn{Y{k#4Er~5L(fA4F%F?MXrP*&dSQB1>LIuZgK6%MW0Yy-`1q21c!cW>2 zk*;W{&A?x7s*@n~dKrf+QkC#Y(&98lRg|qvJ~G%D$hb?&u^iBqoQdmWL{~z>P`iZ8 zMP+oliLUr02M5VGU4gS~VOAwvR201;HX_xVy1XpeibP`ma@YZ{EL+)h@+_X%WD06c zZi)`dmQuOpDv?#rp0{d&vrMlHK6DzV{yrwS5*ys)mFV#Lu9v3g@Sh7^ar8R!+uxqe zKr2^~S8N7LOUuX*2n+Z0AWvlcaeG6-F+6Wjpfeh723Hc8oi}0Z(#<;$CmI?i`g(Gj z2asBZ-1CC!nqCjj+h+zpr%Ih#{_g~q8w^(4R(!A5wr=inTWMlcbS=$~_Xkc5G!(Q+ zREUNB;hTL-X0u;fym;Lbj5YYNYVqvZ^WI#)e*K!2Z*L4Gx{^W3D+~jXHz*TGD%sV?PagMl)Sx?As;v;LKWs}Yk@)(> zcw1Hy!_cG#f?&mM+A@V7DU@-BHt-zj3Z-svxI#N*loKMy`oDXhif_-nH+P|v4_o#W z&(xZpq1@hh;lULX!QP)oTVeGLssonY1*7{*X(@a#M}j?L=3Q9B4oo4$Vmk2_Zq{aIoStt6W?e@+_0|{uTUMHKHcz|sJ!qSsZLU)Zr&Q3g@ zV-vDz4)Lt-Dm(}+lo?>DW^BbIWjBW_5yr`Z5^JE;vE3lvc(Yzv=IUr`hZzex5zqR} zVO0G@44oM0DD)66MpKBFr#C@X7^&QCmakm5Sdg!5K`e|kTURcO(mG{WaZ*XX4!J8S z6nE4WQvniInL?2^rd(T19gjE;5b=taX@q$3roI#^j*@60US2nQ`T;*ZrpNS{yj)+m z$-xkkapchHGe-vp|NhN4PY%XqS-I?7^<&TCXA@mH`si^-hma00;+11u4ags=w;mL< z6I#JIaX9Dx1vCX(gqOZE|q%WLpe%( zXjaJ~G0l5O5{U;{_7Rr?E z?!P_JL+K)qZ+8#&XMFw`%cYKkzG|snbLH+(PE|*)UxnJNb#(TY?Q;yu*iM81A3Zww z=&SK+?rW{-Gm0-wo>#a!8YZA#;d?nroEPobvv<``V86v`K=tmQIavACbG$*OU!#l}eL??% zzMu>rat1XC+Lc<9V8t{@xsrx_74Ro}3%YV3I9yq-b9h5I@0qb;>D~?7-5gLoh=^MW znzdPrCs|xFkLKWfdmnLxmBp(CQYahe2#1WTGoY z=nK%*)uI0Zu4+wyh*yjyUsI@8=njDn<;E8{J0H<#jC5s^HRzdA=BD)YFTO+$A$vt} zg0#mdUNL%u%+xEBg)8FLiUb{oInPn9;2XBrZKIyil|)3Xz~Pq>o{iSjx_~gED|85| z)|Zcrj*b$5CZ)c_gfs9bONA28VPklJf*wy^Nj|~p8fN6ritoU4plag!B~Djh=p*e) zw2;wIoJPv(SR-9owQ{+-j6Cs-uf$mBa?HSyzft(jHUOv|(J;MxVnT51;MsHM$rRL| z5gU!P47@};hqdBmWxs0Kwnesyp&58oBD2&dSabzpBt;cDtXwmFZ1^*wE3a&@)pVZ! z?fF3;rPRGN&8PDuZ~GJYN^&HrDz8m+prj17HW5SyFJ3l-D+mq=3B7rDoI>2uaf4L_ z+r6=T)MEz=Q+ppjee!hT{|b8B_l?~DdG>qGF^0a1x$K{eOExOoo&+&+=_AA>M8S4~A%3VSo- zv}(s~i+MASJ|Gg!a7|eDj9vA-dg)S{FlgNq{l$aA+-KklPF3WfD--Q#d#P@NnpTyf z@Fx!jzsng0u+XhY;>bHJD?`USG$F?d3x;w|9B0Kw&q!BTrmdNDg%piI?$!=_{=1ES zvlj1#1Ov&a%=+4O5dBJ+-2DB~EANeK4hihuP}}x)c__w`YSW7o1o4MJS6Gn^;x;OW z8De4oSILAcaEvHNjC6&RD;F<~DRo3w;4d0Q>PnkHSJ+%A2Sw0p7+ncu`V~|M!Tf4Y zSG+ypbWvwPD+7}c%vsO`p`h5W9wBxYqo^Jm|4}qCQ0g(GD;04@Ee#1*00<~GEC9ll zQ7BhHvIK!IEld3?$`G|Y49{+aq^xMs^N!1)z*@ECjorI_Gqv&Hd1Wm$|FuT^->6J!mpC4_M}S1q)SJUCXi@on7~A;r&62ce&cR!y6>> z748vAG^olX9+_C0#`xmTRCs6J8lkXwLAp{(8Mr}gh~gD56JQw`E@PQ1{wTX@R9kId zw{`mYK0T(#^q4&6y}7{IT~m_LdF1HX^XHNN`ptxQrPRi4<(fC=&HlxY=@{E@r|kUt zDYe-Q3FT|g;1xVoZ#@`l9$@3diH0kv_Q+OVe@vMxB3lv2iZDKU|3t1Q#KK~BmxQ(< z?)u=Prx6VczS7_76CPDsa#lbq{L755oIf=94Ky*QswS?n5FecV9CWh1r6=6#T<;#I;|GFC1-Bl{+e}m z{>i~Z>~$SF0=xo@Qf-D+%qFwy8pN{nJ-os8MdA?ZXStg_I{Na>2guPyH_w3R3pz2- z-q$6^@=jGIPd(Vn1-xvv%jUl=spJlUV6hZ@v~q4*YE#TNVT0B zv6!_o|JT3$JA6Ui8Nq@^#Ugn{47?ZVN^QQfyvSy|QE) zSnK32v$NBZKbtiS6JM$CEg+{5)I@C*DrALoo2~ZZzh=L6gCow^q*A@}USYlV(z3TV zYFj+LE%6Gnho$a~$TrEOPG+flS%imKy`{uFnok3|qSr6nv~mGer^1KM*ag!*40Dk- z7iNzz5W>vT^aDK!)O6`ieF5+W5oQTsHSD5z#bgdLi(e6wZG*qK`iYQ$x^g5?q>OM+x=AU*au=zoob_gsnO}&`fdxS;E7HI=rGx{Bbx_pz z0JJtw+`Uwu4cRx+L5tjrh^`1vk9=xfD2Wp23hLpPBbkY=4O4Wl*?aRe$yS8cBKG}4 zCTXG`j;+LmR?@A2t&l0GmfUH`l`Jw?JI`ISm8mD0jw~@S zFx|)eGa0j9-e8-UeC7g@S4wn6?7X3q;}y{%6dCLD`Byp3L%o@vg68VtB_^-nnJd_d z01aN2xcTw;UEme^mqNpo+3pT2*MATEhD&Yng12qm zi*#P;*S>l(FwkBQgF-ZyAJLsSbL)B}gWJ#(Cko+D6bWl*MUStQo7`TjBkf9SMuwR; zDEx~%4^rFwJS+@06=hni04jv1U?mD@3`ng`D-H)ziR5(Ua(W5YG1tZ$s-B@M%zyz> z(gkmj`;K)ph=ID;>6#9d+YiAenU#FbfqV!dHChJy4bme@y#*Q4$vUuF&(7 z>sQ2q$%iHuC>lnDPUN^oXmv=nCM<)m!y#G2Uj{75Q+ZJ{zVXnp{Fc!a~!c z;YLT8I(G(%r9p5QX;X&DhLT0GFfvsoP9$P(UAdINTArb*!G9A~-@q$kygSXA6uAPC zMi9+}K~VvtS2N@5#XOn@a?kA@@+eI>{x21FK!ZTL|0AqEsc()+H$zUlsQpmbj6sw;xz)@&+-yk{4T?&v$2NWX^1>j~H%D47&08 z^)GHgw#m+9FvsSj0=bh7=v~-PCwV3ENs3y*0;%V#&p$`R?co#cg}#mMsyN!nlIf>9 zrp!U4EB0HLIa`+|Bp<=cVlNC1tgpre{bfP5aS{^;cEXTQKfHV6o+-T3=(bM4{5W>y z%iii9^zL%Z#Y{mteZ4S9VVT4hAdId+yyEH0+DGCl%G7Ermt|Y+zmu-yG(Wx*m6$c` z-9_hA@+{})oHNhcvd6_yZ%B+PhH`~Df;d}YaHYGO@Jdh3!LImt%Sw{TjX_MgQslI4 z@8TD^9bm~`Zl%^%`o|nQn0w4mkyWJL_vx?2(jf4aXW+^wzxmC_6u`2tY~My_SDaI> z+xh|?LPbEpWzGo)pMjPlj?)0jQKBr8SFn`O0S(vS4`TKq~Z{rwZk@3qmq%X z6bEP)ZZdbH*w1)#=^OjExh{9GCil03FJe4n=%U0j9%%=KU49C@FunS4m?ej+aU@x?=6N zVEw8sdz|g)$tyU7zI?^gzlF63zycrlO!SJUMf8dpe-PSq z_=iHhT)4ZO_iTCYj&Qa>SF-iAI8RGT?#zfTg*V76l<10bgwkhPgomU^R(Jl%Iz8V#Xk+@SV7F+vdnpn7!w`gn!X#O$j1Cv*N^yE@WO8hj zkh_B74b;Pw?Dszah?5i{RUjQ58~@%yp5G< zjIQ9Wl&Z?&6nwv|P#_w=E|6kri_@8Y<@%SmE?OU;tgb_EDO>&nK~|}8s6rCQz&`Fis?9~D^p5W;*HW3_UuFR?y%PVzk{yWvn((g zTj%fHbwsMx{rYx9*ih`h*9Pw}$8nD6={a zrq)KvzSSasWmv%aBT5cekh&rSh*zNOC(iR`cwniX(6yIx?1~>3`xvz=l9Vjq@eqb7 zpvekMhz=~xR&%-{;uY%1fx!x_gwP7?R_;;+z+bs?X>2SkP-u#-Q(!JlDdXam3Zrm^ z5rQbM5M>Zx+Lf4kq50UuQ_K)f(Nd)_5P`2pi^^f{a}gwWv6;v5QUE;e61-`QXrYEY%i76# z+qy}(Vg|a+=h)!S97d{b%fa?$)`(HnSJ>v^&khod@)bM>P-EroOU5S$*9}`%;NWN0 z7FS0*)QZzfWUWikZt~22dM&6fSIM$`;|r>Lzq~p+QqIIHjIIcHh3JYXU!l||O3_Y9 z0hb~LP@}=gb?5x)DQJ33kLfWLUYWh$F|j-$8T~Ow29L5{%)#X10HhW;E#I_Y)eqk( zg07tW`sownNySun1<5P7y3oBmfNgzGufIwfa$xYozn@@qWeTM{j96F7 z4B_2J&oI7%F5~ndLA!EZum_zt11#|Me+_u^{_*zv*CJ`4d=csuBUwpfr38$w438#6 zN3-OWuuits|N851M6hBuP9WG8R0oKpH8|XYuJ|`*)fIQ2xqa>W7guQFXo0fVP?~mt zRU37h52{4&Z@v9ErwU&ackfR?y3#xpgGjq9U+lu-dk=z|)DJtX6wVeFFL~Xz2=xJj zoUIUEA$L$Nb4{B~V&Wja0(a2(gPY;`qRl!#p9z8!a9UkAaxwED>_=5qBwgWk%*`E4 z1q_RTJf`=cDSVFVVi;Y)@q)YU+V3plg?6Q?;ZBf_=t^%_SDSyM^MWZ)NbKjkTA>G} z+^aaUf6#2EiBfFMs;W-v>J*O?1T!uUNvB+Tt(`WNBvKJEAM0waLjuSKhIpD?Ie} z%{Bb&NrQQIw?%foL_Sm7*9@e~j3 zgi>B#UxgZ(J`xY24E|dDa%2o^Mo~OiqJXiB~!c!SXYGm6R~u3ZtVL1yBW z;z`LXNyV41T!oen#&|^CRZdc`@W?$Ov&P#m#w>6}_*g_wl!D|X)(bZ*em*jQcI7og zk)DZH5D*m}oRQ&^mhGMx5>0f)YlJ6GN?1pb!mLIjC5yR&$iLpA5aoXoIebB~qU@+3 zWHt&FpNW2WET2Fn^Hr@BbR`5uLh3Ayml<6Nj*KiZ(iQC6WE3|n_h-^3)9^G4vSo0E zj(Igq&>m2yLqen>D7K%}k_cQm(wPxl44#dLj^fsX>-WNN=1WEA>zBFM+7*Rn963s^ zAak^WQ5#sQv)VtMy7KcGZ!OXVBz4nK$C)D;J{gooZ^SDZ`1<@dz(&u(`Uom;$x>j$ zE5A4zE!ctr11~>(GEmjthd|UWQTE_#%JPY;kYE4&{$0R^fvTZ{4Z|*A@7}$R|2-TZzkmPk_3L*Z#0wiuQ-TS(a@8quacs9-;pyEXgE=pZY&_9v z#Yw@D*T3|>a2!m&Y?j~4HPL#To*An9U+=wp(w0%=x8rmpC%I!wn; ze6@5~ge#V*E4k*<6%JQud#$L*`tQ)Lptxy08?PYx#>GZPF<;*JFZ)ZdmZ72`ylju& zOgY7P;cckNg5rtCv**=&k&&P)UM$tN6mv+*v7w<{B>h6a0t(Cr^P93-pb?X&H4CR> zS8gi2YrmpUyM??j+0}b=D1{S$O-WE!5C0`Je&D3WaZJLa(fDz$+5?`s5 zd&XrwHxcjEMN&heu9PrMV7d?P(a7N7CdhdhZ=ybQ9i^xniYUa`U23(^?d?qq)~s2w ziK>*ch70MBov<$tN z$lB@4ZM#}0#I9hbsxxX=jCch%PryaY^eOOE!G(mVXJjJIm{w0tkLfWzre0Pc>A_G} zlGobV-wnJ%Ww?WMlo%ED+CtZDZ@fDHhY8EW#Sd%WG_V9@`!eiFOLne zU45Tli&|GQcF#`}v7>4=Vo$XXua`2@H6x1Qv)Eh)} zg(wPZWB&BhPmQ%fqI~7oq+me+OXI$c%eU=$WAD<%-xsmWn!oq0H{N(d_}?Bk$HrfZ z%9U?duQ0yCLRY>%+J7L}ydKDiS4x`9;YxZKB1-L?*Y1Do)x|T6ok5{Vpey0ZQbgZB z6V5h^`K}k)sak}Ev@cR_3v(G@>1pUY*ygFgDUqYg{=M_JZe6;~s!il(Zj{3@ zYyO@c&JNbBFjE{<`C^@#MCYcQwG~|7gqY^OBW&7!RoIpg=Zd;KS&{}SB&l;WBLjgcZh67@XipoR9QQ? z?p*pUiC2ipT1a$-v@5#05Z0|8tSQokgc2|f88!6-naBzdR2D)`psj`&ypjo56hiL@ zPK(*P6GwWqct>Jk`7KE4kQz9CMJ+=-Zb*5NDyyuH=n8!yC?Y(TWwda*0wcr*M?F<( zw8Tk7mJ}gKl-QODpTosVH!okpH?s~wHc>clEyoF>UK8rmefGiyZVC#{_tIobWmx6< z6;3?77aD^6702bxiqN+Kk0hnFb zn+b4*hxtImR&gWm^J{m<8*-}JhYB9txq12Wn6fm{uxQKoUB1j(wavCj@0oMF3jh8^ zJzS4Jkgm*|zjy6ItHh{qWV4_B@GMUcJ90Ab`pr=&BD^6GDVUfTA0N*hAFr91=;?V( ze>G8!Z5~CN38iUt+aS~)38odeb5n*wqQt1cH18?nfVz@mv5ui%9S|xt9zVnq}ioWY@_HE78=IOWxYryDDg)CMd2jj3XU*n zA>eMkQ5cSnj!sr(aX2dh8mag5lrw@`!2maff>7qFA|kc@)cY*{{}guyiEw3-bj7TW znFpl*^mJv`yv6f3zxwK{Z@sm5=iJq7%-!VXh-X!cKcpePi0H><#+b6SET%9HN7Sequ}U<6m7CDD~btT~Fv6$JJQz96n$p=w2R5UaF= zSIQ*NvFv+o?bJm8uR6h6tBC^o2?+})DOP@HAYLr}=@e38#V!j6XXiPn5?Zul_lDKW z*1d_QtaTe)ot>-^$O}qEfTd6zJRLx+wlIt2qO$;hZv+A)yL|uTpVR<4s-QN5D8XTdk`*!k&9@vCV7*mucEQY$z{Xh z=?DAtm>$#PIfMFI67#Y5hmzvRAmVM$e)!=z94~>r+u1m|tX%)Y>_JSsf@7u*qj;s- zlxHRO+~d&V>X!v*0X{KMAStVhK6&oK`EO3WZx&^1IX)Push2Ax7CGS+YIQ)#5om2_ z9n+nWRH_d*qbuk5Pv^wHarV%o!ykO~{=mfj11uR1DSGMoX=Yn2{QAb}uRojm$F*4p|sp>AyeTfNGo^l;aFFH`m0Z$fRX)5gz=!+s{v4CeRf+yf3ON z&SMIXqvF63*`wR{A7Wu7PGK~ldOUWFe!=<5(D>aiE|ck+CI}5q98dtL9rpJ-*4Lhs z!{`cwD_Fe7#AQ*Fhkq(Naxl>qPm!*mc?3r(P8+^8@PN~mo;#@Q8}UoUONoDucEx@v zWSdf5P)KxoEa-|kTj}O-rN967rOOZ1%j#6d3mNcerOsB1AcZu=9?PQ>{W}1W7qO;gU9#hDC=?^64=@0Cd@P=>AwZ z7x4iUKDl6%1M|MCXk9F$BQvN{N(0R4N{BFmvaQ`#u6*6uPMSz{n#N>X-pXu=SJF)G zAcj{;Vv7Ul^eTYa%JC17;xLtXg+Aw`aKIH(olsgVEpW*OUpdV2is%j!>_KAflDFv` zQ&e~$bQU)r-srai1B#J_(u)VLlzQbSH6@?S2uaj{uB6e&H6pt2dAS<(tF_Rcf%XvE z6fqQ>nS~Ujl~K7%^#-n5aYu7?Vq)E`hve97ANNqp&}o6fXH{cL6zB?XRmu-dD+#U* z)roY4t{?{nZW>9m!xb^6++h|=aOp-~UL=%)UPP-{+OWGmDE7!13bQ>uNKHXurAT3+ zEQI>Pq4x31f%*A}EU>e)vC*XEp%t!`30I6!-28G*)44lS-|Y1Gxs1gNUbi)bBoCfL zi672B@XZH%=%-1N`GO8SI&rvaDBknx7}#17=t_*Ar$3`B31Ruy#~(Mh57iVsi*SWqHDCBApm_~K=54p|;Khudo&-We+`-{|@S zb64i?!KN}QJ@3%jGl)d%r_&Rf;ctKS6%fin%*efkG#Pia(~R3JUSegZJ`9=t0y`oB)y@uR1s5r8I?H#%<<|0#Q+0vz(H*a3C;-z`^7_(O_UG};I z)|gs+jPM8Xm1u9TS>(zjxY9Bl=bu?novC=uZS|D6V&>LWdu*9EExw0oR}M3I)Zym# z>Mn12oM^;le1*g-KuX?_UOBn0eA9l$`qgu|^runbomw!2#|Z8ZO7ep`xk3%U6|^Ym zVoIeX=7SGzUAa1E7N0oOpoX7 z?`FNS$2MCTp4{5W@e0|4E?oHV(8q;n_2%2V0v; zi_%VCILC3yIU`yTzdk(l=$rRHcpt4npEJCYoJ;3@%0j|rnVKNfT!&qh`bhjBdtzf1anaE zfjo;reC1^S$=3T54L!_IK2+6_N~VcQ>_>%ocTYtYa#v>2(b{SkyX@!#{U*2~R7O*I z(8C94)ak-R#zq$(^vmAD+-fYl3Lf6MIW|iE;cOfoOG$YQ>rYLGQMoeEoHGP10$fQ@ zg9d$>i|-k}W5=GQD_EFlWp>-XH7H%6D{XZE#y~m0x>5zFE51|Gm054@bbxXt3Om@O zSj4WFWGjMjg^7c{n!xMtO*Nqvi#leK)kubs{O9Dlch-yD3iH-&vy(L<4}{*XByKb< zDY!PuAXR_%G1IQ_jv!L5nDEM{MsLuse@*!;pMFNN_I(T8w!iV}t1A}I`i}eNrB^q& zSnb>Q85{es=#jnqmp?L^V*Ke_lq=*5`d@!~gffVdCUfnIv4L4cE3uSln^f$j%f`U> zAO5Ai^JfcmB|S3PCn*pyCHtSVSAC1o6(e3DZ*x2YED*2^RUh+&J=}Wv+SlD2wcbM= zeTCj~MWxE!bqU|qtk`WsMUs4JhsFuEF^V8dxfHeKpex9=RZDeYAQlXEng;%gib9li zXk^AiX#PBMPVL&W1LtJU7<62=W5*&VD;>IRrl2bUI_u?g7wp>OKp+B{gos{=Qih1F z%x2*$=JFK*uapEQg<(le!7G7j>GyR)OC6_n;#h@D|%DTM$Nc3z178yOkBbT1k1$&3R& zCF%L7Aj-yhZh2U6_c<20a-9Fl0~`crgtO^<)nn6-Y{qN4JI;QrI+C}{oyOktS1j!-r{;}B0z9d9payK?z* zNNJ)zG0rn4(=Xy8MN9-H+Ls?LI5b~q#CVfq^B3e!-4u5{y4sl9h6w__lu2C-1} zz$>Lvr|nA?&;EXw37&?pRn+I4=*fNX#U*8F_M#s|SL_$>bVhtwKC*<)qZ#M`J(FW2 zKfitZ(c>qe9}Rt&QLFnJ=tK#z5#*cUiwaVV(&<4x_d4NC#bqHumhL0myJg;mxxF5h zT0L6P(}*}HBt)lO!gl@EWhA@M4RL+EqkRgxLVTq+-eXwmw3FuDne(?f*h0ql|FQQT zP*I+F|99vp#fpN8C^qb3?`Ho`U>MraW*B;Br~?DcfOL?d4n;r&6cGjGm^V?Q?`Fep zHe1<}eUhW+#IldZRbRWtl(X3+&zAT5yYBm*f*9Q=&z}Fu9xhYNuHrD|zOU=^`<4t{ zm^4+6^EugC_|6qcbUq*?e4=l_E=rS&J5O!jFZ{;O9*j?U zUtMoT*FF+E(!~hRW=a+s@B*M)$zoWDqbn(J3i< zTy(33scWv@>g1gGdb&c|6<=>^J*M;+h*yUEBq2j0t4-qy)YpNogb`XI)=-7bgN2!y zm6^SRl>@B}OP~pwzHssC)vL!Aj80nSympR*m8G&3`W2?ZX8X}>edJ1jk3qCapJ3E` z_jh;oOa5cy{O3#;%va69>yi~v(ap^Q$$f@58S1@C^LfPDcC?B;?`QA#A-R@1U zuFjtJ^xYQJNt!DL>tTCk9h9_-^hv^&E1ulE&@-`U?8b@*Pi`TAg+yJUp`-qz(EnVx zmE3%Zeljvjw{v{?plI|tS=u{onrI7}SQBevecP6OlZ%-uG;yyUuQ2%vB5wC}Bt~Xf zT1|2CSUl~Y(5?t{g}b5Zi-Sr9Z%{Ku(n*3xZ#{a7jr8$+vmPwbYncZ(rjeb#PW|M%>{){fTTpXZ8(;*N9UOaaxu0Mref={SW63A=mbeH%=5jy_t@c znT`&Mreb4vKu+Ani*?-n!1wAX`W(gLs>Fe>zrdB;1g(HYaBWA&zUce>HpSCo{F-Z^ zE5Y%qsJz1%%Ngc!F==v?^VLKqk^-7vaGDcf>7m-8`wfGA-E1{PBlIK%!5@777(zl* z?1`>STJ7Orjb6pW$GLP8W4vsC0pGI0C$Q_LGkz49zv!8<9$8wIbhMLTU?^Bo5XuH*}< zjb_S~;G_|GYEE&44wi-158vZrSKbrw3MXIrz*M{fy21o3RMKo_W#zD8y7RJc|J>NF zn`3Eh@xlAQ{3+JEKmK5sDCM=kGN|&V!5qYESe^kbYQT&RNg_{wFo{Ymcs`J(sN~K?9@oZ51+wR8N!u;y@BPS z=pq$sYmg9teR%TG`lq)p`uj^G%9{f7dI(*o2ZkGS6{^0ftV9N`Vj^|r`!>eGXHlW4 zihv^YEW0nC#~$PC*)wOTD2~$2PNMPWT3~pTG`2=nhgMg_jt(I@X{lz?8@djN%fKTPe*Pp^>OG#bLPp*t8t)bq3$;#BJ+g(0PC@Ms5%bgp=sXDF0 zrhmp1y>hFgl{Pl2T#u)8c`P@^GYwT4Y` z=7I$?7tEZwVD8*CGiI*xnEmRjul}D`>7TTq^YChw;8cqJOW{eFH2_!McIyH2HAq*uTwKa-iT~fBE9k`Dvtf>%-SS<`pvmbP7{Z}WAm%tDD;X>| zTn+qA^Rg2)@>LIG@Rn#?Dzn8FoOQToD~*4Wiu>hpZM@(M)0R^r-TOk{cS3O+?} zpdkRUYY-jo%&Nv-Y^n_>B}#9CceRBTxt8qA>imLwOB%5YCdF+DCtSf6Qi9wu5&3zc z$inV~Fc2PS?}O|INBSS!x%1@7lZQ|4+hOztZ6c%2+e5Pd*UgFN=t@DxXizq$V$Y!~t}9$DwK{?;#ZgU}1IG<) z<)9v}P`MJ+D=dX<9OVkON+UW9JIk!Le%DDhD5FJus~;Pwc_&d9fZSh3=kk<~K6uXv zu6!_7yJEmASU>y4uVE0Pp`O{R8yC%Aw{j))vg1E8R2W+#*5&;_{N}g6{q665_wIYU zT0i{npZu38ToJI!vnm$!1^x2NFFVo`4JAPwU`eDp2?}ne;#$EMgf?9+w>39arqXIP zPOcnX@h=aAjH@_QZM|p43+M`4^fvIO2@V`W{Y4D0^alZ_c*Xnm_d(i^S44v8m{9Oc zu}-4a5Fd`NbYcTfB6!J#5hX!Hh*yGq&_|(>l?Miz&=rBNkd6UX0j-70^vw&nx19O3 z)if_-N1wS1XD_Gp)o17mynQultL>A`H!rbg(IR5<5Xt<fU&=ri=_je~3h*hz%XuU|u8X>yE zN~_DI85z=?RR8tH?cF58_Y@@f{F(wei&YsEk!Tpg#jbW`A(ck0yYip}t#SIv zH#?mf9n9H>jhsOPKyit=X?Ll5sDy>zO6pM9CxG4;Z(Zyq6)lC`4gC-AMHS1+96VOP zyclxwPCJcAQQmR-{23Iu<$&!XN4D?=IRqBuFGa!UV0C@w}(QAu_X zg~!9G0Sg4FD`0<&ABxT{Z4QQ-r3S^l5v=GZ^3oN=q+UTOGhNu*u7ij2LSZAi!oh3hS?~~%{Q7S_N;ZN6&I@w{|j_w zhWoDczo;}hx>Za$_*ua|y+`X$or3kf zu}DaN!CNo@I&m=-Y-iOac}qC=ZcsBD8y%%q#3K*zYadmRio2h}krKEaryq(l#a3?9 zmrhhMPppYGvA%to!x5nkO^eyfi&vO>nuA>z{v7pB=BQ+;@Ily7EVZcBSvZl?xXnCX4K&ny7Z_&kra*DmK)Hi<*-#$i^KZDFinPHs)}E<7LwJDc0K9MB0@yy0XszS1|qC zH*gbMEL2q)h4#n=1+<5tlvM_%;-w*bLooh&M6v5o+BvEA}TFrSnmijvISA+HLUAT z2OH4JET9!)D}+}df$|O}wx)tjYN z>1w!=l`bN@UO~`8&^#>8dT1hOZk!Owk+}*HK9>dAPc^-mt-h0 zax|3c5(f^QBPk)sNn)H1=Mr3XV*MjiFR*u1f6LRyH#5_F=+ob`HxH&Dqhw~`EuK~! zs-cLQi97fAYfYZ(>M_gCLIEpZP9^Z!L4LDw`plWL-~8>=$*#xu4<2HXCAekYy#2}N z_pe`;qe`WkI=_*OU}SR87wmAYH8?7_-?$03(gYFd$M-)yw*M%LXbF(C7og+ZbJg6J zI0#MMVi|oD9-gA?hqwm#Yo0UFAOA?d6p^?pY5MWg`vzj7LTjKBiO-7e#8?BnpGGJ< z_MhaUBA#8Gf(3Ym?%&Nmlv;%gN&$Ip%E4aa8 zcZNh;ODB(+w$Er1Tn%gHDo;1Ff}pMgIN~xd5a$Z|?6bf9?Eut6kO*)!22cY~bBxf+ z%i5Up_0c(c=}L;o!g1?@@A@9IojHH4qdh!|bj9Uc+qgCvp8!7Gm3dQnnMoFl3tL9nPbm>WK@3@xOE zmw9PMulNL**n;TvFKH)XpX#LH#|Dn1CnLUEtsf`@|U06<@MESBosS?A+>TM%&El z+Gym;TeyrTMYdVF*3JxBTq-j=^jqvf?EcKTYu1?K_WN?%sWq-Uw{KnRWLH29)-*4S z=5od)oFA6-LR55=Bq3eNQDDvI(-j-@xvSRNS;k8mIRO~ytq(B3a*CiHKwcM8_8W>A zQS9ubH(Uv1Dkb^R0m;3+{eU<41lCi+k?^MMBr#_-WwKYRWetaAPw_fPPfFDPjI^P7Tl zBr_a%#ju!mg<{*-eemi9%)P|b{q^ipE|8UDday!^$i(M236S7`({_(ZSA4U)RDlDm z4S@qI%!ibjSR6~|yRfuyoYFYL!XOLy3V!$AYj<%6fPST~r2#tNcrqHW-9arT%yV2P zO>*6UT-@>=mQ14e1u@|YUZ{No9XB6$9XQrqf_6vr(KREWU9nxW2b0WLDIIR1U5Odyn2Ir4VbYbJ9_9@y>W8PSQ_oho$QAF}5gCr&B1_mR zzN>U)%^q<|J9)AgTtS~9>P^a!QEO$X+4X@jUD3A&88j?h^a}mp1S~)M*{{J@uum4p zuiv=PdFFztQzuUzi=$jOuDAH`-T&uzza{O;Z+`mg6z#A7@>c<>2zccuhHzUGU(nzG z{1^CwzB-s$*_75~tX@eZ4iHE`=r0nFV-KEI96=j%L9~%tC3aY`c#;h&XjJ~;=`od2 zasv~FLL_Yd8t=7%H4EF=?pSM$ zMrU6xc*Tcyc~`F7yB6*bt9qRzA^S*nP;H7WBn6hq+rqOR~TMtOH7LlWqkqC z9E0Et`PId7IYK@Qe}gKii;)d zM6Mg+ALS5Ju6S8FZd$WrI(hopWHcfTIS!8oA-?YFZ&#`SS5Pv|(G}uOai|T2Gbl3D zgsvDM{pw|_^=sL@B~}`LJdc44ufV?4l&bJ5%V;{zC9XiYk`|eP5i=Er<)C!!GV*8w zo|HZXuO1#gxR1hY!%dQegurGri_5FDR!bI7q^^Ab_{y}!o^}@0;1wIumYK(He%Ntf z%kd3WfZV-y5M?{(goSs>-oPB0f^=sEwUQvN$~=HG78ubLeB9crvo3zz7FA5GI>q-M zA3HW!)X%~_5bG2#w%fS*C0t}Hw}^fF>iZf?@7#dTSFX07{?dW|=<;&3*7}1S9`6V* zmZ=$%k8Z%dwY0xzu6Bn-gmW)c6_)lc8)rL+>!Q)?5|3+_ zERw+$Y2-z!_`P-I9?N}7%e{AZu&+;`D%;&Ap%{3?hqZX0Zl=;tIlWdF@nW0>kdzYSkgT5K=+o3qy6DR9i8v65n z_^Msz)&MquoPdJi_~boPxI*=1NWie0K5xc%eTPBJ=-@^9Ds&t7=A6vTp$UbKK}90e z#`};EL5Uimc7G{j>w01Tp4)aV#yCzXj&DP1UU>Vd0=lq=-mQMU75 zEAJ%4z)_HR>xBRlR}kk0^~<8)pw945jpV9m!Wdl<)kRZ6KkpgE{+7N9>h6=0lw!w? zyX`TCl7< zvA0W*E8lA7xO3d;&k7fNGkZIi-3#aKV9mqys=w@27r)kK#+t;D{5HB`Ywqs6#EPo32Mam6!tCr+F2NYfDK6{h#4$?v87!iSPh(40 z{jvRhE%m2fKf&P3AZJVCCWaK-oG*bj76siD$-{1w#>GPtq3e$`Q~3(aD#0o45Cz9>I`~b?n?KA%hFLkt$<$=bTWHYr6K0^ z45TY(4ogKVKleOiLQ)hr6}uyLpXjz7gAi$ z8@hy?6+yBhtU{Lf{}i-_2~=XjALdh3d8;TR6N6VIuHaaa34=yBb7?e1B6i+OCCyDF z+Xh=aUm<%?-Zgk};Ibg#ek8%KE`@?;QJ~tIV(+$S*^W(fth`v73r|<}@o)t%64*-5 z&Cfr@quk$D>Ki@-3Y?)}*|pq}`U*0&(rhxJ}~ zBTL1Jhc&iHUcr7ZfGZ91y>jE@>(}yn_Lf&^MFoDHB`8Al#oJvi&xspHyTbpE*jHAm zH5PVjw~ZM>&zQHu9&|;o)z-5W;01pbdVRN1>-Q`(HE0B~LG;lpJYI?8{xbRldG!jC zSBkNh#irUnvYhY=v++UgW<*zV%Tr|vZfr@Ju32^58lqh!*I|IT89LmF)HOQUh>h;%2IbL>19PkY${?;Tq?x3cKN-H_EaCBTf(bXY$vgI=d)1}v`07@CAg9@1UEt-Ha~-CI4A1xI;BLM;y{G(pReoH zD_p7@;gw{Rs8QI4z2lZWn>KHnf~FHcs?Zf_(K5s0KBN~fQ8xCa%cP#eRVeCu5n^39 z?~NhSmNR0bz-^cD$$8SWX**WU5!D4%^x?pXFt+Uc0Oq9VOy(W8XlhEzqUror_ZK-I zW^S?fZXP`G#_JqcL5%IO!oJ3$-h2ed4x#9mU(0uKC2CwGhQK!jxWW~T!KWB+J?np- zoW@?)HFI6pZFgE;U58>I##UJN6fJb)NQid(@`Qyw3ii)vza(t3Ao!rTJ4r$>bpZ5c ziK>IEAx5EGVG63r(DRj0Jyqc=dNF~)RxO@rSbXbHFkhEO0d|l@v_}UR30L@SE8%Mu@o;`cEdu(%` zHf`FPnW(qcuXQt##Pi~cM%!ub^Y?7o;55Y&?5d!(ZsfwHOBY6ms$1zZi{f?MHG>0s zD;QnrdT#E@nx%`D*dhA7HKB!dTypzyeZRy3p02PQW#q6R;)oWhSoFMI8v_1-eYuy3tjK8R8Ea`cq zeYtkGA4NR?EG>PF{XXdKp+j3iir8+&yk(o`K=vZfqamMOy22?}kO+8q@6G#9QNC2) zN3xd`9Ihl7Smfu^UP*|7?bIU{n1pzhF1;2olLmO#(EuH%t0kKlY zD>!kb#6RE74!YvvT~uFxG$HF-=?b;WYQj=k8%uFh%--R{hfQQFdbk1^(Cx=h8!EC5 zo**I4HVlgWH_j-Q*vO?G#7vo7#szM$Hn*f3JWV7R|z@#}S8A79mOxwXnkg$bAjuUp9Iwx!tn*7r*?&Z)m|6^ie_e5B~BK z!55@guki8}Bkc+s3q=?bY= zC}V&*`uD7HpYCEwfCy)|h={1fz{*P2X92+a}72jc}siI)z77Jxo0Qw2BJ3~ATH47T%776rp z#cR!GJG;MNTw!CrYD&CsWBm#CZM;sW*utazII6dj4n!=n-@S1+*2dkhE>|+YN(ys` za5>+cIYcOL55^#?O#2;Ts%;f$=LH7N)v>Be5Ky9AnB-|P?)j?}_DB4SlbI#$ms(=Y1h1?$LAV3!b&6FTkJ z;#+H(ytkH!A2wpa5}&cU70%F37u+(nPAcW;N-U!*?c@vMsUdE#-sCT8jc(3PXcvjC zEo6~&4>V#cL|4=W)$Jh&>!F?;UtH>IgDDU#f$jYmT*(*UiryHM6>m0sA(D6|BlOO~ zE2S4`6NuGtElVk`T+4!tt-`i5()gL`RU9nj@-OUUMFa<;T99`Le%ye;#g7qDA4oMc9xULo(GoP2FH?bzx#F|)R zN1~goM6%o%Jze3=LA*QY?K1=6sa0xwr?nog&|}-o+_rVgmOWcNTy4jpE3%Kj{^rC9 z>=cZHZP`?%MBhV`k0?vrP}E^<9c>DAYWg9fD<@CA^&IWWAK&VFbR$xVh%lkZl>N(F zDOQ9QS3=T($2(B0z!-j?fK?25<*e}IG_@}V{BXz3`=5VGrqYINUyvQGmX23s2k=Q~?o2igf+g6(2n(wc>g`P?(=~a7VQi=y zLH}?f%R=R}D=(lc$`qFs&!a0d7EfOfn@C|}5Yd(VBeLhZW;U)4dK12&UwwJ|W(<-B@HXSo3jShR z0YSMELv*E*)Z>P_V~$zKb&Re|g3%|Z@G5vtatgroI^Efop1DGL8_gey5l zfCb$_3XR6z$@HRQyL$c}vfLCHN!=pkqB6VzT$Dw!Lfh!2Y6%6=k z8Xr-)mrmG}{5{Nyd10vBo6g>|xk4+G0UolSf>JBA_MYxDChpqb*JV3x-gFm5M9=ZV z1Gw)IUAg)B$+u3lJbHMql1LkyI^?nB+jDRK{!f4U{W-AMnlc*X`x+7~fL17&RH?)# z0W~If(w-YN;n-G5uxWa5fLjgs7Ek#8w^#|Bkom=BV78AOH zIZokG((;L|aeuX?$~6}=&{A(Yl50_pCTR37UL2K16tk;PPR`{U4;uBcv3lhSJ4tp1 z1*ceTH+{I1H#wQbqkRQ2`Us*Z!m+bInY*ikjpOi7)A?D8cDzWrGHLZ9hm`z6W_n`X zEqx6nm8mwPv@zt3ZCNy*TOMmS%%RllDfSi?DFrOboM~abgY|HwHY;9aKWp3nVB>@QO0JwEN_V z1BE5|wL=LNJ^;|TYr)xBrd6x(24jSUF&1IzGHMiB(m&L(!Xwy;&>P34Z?&Vxr&i+Q zGnTDL=*~!w2|PQ4H2|@KWs*ROg7fozqV+dgM8ks$wWAcEGYMB>tv}K2SUp;)qJ^B@ z);ezzNn*2?5KVQ#LHUAgMK4@2&b0NbZ57!~=USvTdrm=SxgUOKh|+rPw;C;N=C1Ob z?P7*l7p>MB@h&3m`q{g8d$O=FTOOOTG&C*|?U}EHBtCq{xXolpbJHSX6_%{a$H5Bk zhb-@eex9!M`mG<2uGq}oE$b7YQE; zlCD701`!W+L!}h(c%`o0(D=vk6`>%J*Xjn7{mRl|&f59zlP0d=|H8WiKGJN>oj_O< z>)!*fAd_4X+Js%YLA-KWa0gL)(4mgpFm;)Q9TlTaoj=)5b3rd_%5={E-s z@Nk9q1{tYW*pa;%ne=o+QKx3MRjH)m`#@LzvH!$dKN{Z~^vAafiLP9{>T8HphiTTY zK%|yMMg?}zBOXZ8DHO%W&l~x+38@&ZGpD~oZP2Ncg`cw?AN=UpOGyest}V1H3fxeG zg(d>1Ey1c&0?6xGKNhWYcXbP^Z}9Q8OxBH&e(g?eyjY_v507Dqxhyx6S;2Ec5gZ|^ zNkyYFw9c5!qR$0{MNqM1(qp-Kx1YSy6%`y|=}+Kt%?SFJDN@n1z)4ql^hJp)6b%`O zJlp#EuA>#r!4#IJK-Ce6Qc*I8)Y1HL7k}6F^+u>04gQqDKKXYZe%ypC&u|7;#?M_b z#M+Vy^?7G;X4eH>sRv!D=IBc4_;h8v9ft4zk=#*}IfDj_*RT;>L4?iy$B4BRdYA(s zUxs@Jt{^ZFE4M}8VURs(+G6MF(>LyRbMO)=+oK^}L0^!rhQ2VAE6(ob=Bqs{wP88q zidPJ+LGS&XHwPKQS2*&KV9(bc9RV&S0Jh(5nW8Q3Q zQFW38o*+UifM=AhbNpat>PT=vLm}R~{m~h^NPWtR5m%w2bdIk8en>;Bw6M{5tg$gZ z#4kc^WEJfEpRC;fao^qrY6q>+`A3mD1Q&;%@Z22G6_k6TW0W-&ksGL504oOV zihkH{={awOodx@OSq&sQIk`C7wxvBh($HO4cr@7$*Pi&`gsY${oRtYkE>@b8RvxQ* ziOdsdSM1f&G!m}_#^lP>ULyaP<8Qxn9}~NVCa=sxQV+Aqo<4MZIIvizAk#s6bTcKd zpdtoWBi7AIM|`{WF0Zb)W9NUIlMJ6Z&=t3#576*+YG>w|u zi(^SVmy~k=> z3Usj(D{K8iAO;j^RiV5ElI5vJawYM&HeR|@!p@KloN}c|4_7e9@_UA^*vv)HcuH`7 zV<9sK!E&43$qHQp=!t?y*k#3h*SRnJfUQ|P-9D@TBp)Jk5>UdgPRTdrty)LyYASb1 zTCfuQV-+xqr;EKc0(DCU8~d9H{I-+8k2YE;3=)wq=%4;fQ(u|K26{0arr6op*_%NL zk=&ac0IxH#6)uRxOI#Zi1P4$%i=Jxt_BB)_vse^pKVTw4V^D#2Z{Pltg$Om45+vcBZ1}Pw zC8=4+b=I!m{VZJpi=Abqk|PFfMAD0zOD0}1UiIvUVIAW}p@n?%Ba?I)eI!V_f~`ue zlI!CZ@CtS9ndGMNc!eJ(!7is1m1*p@u9~@EBF^?-xKNDZJb%$91mkbsF>#ZhSpOCa z`QR3cob(PO@ruA#AkPI}+1F7SsZ&`vuJzanZ!7Ys>I$?|_H0{YdSs^DmC?J8Sw9Ux zK|@PlpDA9!{|wy(30AG`?W{z)rl^dXu-t=0SH3v#9J=zyKYn(s;bEjS_0m-#jEq&! z`?X?gCC_Qgq{h$TM5#g>I(&vW3a3?hW}P|o$rlK@+Ryd;@LfMmjINYpqk@>p08Sx_kHf^^YrA$^nW99#oiWS0pb_R~9<<_aZ-&GR8=t}?d z=*k`|w4MlbB{wnMh^`ECY{dw!!2a|I0_FtLt>Do>w?dO6O&Ng2toiQW!2~;Vljm%= zS6$XGS8LUE6ov;gg${HD$7GZkcy69H$$YzInNE6X3|=wx27U0JNwh6%4Kl_n?_>S! z*Q`YdX7pFxX0P48bEoS}b9~*8e*B;B{`B2<|L}+RKde@M_}`|fE5^Od2KkDW^T=!)JI#3iqUqcDgHUy6;OMUFIVJ<*j{5G<@H1`9+*PL0BT{K^Js zSCWMKP9yCK+bt$3sXa8w&o_wT^O&%iy-{FLE-+h*FK4@8)uy#mkgs#`2I5vaNVbBi z5UhRshGW`p+-c}5M15-Wh0%zdanK51=EZ@Rh)BegXe}XB65dF*YgpP{nFf{1EQbUm zMx6}3K)fsk18*xgkGWI_WoLm6GB&Xgl5iBpfLDwti;*{|DX}dA6%FLJM{f{Xt1H{c zF2q+dvtvyvPC0UEDk=1%a#H1CoNk*Yidbq6fGD_B#4rP1VeE&GUxBPGDn}k$qfnrQ zz+;>1+!w!*w_9O=sHZDcVa09az3CW$!=@a`D{_DgF?xPRm@=MC<@iN(1+ATksK72! zOJTZBo=zNG5veoesfa&;X|XBy#+@RBT@RM}D)EJa11@Cf7f1P^knvK7mWM;xRve}v zSwhNCcHhx{IDKj3!xaXxUL8)r!XuV9jPZ&-*p`lkeT|(+GWBwDcDJ3hdY+SY3JL_t zP$Je)1bif8D`=XLl8lapSxaw}HVD!cW914?lFbt3Gjzpv+ExdVGAX%nkbK(+N@4qg zXr^1Sw6vV!IqzlqArUCP+`EB2eh61uDgxRI@S7dbZ?kL~r+cw68DdOZJefE9KFMHUP)#!{-;Xt4%`L!5L) zhj)#*!1qY9FP~^et2Ra48WI3mXucofZ8cJWWw~xFT+yUJs7N4ywt1w=3F51dd9-2z zS0G)fPO-4tI@3nj^V_$!g03|C))lyXo7r=&^KN@sYk`!gNfG%*u^=t@2#L$!YF#=P zFT~23OXoQ|&*Ofu50z;H#>!dt7EpQ8I6$sbVU9z8nEP}$3y5c$OL@8ylr^4qg(<@_ z+A1UD7kv81(v^Cn6vV=M!#17v==^AxK}XIN)Xzedxz5ro5%m>Vm(g3NK)@?}qh6AU zIfz~n8W+VwakF-*`NY-xU%4jFUAkxmvlQ-LfgY6!yfU%=4c3f#(;YS6Ev+I8L#Q_fBXIYR4>ojZF$_2 zi%iFuwy3l=u4|M7EJ%LDqk*?5n~c!?T!kUaooy)1Pk8X?@#mk?k54}RlKRX zB;WjOy1zA)Ji2@RUU@nBOw#Uwu9ON9#2j4-F`_FtJAVsZS+x5B5&02lFhfh(`=%6(QJ`;T2xHVki$XS{!1ru(onQSnlFw zTj30P_ou)7CX#VKm78~TmiE|w=xE=2nj4d`TJkV7xdb-CU*Gb3Tzl)No(Tj zn8S?_OL%2&`B=IV$7@%BxU3bCO@Wvfry>B+KrX*8V1xU3(*h&9V$iN|d?nf&@>(=Rj;KPaJ%s!|Z(u(J7Hpd8fx{Fp3 zirOw?Z&2hjc!l={vE-G?HjL0&m?45~!())pBuHskN)xhzxX7k*Y8b-I9d*sfiV^fT zP}(5#P!?NN6(*I-^mIkfSA_JH91_aFW2CmWwsKsu`NjH`opv}Fa&$$7-Ks37iOgW& zRs(y}IHDxN_b3Y;0ZFMgrYnS3s@ahPeHAq%&9b(%W^s;U4c^`n#ZBSty>j_h|6q4l zUqb>=GmZ))vH1Vk69Zv-XijcgafbROwJWMfTuTxYb95RnZDjhsx4FobKqOP(%A?Ck zYcnodZsH{?QG^1yWlUIj&XOCd&_KCjK9MQ-{ay>Uc*Uk4CV?Vd;fb#NkmyP!a2q~p z5wR+*`s(AS51w2amB%Ia9Kv|#bb6{n9N$idR+u-FSm`Z#+%rkua+b?y!Qb!v{`bFs z=N!Oou}mY5M+FSd&q4V0LrS$QBDXD#On)pTxiT%zKi1xk;>I^K6O7F?qAPuU4ZXK6 zMKv|OJYAW(YAsyVl@wVP6~@YWJC;&h>Kw=Q z%ago)6Ijeh0yqMCyAxP651(&hZDqF0J19BGo7xVusCOCp$f!Q%%9#nTqT4-JxLNgJeYaP7+@i$K?_1i5Nfelq)}9jjL(D@@pJ|0ElA{3w)=J_L>sk?BNn7Jn%v#_zL;TX zZ%NM1rGubL8RoObScY*>*NbEtbhPxwgOcyCUADsmkOrJsUB|2NxRbQlhkTq zxBa=PH@2>`>~U8OgH)5#u7q*ED4HXfP1&$z4_=538=Ty@<>a(s!xoRt?k1m|1$Y;0 z=n2%xG5o{cksia2c}pzgtG$DIspO}nu*FB|Vt8-mCxv#0WH8S z2E4-gP4YoktUQ*kwNz(N#6?&K)W84u`XnT@+rl#u3>zpDtE2YrdzP&53)+?ANM1R0;EPW`r*)gw&Fh!Bb>qn`2_{C$B-R!; z#HPGT)X~{lri2u=ba$Cvy8Ae=LZQ8bgP<%&AK$$OMuHJ+TLf|eaQ;zcjEr8maP{g1 zZ_>cTm#Jk@QTCt}}msvB*i^DtNQLWm_Wlag_-UAz0>0c%hu2@8eXqB*g@x8m{R zr);%6{q)mMAz;DL^!CkbcTqHi(w_i`q#=E_^wNd~p8fsXhti9sqj(7r#NSFpeux75 z2^hiZR81Xt%&pFHICWv6qnBhQMzqr{k$j22W6Bk7*3S+2L02kC3KedoUV$?x zcMMzs1Mtsaxho`vKy*MY@<$F4R%NH7LbJ`W1F zrmS*z-9Br%TBCw^KfQ+!EM~r-gWM(NIO25rFsv=fzIE9ct_Ve50wS@KxS}z#2I1V2CayO*}@4ts9+O93`+!J0M%YrTbItj(P@^oIuyDGvECcR zF^)(*Wf_~i($)kib}XYS^0>C}Hpo*_1?v#ajC0EM3X3M9D}jkkQAR5#B9bKhVR&|d zEV%zN<|~HumE5MZ^2k_~Mx(M@OHTH0-%xCGv)9sh%+r-voEa%MHm_p<-k`Y1h}2kh z8HU`UGF=AYl)61aVVb9im=?hr{8|(+`+)mGEo+30tl{Pm>^cgWs)8W!rC*3_8sT$t%uGMVS&^o zTn70{L2XC?EC2Pbi!FzJZU9|WG1Or-d~hJI$zOp%hz07<5!Mf9(7f5mb?7VM>5BYi z>5A);^%jcqy&a%Jk)%Nodle)!_O+BWhv0ZFw&qqryQH)6q)`HkLB7K0+Un^FORGED z4|5P~jjL_p4RWy-6(j}a*T$DALMvm+AzQ(zJQf*9q|l3$!e4UnR(27ex>BJZ({tS@ zA>+^$8}nrz4hUm~0j8+vNGGfKfqVo(V@?Yfzbv`LZ9!7nMW&`>ef`nZz)JQToxe4$ z1$#`#tn7L&fb`_C!p3YLikhtj2SKZo>r3CWsp@yxJXHNsE^3xH_LzO_IisE^=zY2N z=LAVRa0zOym!oP5S-se|)bVsVp74sGUZK7uE^%gv22{#g?34T?L{}h=5{t4V05vR@ z1u7M~;;K}Pu2A3#us$xGvJslbp(M|7;dD2eBv5v5l2LGnuowj4cuPBpqCr=9=}MIb zeawE?+Oo_tp+!mLRqX@KF%@jKVrv(bh)|y@16%>%!E_19DM`W1h{UpjIlyAPe0=mt zMSfJY?KF?}Ve~55Or5`bJ#z-ZNtNQY<#}{v5>ivdI?}sl)Gz@LyiwRK`OE!7Gw2~$ z*qe#Gct}A(!jOrXxop%oU~q_J{%(6R235(VQp(S#>TMh9l@qll`E)|%)i~I7G$bBH zl(u6JCa!bD>d?gD;h3gd38mPG8~OAFxH8tN-=}9Q+(6e9u7Jb&v@0psV4CwrJ4}bT zM_#S3)Ei?B@(ZSSf|s?M^NtCq|F1rWVt5qa8q!%&)Lg3+TYA2DqcO22*7t!LZn3EH zZ`*4^SI+$7n{U4P$5&@KOEaiIUK3g=QoNht^KIy-PBZH{^SKk5`Rc`s)*`6N8YOQ5 zo%tc~v*7R>Ka^k6f@BhXv@MJC=*^dauI!w#jevGWm8L559MP38h^`P`G5*2fl{fZ3 z!pR{b?vjr_?>&I%in>OIBTr6w6Wl=^so2H09RyQ3!?=o`tej?lv2Wq4ufI5P0?GV^ zUvzbS(G61Z`Q0Z8Pi`e7Jb98&=9>6|Bx>@*T{xcZT)0V0pMslQX^ZK#yH5ZstP<%c z{p<0gYl*BNBfO1uGGeIU2T`bBZ8cMtX5=KYr}i*Ew}(JJH_DKhK{g@MufPEVh`<;8 zWK;SqyDN~Cg=twDFrs?;6lm!FeV~;iNT&70&?R1!V&>@LAg;j~=Iuj0i8(j!Hg?xT zJ%WuBjrmx*n~2S+MFlu&;Z}m&Ti>83AGb9j@H7torK?wN-J(FWmuWZU-Ta_Pqf;wdYp&#|(^z_kgvLOuG|w1!35GZ(ozSX$6LOvaUEhQSH1P?PBeJK-8C5{`?^D6_U-JJS|*+tykgTDFmX zBzS`i8Mub@6@Btbc@z%*z#{M!gL(xtCQ_!du(X=9Wd4qCogBMvbg?j^D>`X8(G|ig9eIJ}__F@U z)fCl)(dJjCBLNG`U4hvRXFa3@&>j~FG-9?N25iCe0o;@dxB~YR5K?69P*4L5k1g2+ zUIoFV5(|xF&yLhz9vO!+r8tH4+GXZ1MOUN%N5yglWbH9bxw7x@-nLK$i4OeB(+px2 z16MKSYX-i;FV@F0xGX&S15O-vK)y9G4-y4FcgTs4iT7l1DTVUS6>9tlu@{9dx9z@PLs)XngGo zxf%dxIzw7TmQEgXZP&PB#BNsIPOzX1;otBhk}NKkOtrYCFp2C{pXLf~b0t(U>kpFS z(G@&u*R4*D%d_eb+QDT5x2|`g)b*Y2FBh(DW4mULrLq$#ut;2KNcMyC%G$wch4Vaj z_ql7#pY!>&G2c8T#qY?`!ei9za&munV=to~Lj_{1C7WLoncA4ob=|pr&)Qk9uCHwm zMq^!XQDYxjw>iL4)ZfdJ{As5^r()8s1WORpMyV?#U7?!;vUQQZlAt#Sksub?wpmK> z67o}fM+c#I0orAdGW=$w-qK!HEFySM=pHZouMG>H z^Ni2kyu?bI8dI4nt6{gCDmIIv+oC^s3p}|Bu!({KcB3KrM;(5$YrWg7J=@&Z=)VRy z22p*;O8pfgCugb?w3#%`!xFJ==)taNINH)(5-f6>H+H-;X~%pAu?~YtfYG}TaF#H| zE8|%8xxuGURa&BV1<_|h@C6}L0442{5Y~&&mIXG)R2R)Akpf*Yz%gp<#`fB2&$fyC z&c7V4tl4gb@WW1wvj;1DT2V~uIzd+^*1y4`c>0>0ykQ}Dh4{)>-~8=we7AZwzGk|VdCwYAnaA48Pf$5jnO*v$=3(q60Wc3uF!?uPfL0`^I7_9Guz53 zvoPXlRTh|;;mE$h!+F`_Sym}^J|!)ECKvA(o~z)yqVMbIAk-_55L;3ij*jI-bk3EP zrL>}$wU+M7xUFFSh0F;(T>-f|o>!TcYfv3v;rFI92Mpp@XeAqJl)+aXJ*s$Agdg-5 zGE(l`c@ji|*5IsGJk%*0X3cW3FOwceedR!AQ`Fs-W2dl#JBCSIf@Fv@4Iv5>8v;cJ zb^}RCh`i0ue)Q-j_M4cjLtlLH;za-!N+*4C>(;{uz&WKts4WR+$7olwzJ;#X?sP~A zYV7WA%npHeCFEP^3Nnc~y27kM;d_UNO?4}Jw!+{Fw!_yS-nt67A{!mOaHScgN66Sm z@-L}2%Z>(5c7_Q%PQ*60NZ$!GO+1)VdDuB=(S!b~fR zy9{s8&yCb89~jgtM)DPgSAK0IU*Y-6`<#5`S3myp%hz7Je&ZqqdiclPyZ+j1*REfR z)s+3=r#+^Y1yn-_3zx)!uppSE-1iF&Ty^W~CmMU=huw>pC)CA=OLn}N#phS{L zoyLB*GqzJUIIOE;)2O()Sf{n$JzgOqhLr6g5)-~+P(263uikzHpX`e41eUtOzfF>G z7_f44(a?ba!AK~E$)pSz_Q>!N$)hw=lm`vpy!*7T3rPb|KN8s|89)bwGqLlHMF?c9TC26&G}qjGt0g)&{1G}y-k?yqbPQhM zpBq8ELVlmLwlpcDE6BBtqkw}*_EzQPKVu#s11;soF){2JkBiIAJAUZU;k?9h$Yg}Z z54qe3uMnsqn_zC73|=?&^4XhQP0CEhykmj-EJRGLqo6UW&OfIqoa=T^-XE23KerB?pRR}je^&{ zmLplBR!CPyV2mRAlqyHi1J$2_uIyQ3`;v4e4JlAsaYoE>Qm*V9$ZM0UIk-|;nZ`w| zl$$(jLOb?2e5D-x31rP-kNd;~@%z8o*lr&iMQK5Fk>A^M`;))@=#67f@8V5JbR{ZP zo_g<5cS~tLVmNX4f;8mx`7^`i>UhfV9HPO$LYjUEj%5@99_~T&UvVTwZK_mNvdFZ& zgJ+;2r;6}fsDIn=-rd?+ksDfJv4j)@Ab(O9ECYtg)U(;bz*M_Wqz z?>xK*?MkS|!Q&<9%CyCvR+^}e;hwzkxD52OJ8qn9<~K;hK~gQUoV{@7n`UD(cOJ@f$%cY~j}|6AInfmz=nBCV zrnvO+$?rE*F&p3t+?syl(G@zi&RaO!o}@OkpgWm8ec`;hlSvrzQftTJwU(_75CWg9 zZwRU-ql<&f?2Ri{tiYF9{G1uT?KC9Rqzna7@iF^OyBqRDlAtJot7g-*mpi)JnD202 z;b;j>P;0O+ox*78WyQ2PL*rsExr5-0@c}TQIaggUOI^XdFNJ6_1Q(F6_%L%20}u3z z1IRc-iL(G+`I+sb;@=T5t|+4Nq5e=qL0_k)Xy#-={zo)vzVi1~oH3w>RiY zMqGMFS}bz}F}gxi1Th5$*G-3mNq}^+S`&i`^-uw32R63PFt^F7wMnqS5 zzGA4DFrXEq&3U7s=F-EJY);M<5YnDvJ&Qn&&Ey@6J?*rlUopZfCe9#llF3=PtysEd zqQd514p*ivTWeVmguJRQVB0?5YBRg-lP8{*iS=(VPC`6=nLkHYc)W7xt1k|`@!4kp zEMI@caLaM>v|PUnw-2R774?#O#cGb{e2*=2rZ_-@8FU0f|6?fUD-B_F6}UyjSNrrI z?bEAQ7+uMx$S|v&uh_V+g;F1`{HTGmZ=d_*YY+hgU(q8LQm=e=>gmJFwC%paxC)0? ze35{z))8Haj7vjgOj?FkTorTt(CKHn$|2$3$G<*FW0OK5sJ3gcs26t^qANjcqCoRp zQ5g>Fi?&f^YmV*6ADL2V&n(BSS`{D1n0qxg~VCr6AE_{~CB=MU=OOP=nN5 zDoq_`wg{fCoW@Zj{9ZY$4dH_uxjJ1`5A8);!d+r4ci4{y5AHs=d;dNHZ13N{dGp$} z>kl8^x^fjv9TW%;*1~1?^!Y2-ZL!i+Ri1h0%)#`^dk-JiQ;gp0rw$zJEowSO;=Rik5gk8z zCbdC~uDs9i%KKm5CpTKh&Ad#~8=z+@Gx1(jM3qMI z(QAMG$+K|f%`w@wZ|Z$PU)~G{U5OHA|GCEE6%Mb2b9ALLx0pM&8UjX8rlS%&aIc5^ z!r2xzQPdg~6{aw=+d2+i*=`x16&xb89_Yae|DWE~1<^+fyN>o6GHpq^LUM0wD+`S( zEUu08T=3OMSr()JD1x3ZUA}So^1XX)iHY|fK04Z6*ws?>bG0`<}>J^=$ z%*t`?qD8Z;%HVpZsvrheiaGxi5>NbNDRK{!UZ58p27@S-n)}L52Q>^Zp<}&4kp^p! zi8qLdM`c?o-x?(6e-;^K0i;Xg*=i#UN~u`gPlIe@EXCbTPDOoG%1uS6QuE4d_n zf%v)#Qmi>^H$A^V$aRH_r9f98(}pv$iM7}!rnSYyG!+8@0iA(hWZ*%|>3vP1FO<%! z!?wJJBTp$!0-?E+nihC>2f#9@`k&z~L0Rm4MC zfK7!~D>J34@B8XQEjm*3VgTiL>gA2r# zYmrc4yJM*bB1Y`&Ev)HupFws-d>4Sq(ou3B(@8oZo8+xVkto z{9nke`-J!jeF}&zLt7;xNoZ?|@1g*_MjF$RD2-*YFI99~ zBX1n>Hl&`hm_R09A%w#N7Q>=H6x&5y?nM@`B+s6`+tY&ra$FbfUSCIz%nA7cSrC-0 z9{2UP-R5XkC65{C2#?btXho%`D_oym+@;aFx?r|7tgWS{Bs`nZz$;LH!?e9~C3mZs zv239uKDM!PslQI^wS~`j!yv9qS>5iJPr|GIfNHNT&&0aV^u){;^b&OC;OCE@4$}Lk z(6IDW&4jEN30L%awme)R>54COwbpC7VIPR!)-8_q7TBm$!yoepvG$-OB32=+y2;Ys z$z$o7iHr8X{;uHe>}H+SjO?hEW3Rt;vQ*M)wP(h}(=xHX|I2o@^BgZ-U`NjYU;T^q z)fdn}eD>KJC%*Xl6QC7xv>g8Ab4pTWmd1+SfOa%XIPQLRxe{tiNpj=<*O5&7qt^>d z{op>S8=}%3QJqieU<;2Um{PAl+Xo^=hn?*5DuQ#fOrE*#?em8aIjhGjCJT7wtxq4^ z$idO((iMZR)HgV*K%F5ax{_MnmYLV)4-tA)$MMr+)*)dLUHRk-Y-EV8u&Xl#^!Min zF}&ha7jJE8VPS>kFl*5~esE>u?mWv<>DOE|IB0V9=GaODw7ng*sm_*YDVyM;PTAA(m_0kDDDG z^grPgoR$+gI#S!tJTbK9csehh2C21|s<`9a+xt2ab00oxIf<4>6eXTG)?E~oq_noS zkd?>4IzXHv{eB4x7k+g2T6%gOTcltizJkf##fulN`XK79lQc8j9*q?;M@vk!E6SAh z&k32IJ8y|qb;C*20$_Kj9Fj1)(s@C(eE0kXCYXBOEF8TVU7<5(c@v_EfmQVGkq%>5 z5Mw~$l}Lq%gb?~_b8jgIbtS~K@LDvMcKRS>1_DmZ_u}ne-HqYQ(v?#YTmQn{;?zB6 zR1%m<@p7;m33P=oU4$Q+(Un)sw@oRl35$%o%-es)nu9(t1uRgn7{n|3R%T`mx=-H| zeVbh6bkE+*G$hPw#JgVmZm3^L*?Z~plYzeHb9dSz6Ui8F``wuS25M7)yN zRLrSWm~w(GOx~*0;whVHT4-awc!{MthlpUBv`S&IVdXg56^E4S+7Ny9!Pw>Po!qs* ztDzZNI(?=s(UoeN69TRv*R&}|8j6|$6>ZM4hG?AUjnXG%K3}{jzxbqLu&WSCr(2hE zjG%?FA;bu;5VMeHpp)0$ZMMBv8H6hgeK5GfRVN`IHLX}mN)0hpJ=A2V%8<>oYBJJ` zRp`KsMKd}MC}HyF;gtwIUdgSjj0odKbpBk6Gw>jK~jm z1m;H2qeOa1B(GmFH3!k7XZ1S3KO*gNx9Rg{j;&oVXjd%7db(1TA(Q5^*SaaLxDqH0 z5GOSht;}K)=*ZctjmJ*MN}MS}+0#M?2<#$(NTFO2X=*~LEeK^Tf%tg&Qy@!iFX8hF zNmgrX4br*U(?nkzE9LwX zCOljG>o7*Y!U#)oPO5)~2Eo6ZCe+#g7W?Q`8()=2<*`O)YU95B%@2S0`u@kDE7Z!J z8*%ym7xi%0H2Wg<~=Z&K_#$R?|T5PM8(>~tq2 zlTIdyb8lwu{EueF)||FI-F>@lwHMQUl1%@muu>scfWl47435@<{*~4GMlcHjI{W{TjUAufIq%*`>N%y zu6D(ko%o89T7%T2H@zo@(6wZb*pvk^<%&GOFDu?*PP)QMcXsdIy_9|M+okh2c>cB> zR3!9Wp6n?M@}tatr2oGXlHZ*`o>xal7>$>3YudT* zIZ{`U7PH0E-ObU_zIp;Mk=Utjw>028eab3H5671C+D-WWolNAFPNYxJ-m3z z^kKQV6g~_~N{pQ2m6#CbsEI+cEyDh#$Pf<9hrBu|i5jM{h4B|8nWRLHml){Y!SZO8 zJT_&TYJ5RgBud}UCYAKWK0JoC&YvZ6+)qaJ|<%o=n9cOR1g?(gN1d6 z!xdJjpp#1V)AvY#lP?d2rbcQ|R_4W~sWMpXOS1y7glkuL@`}h;SjSBW$2gW1LJnSh zXJ{*$sO@~^6+7DEdMw}aviHG>P)1j<_g%7lE?Y40gO8h$6*5c(tKhs9>57I?d!_8| zX9&-ss%z4H)F$ySfx?j#)mjHfmwhX_RO%&kup3EG8IC)Q81dqK${j?bx-+P>ur%2} zX^!j{=i~0kuC6R%ZsHF={d80mugqdAHe*jKxMFbyiSLRaKRk4xD+|T9!OA1hhEax% zkifzVgh1nJVJWNC`MT^nvUc&jaOMApyTb8p2is~BvJ(<2`X*nya&~0G>F9hd^Za@t z@XE?VzIq(OE!vfHmp*^`)g(qOSFc?B>gngbY<>QeRkC4A9YAB)^UTs}bg zkWA-Z9NiS0Uc}NSSlk4ID`XVU{N#(L=yLw}y@%1!B4S~Dg~D;unS_OZ(2vabDekZG zVNO(-rb+L+(&%o41u3cdh{POnLu6{FGu}xgzg{_HA z<&i2i{7VTf*~6tmr&0qw4WN8TW($Fomn^?Kce*TDf-Z=|+fRONB-YZS7)7b6b%FLm z(}6KWS8C1Lm6|dKMpvBId)OI}{#yLbw|Tb8&wtJwL6+qlvA9n$Q5O?j2|t@;%^a;Y`#lf7QXBXTx)K^9&u*;mX&8{R zZJarErIT8_sf&h^V`WNYSCeoba7A#VGchw}dxq4cghD1>`RGncT=6WjV&*Hw=A(F2 z7;>ZGr?;mOVHnRvW^e`JC%lIX-5_zu;DdU)3~m_gnp}?^*#HYvO_*9n>In?d!enaO z>=pCDUgRCc(Ut9SVZw-x;gu*B5yY#MtwMK2wqmga;V((ybVa3#qdcLa#Bvq2H}e-e z#U30*8R3t$|9?$IYofFj@u2hBPq*YQR1)6XpWn^yfooKzr6o(rm5?L3Hx;HNLLP~%l<{EsyCTqB2Mk^|t3>v0+r_Aw$LO)Ys8@ z7R_#mj2%2T6`a#-D0APiW1nwZH;NJqTep`1zl{x_J4ut0G;o zXjiyhMxZOWMUMp4>9npsCxu+QbsG+N9s*skHz4jqsb)IU7=PxJh80APkpqJ(!)CaW zfZ|zX)VQB|J~_%adj1YC`8WU4vrw)iBr#_$e9)otBY z!kep_@8!#5%mvLz%+(pHn6MDx`8BvJ`XS3qWGfh*6=>lFx_y^+xe3_9#lr&I91VG4 zbU5`D)l3H>n1v!_2y02mg3cC~uLOq96qw?koTUR+*AZNqVA;Nqv7GVpUb3?`B%g{H z{cCkDFV7WygJ}s9kOi?7zj$>IkrjukNp860Q zSEwpU^)$1;)5feXh7gok3s*$tO1^(!9UeI+kK^c#<~(sBb%jG&=H_N+XZOl0kU_uF z##)4u(3}C+8;Viq?>gV~Fv;Gw-|%5udcx(Eq>z?mIfAOsVm3Ukka})iHm_BkUoXOz z=cqI_tf`2{+H$@EmeSL4{^D0KVL#pk(wyb2M^8;?UNf^V^Z~W-3|N3f@4Rz+i zE5AG6`f+h&PR=`&yu#QD=n8VW3{`46JVr(4!1MCpmM-29mVWMn^#WKC7eg$c|LNl7 z#SV^F@B@jOOuK@ps{*OZF1UtYnt3fnovV}9FTbL3)N=7|6g4Y_d{OEw&iW06SJHTf zN;*@Dq;r75ZV!SpsCRIxC^+%{lRiYi^nCj9LpnZKwPTR{fIEbW1jN9^CBQY2vgR6u zvTLb@0R63-5aY^6xeGUMS|ZK4h8<^7MDaVHUObQ3I4VjU2`!K~!E3wgWmi*VUKjg% z(lg(Gf-n0C;7SpFWwg4A*yl-)MZpX;R6l(10Z}YgSD4TCC^NJxS|{&yC+E6$I^!%J z+A`EJgt=6mR3g%qyW~YVZiS&&;6dfu6($KF?Ml~7w$jB-L4qr&sXRqJee+&IGR4qP zXEi4*Eb5oNsHjdT(A+i+tL&<+Ut=U+xb~>8UWGar8QbXGq#-Bh%7j2y!ZD3JzydsX zAHZ;<8Q~l6ye;CDpL1W3xtZD893+OXaJItn3elB6ObMOSgJUFHL5L`LkrKl6g75r( zZm=@jAoS=XH9PIOz{f6^aQ*@fwnBcfKmqdR*%oonrkrMb@cWT_Opvl zIGVz9D)9j4M%9RZp&7jFZ+3PD2E>Rs#byPDWJ7u~K9InCL1yU+39+lIGs4w~p(U~+ z)L5qKC;S2}`sbuhq#^1Q$>Z22HI9668?S?6a}%%dF%z#4oRHzn1pT$%3|Gw36-tNZ z+MP-$STuNOS*(C$2_gZ!?et1jluQqAj1lBPNSC$cE21-nj`ihDO*sg1;kmYEx&jsu zXPpjXRT?e2f-GVT{PmHQdFXv_ic`}wfG;;HGHw=L5pr~?EH)9oh$wiUq-CzC8efW+ zuk%c7;bTKrU=1R|1Lsv#WO-#GC9goeLTxAvui(qLeM{`25KaB0Eut|k!4(;rn336% z2WwG|I)fTzrFB8WC8MK-34S^xBMB5rCW~SvNjd6fqr-{kbOuF5>JhM;c;nYUdgJxp zuEcN&)J9R!P3<$`idk4?jkzMNI=UnAm7$7z+mU(Y%8Rj}2z}K~7CSa26v7ofz5M+j zUhVke6BZSf7J2(oV_y&Gia$=Hin{8WsHrzz?~2yr)oD<+PhCJ_Jv>2)aY{Y{m9n-0G*tTvjKdzvYargfH#}9bhl_9j_ z)?Hk2g$PsN6_nplw78{pwuRld{g5xZZU2A!vxiJu$BASZLM!}}aLSh=nQnlE;A0qr z(9qD@YCCt2V|y0NK}!2iZ92Uw3B@l$MMl#S4|zpi`ugrodJtvjLe%wBRe%+OmvXQt6@d zn@W)DghnYbPz=nXjZ#yz6Wxu&q2$kjSG+Bh(Unm4n-Jt;Ks2kGd(60W1;4M8l(SM_ z$885Z-5re?DRHVWk*<)7O9@L&ooKEVd^&o4hLYvyRAo%xv!ub(rMY$j#7SaQ7C&Hk zB_N9eb&WMCxRV5@Xej(-0%63|*2fnqQj&PWi^2j}%!mch2=5@|;1*<2rbsR2!B8ir z9jGMyRgA6#DYACXfPumy>##nph$QU@XOC7lBiu-!E8*elyPtjF?^nlL>BvxHHYkxH zDHN{_C$~d~Uvj2UN5?X~Or;Lj8+Ljh7oY9*@cn?UAYxb^Qdh9k`>^fHzIe|NbY14daZU&F=5CnS0u}f`$d*3WqClM%$zkNB2X=#C-HcE9i}Ne9Hl^GiT0t z!8*0tj(A~RpgiH;w88h#%J~cSH-#(9UZV94Z`VstJJbb0lZGaZMAe1^%h!#t}sXP zoAg180^ry$L2T+jeMp<_cQ{>LRaD?o^zI^ zIWIfxUM(-|sUI)R4{h_6Oax@3+IgVmgJO-;(PxL{YPDptak zbQW}&Tbx3sr2sia!VK^-rBbtkg`SP!7P&u-D52k_a)5%Jt35nVpE&*(N)Vi(_>t)t*k*daE0TQ8QvgBS3VR9i3hPA z4{j$}2@cue#`!V*Idd>0uDwP zDs#e`s~FXw#d8S^=sGB~U%l_RV2Fk~cS&kZST1Fw6l+ZOX6j-^SGEvcF>6;sL#+u* zU`%PxS@`D#xFXasvuvKaX26fIaFMOh7h*8Ab^5VwB;QApy*$1x2#uOOLk-Dyr<;{X zPA#`o@aCEciv_Rb#Hlo?OdyZUl`wPY3WqC1S6FZ^84PfWkEWsnOtT$aU6#0})_|@M zL4ZEIS!r(Xu^<+6G7TplX-&nDit$or!5YNji%3_PXT=Jxn8R$XkO4B6kStsrC1Y?4 zf0detxIj%LMz2I#f^-2^0XTX2rR$PIM^EgTnfyKmnj;+14p4N+fqn~shV22E6MB_p|+5xK>Y;SekPGby4ghH$0HwTeK!K$ z+UO|N2g9StU1rDu=kjv&=o$~J?0xG;$Xh9jZHj_W1!D%!Rhzb*i7HPY zoXVrrmNXPC!;+YiPK83(r|^f+EKZd%SuBu~=~j5BEiOnkQR%oNv-@6UT&h&(Cr3JL z#qdXWiLRX3yXY^6ydoCV#h@B{9a;Y=H4->)V z(2K%{BG}W|AzAmo{n=Zv`KYwBVrZyD-bvw2+RmWDzM;m7?3VnNWavth15kHhfAGNi zIm5XZ?AQbb;Q$l19X=djA30|8zIJwAym;y2rQ6q8t*u)(5mZ7~YsqNIfIKj%lj@Zb z%dNF{a6&|PR)9PvGz0=3aAA_Mhz}q%t!PwcG7oKAhNh+_DwtkxnTfd9;a_#e1o?}2 z#gbv_E2-{ot%yNXZ5BKvxUEqGT3d7PCwJctls&4K>N8?}qm~Qw1g>-Zjk=wF*Jvf`45L{jpS1?dQ+w zN?_+J2anBR3x`Qb& z-has6WXw=ep`E?u1&ytRmz@^hjbBJWV4L-S5dS;Uee}6(3P?NDu1}s6HbT8JL`lZh z{hh7WZhf{rx442twj$I8h1B8dfQko+ugPWGhRrLSt$@JRP0RUu6(e6H?!@Hh-$9c4 zGrOwi*IX9|di!qV?_Tts*sjG`&d$%esxCe1JJC%u`(*!sipi^2JLGNNt2WOkugtF( z;eD}vlXt2*UGT4PzH;u;;Fk@pXFG83XL!Y&xk7MdWVj_JsC4Ke?Gpsa32RWkda)sf zYJcgH+X;E4L?;JbVdfyhGQ*gP+P%7p-BO)5Zt-^X^)=-TUVj6vL01@C;dsURr#Iic zdijgTv>`9P%XBMPqD9vAQ?2?SJ0Yn+S|*F=zhs3~7+JX_EarCl6TX}JzCIz? z7E|-&{Dc;{UtJp|R69Q_>_AeRFkI4L30f%;H7f*Gn7I?j{fd%?63AD$1ce9-01M+6 zWDKIN;ePa{w!ioBr>zM8oy3;vY-4wAD&jUHXGS@QGkZFNq)==htD5z7SWWVplY5={ zc1yf0`FQV)%DZs`XBfnUwvu+`e0^g}C&o%1t4`vZTE9lBhkX^>Nb`poteD}7Irc=r zL78zkZ^iHwVQadAqcdg_`{pu4LPxsKp&GvPo`!7yB%N=3r$AR8SE@{o+g7c$qAM>S z#A(+|S8~b|^Vlc030%qJrXYl(M#_}a_xuxDTDn<_l89G?qH20xDlpR$rcjXH){?ju z<8H4_>z*0*zHr$(4@pg=nXVvr#os?BFp1L@tg14Bu6%3Z`Zcs|V(OKjTky);*4hB=8}@#7!=)2|r4`T4_# z%nW2hS9rrW4(XNey`wRjs3(fAGA1Kt%VrzHDgkmLsGwA>H`saXpRHZ-GHX{@8*`{N zU)1cSj zonV7kL~)K4T|qVpt{4JbQHgLRmo+AlbcOT5*jO~a4t52X%TOIc-#hw+&{2iRTkNZi z=nvxc$SNDaV$NT|slGTjtsH8xW*%%S;}JnADFO>&Y{f>mV)g}zbcJ7)a#-CBwWyNG zp0=f7Oj07!6~P-sZ+V_fjN-Ax%3M_j+J}AJUS2iheTEuKPFJkTF}W%RE~H#k59LI$ zXdT4&`j#0oWGOktaV)5*vzD(;u4Bi`08;Ioc9yN2htL(EKFs+Iz%m7jgwlqF!eRe5 zUjxRptYk$+PYb?AybsUpdXA6;qASLl8mTmD4AK>xhGSJgV)`7RhgrC=kq{}$%C)Ap z1zjAmSkeHqC(bGLzq9$q^KURk(c z<^EGAjvd=}fEJwChu7Quu0h0~~=p>y;9*9Yz&<|AB$h%ofWh2Bt!=ieHRR@Kk@+=~cz2LyosNEe2D?xG_x`O-^ zTp4vOLnX*^t0lUkO=3KR;}yIZb!9ch?ZqmV6dumBD>O_%*mArtV%!lff(RLKR6ud z3d$$v3|(7s!bRVl!mT-jB)X18h#HK(yfx@%^Wtdtlg~yRzMR5uzzNOGl}GGEkA+ zarOHbyC=@fB5w0*e*IrMQ1W!r#7+s~6`sC&srN%wVGV+Kr6s7dZKv0sXI(K?`nZ>2=Y=o6Pz+izqZO8# z#iO%EN(=GGJb82n5{ z>pa)vw0uc?Qey|y3@tP556DE9?O@Wu%~rm#J5N#Xfjl(7()zwVk0}5#b8a71oK=)s>l+LP&?Y z9c!dzKmQ|>uKeIH=dOIu>wQI?p>5;zknbABgX(j_Iy|sjehDu+3ngeqgRd5x*}hyh14)6xxcs z+SICM>(CWzUyuM-(z^!Fp_;2GI1K_8BUxVHCBncE$`{Q0G6cVm+DgO1&h?D$prjmL zL;S?)iXdKL$No60;%IB#iUqD%xn1yAQ}B$+3|H9TFPw*&M5%-z7QFgd=t`P7d5L;c z!Vnx|aPi#7RBDzN@Pbn!T_IyoMzh$CiLVdE%9SvKu`F8+OVu{&5pIjG;5N43)3vOY z6q<1CxA9=4Hp_}DV~PIerAMR{rzjD5YpQ`BKsOOEOxLmeYF}eG^OeceDV+Wmr)Zkb zEPo!l^3oPJiP2D&iXO8ck*2P^MuI@d+)DOcl61ueuE@;Kh53mP3$9X%i^DxfH1cU{n6n_ z${^e*VQ5(jeHKfF2Arh+6;&n$wCSnE_-D~6H)NTj3yI(C_;oo3u_pu8t|0Qswn^O%Z2fPqJHd_9D=VmVJRynj zLxF!qU;X%SLX2N0f;T7+*|a$Kn4kn&`VE1h{@_*AM;%x#Su@*0=Dhc)lR=#p%jgOlyAJlp=A!w`4uQ?3vd$%rk2hdUkwS0EBId%0j$}#8H+!yw}^!BwkPx5RQ4B9U*U$>i(Xpi;j3sE8ZYb)n5a&uzxw^jVZVbfZCDIjP^&(Dc zypJ+U`k3ZYgew(|eI1h|a23N+M7r|kYkm1B3>M1Gl8_>mC9i1h69Zea{U_qxwuqfP zi`IMKy_l-XyZ+Yo|C$v4w(rkg7r#J6Npbl*ADHP%j6w&NLLmmo1t6V;ADhVu>fe&}zy}d++|oPrm4(fO|++COZ%cH^H0rP#>FGgB%H*k_6`g zdM0u6r86lV4DHanylVT}rE@FmRvyAo?A-MW{Si^OpPao2QB22pHz`-3%4D~O6-Rct zN~@aEyZXDn4y}lU1twc%Mi|b8H*bZqM13<|fvrI2I%oF6g2PMfvgAGIdm4u2wfM%g zo&H2uvRm%QHo*_?cGw(IHIuGH<}_s%&15S~xKf!5SJd>hf~FzRuCzQ0uh1QJ7*g_3 z+QRTb6gC&=OLB7GwQkO6EXsbth{#M=xOOE}F&!?5et9D^d$3n*UGCzWD#LRVM|cIo z5wmwpfYePQ|2bJEn{3~?}P_Rrs-U!=9@goCj>onPbuSK?$JG+zAOZ{IvW`kA7} zU`(wG9U;0BgG)+vyg`O|l>UgOrr2J*p?kaX-o5|$t{={AcHYZ3e~aaAM+f8lMKVXq z^KOa@%fQS6w?woypG%L%1tOO!;ngX{kxE=PGT@RV_6W*iMCDKH)TLhB7c3l*(iKOxxtdgHl`g7`tSPhe-m+q`kIO3)3FCbw`4jO7 z37t(>j=DBSWnOsWjcbE>5Sc#uv=8yNgjdYc6&qs^HW$hAKph3R%ydlbbJ1e99%F{x zxb%hw~yot=lz`nijj7A{(_OjuUhJg5gwojC2edgm)dR9HJMwvmD?A~3n3u$$-# ze7`#CMy96R4O>@vI6~Eu+!BcRk2Xr!l>j^iWy3@#vt`^xV{-SsVVvkOiyb@Aa*c}v#5I2(MD6Hs;ALe&PRZ~Pnw2A?9T+=6n zffL=`5ZWCTiT}c-D=hgI-q=*51N=)Q((n@b3?>_4583?SS z2-qxZx$p{er!`yQ+jHJbE|`L-odGJQThzV;0ESyM?uW3? zmbrTR9A9ap4t3tU=YWT!w4gI2q2;rCdXx92&GU5Sd1Wim)t&bA-f3S(J3U=iQYgvI zu_(V0@27A7&EK3kv+V#2HrT%sDGb(^R+QFyXhUEKEy?#Qh!3d0dUdie;BV*Y%KUmk z@XFrP4mD|cjILPY3HXFRZKN(V>$wUfdVM_mp0kx7TCJ-c1EHN+EJYkK;!v0%y0Z1G zAYLg+j;WKlS*99m4|}@dw9|C%jT`^P8;Y!%%2oQo{>|mHpT37J{yTR$UcnZ^A6pMY z7#Eg<0Z`JHldFqknWiak&Vcz83Z0l}nnqCyJbhH3aqu7-a9mv0paREd!}iV3h|flN%^FG0;I-G$ z3mJ8%0lufni>=v#q+Hn`{1NB9M?4*%t1eT_1iHfQ()Qc73MQ;&+dUniuZu zGp=4iV-R_tiYP;|n5E6)n-52%?f>&1#7};}KAvq4BE<6NKmPO=KmEloekpW3|Lh+q zLphDPEqLfknh00YQZxp1tZX>B%)DNj`;@S78TzI(Qqo8;QLZ#Ocpo@?YX2$o4~V$8 zt+vYw%1#InwJUr_AHwNMX~hVdJ;cxzKMPzz?us>BsiOQ7EyWn3t$}TqxycOMUf6{K zgA$U52l7MOXk&>iT#V^#_=+H2fuKuPWnxxyQlVItG3Q!^u5h>#n?7~v_3Jlo+_--2 zb%Z^at2BB<&X|mP7?dPbsiO%C3$q0*cr8Yjw+B-UNg`xt7;xq&QGdzs3ZpCZTD7Gs zwx%E<($598kw|8^su8rswr2*D>wnfW+q1Ci#8ba2ferX zoZ7#8El-5n?_MU*l`3nx!XAv`b{s8JxF-pC#RMmW5!!KdF*l=4lLo%ntK(3aT7|0Y zU~UgY=1LkRy+FAFZ4Z8mFYxQ8tJpxN#6;-;$}sW;aT}B>6%hJ4f*hO|fUfxBN_^?p zzrJx{EEs^KEF%uj(rmcG-+VUDg-Uqr*stPpWKb)u**$-MexcS0N29tam?f6SW>#uU zZ6Sr1(G7UMwVRGW1%AVQt;2Hky(^IZgYM?RqRgU8uj8$Z!yRs;=pC$W)4H;3e00Ve zBJpC*V{`>nvc2gc0`7fNBhz0;^vYl!eTsCP52r3&yOf8wbunU%3{pYJVyIE4U$`(v zdO{=v)x7)VlTx~!RG^a=;q53F-n3&*0fzI+eXjb9rmIrs(Z2S$8s zQcON&+$P5WR5*&`iJ6Zcn-Mt+Kbvnw>y|HZz&r$zx3yg8Ax=tg^M~b#%)fL~XM|Yd z>V0_avK^b;eJ4;U99T;rhD$Y2qvMxfGTunmpk#C&Vq}75YQWwqxXz+-qTBgvjfS&>{#ds#I5a~)F0(B&MRd7)-63>~_vl*LQ3<+42 zei@ppR7|nLwJTvvx{_MvWasK?=OEQGTdd&OL4})w&`PK!&$g2*S77NxS6dVj!8=G@ zLDdhdcZ2u?_r=^wguLbjr$qtJ^E*w7MJOo)LB}KtJw}>o+-WAL0txY~lrK+a)SJ^2 z0EL%V|5<|Snrm4b9csAa$gdaNk1SgpMMQArQWH72?u#0v}7 zAO-gZVVfQl(}@%rqYQCrs1C&2&f$c!wMxVlZP|g;7%j2>5BwIgW1o`&p5;s{ywcVG z{{4?04MXcXI%-`qVP-34O}Q0Y!MlQTi0l`PQ1}ge%LoZt`+-apSI;*j%+rdre49zJ;d@yAfDP#_l( zor^42w;?-}QopDtkA}*KXv4{;jCsRpNhL0?V(nVK>B#!sP#vsT{EPsRh1g*j+h4zN zZYs9v&IgT@k<&MV1|+H*5N{05OMRBu86A?Mgt1qIO!KE6qlGuT_Gc2@fE=L3$OPqggXEWuFLmY5XW7JZDve>ERISdCl>OUx{`kG0e0}B$^9B9=kAM2lfBfU${}LIwwEp2c zOuQnfR|HoOL59k>8k5QOz;;Z77FyObUfqbC(`#}dUWsT=(VH9`-E5b;i>rO-@aS+* zjD@a<8{d$GWO8H0gz({?=nE3YV~nme^M%S&U*FFBe9Xwm9@JLH=t^fN8`bHM>msM| zMlI#}!L$P>O0-3kBhr=f=why1F#rRAcnEz#Od`fZS1fQPGc#}O-0L{UT)%eh+Uw_f z$8dU5RT-ts8Gs-bcxII1k={aBqKXm!gO`6l^O;Y@mTL?KQM{t26czRf&2(iZTj9!; zNUQy>xv|MgxxxZ9Aykvaq3B1I5?#s8epCJFNIEu)S6DDHP5}&j*gHBpuGzMVtBUro zL6(j+U17!`?vjdYN^Htu*aDv!l5{BFj9^I=I3dLDl!4)DRORU4X1Wz9sbbs9G0Cfe za)sauGHt-Z69^IyD71`XK~9&$zuV$swZU=Q^H~i}5nYMwy8i1QUF$81PKDN8oy#*< zX2KQWBqBT;=H_rrI+Zd4S}Iw1s?>d6yYgbKQ|_r5>gdE^Rv+J_F_pCiv|f3WT*WPl zf_U9T_t5wN=!ybjftp}MK8%5lTu1d(Yy{v6)FpC7HS9MmiSv}Bv7EvgI9;Ll&izjw zb;g@&il?ruMU zt1d7oxwH_a#t1E6vV8mA=d$!UFIu~P!vSx5XirdX1F0&HlR;iD3-5)4MIc83q$z+agcxzyKj2$ z{%4&Cb}jIu02`*fWYuca#UpJC>@Fz{f>B84D?uDBZw+G0uMHlfj5Ngbw6$FP7)Fv=(D%FvU zt^_D_fHLG(lB71%4KFSiBp%o7IMS?$S5a}P)#jpTXlkHTDS&RJ4ICvy$)dh)PMg^Z zTb%(d-JGr@1l3Ar0c>X$+pLTbjX4ajkox=5Ao5qDACENl^o$OKR2T3%=1v~^;z!>c zfg|kKXa*WMQDCf!OCv8;mBDDg#;PEE?WS#Z@zsjZ5VWq(Y7Sqtd5ebxF05D!USaMa zG%kEh0v76v1W^%^R;)`Vc$%$1R#?O{@CsfbHz|zFpcG`0k#SKNKp0YYdixw-zkB0~ zMT=0&wf?xzHY63qw;}E~|Fb(vqrc4+=vLtApuFS6&XUnsCr#h`@kQWDA&;(%hCr?U7Tg4kc$?gh=U z$nQ;S9Zx(9t}I-+Yqfn_OY7PCr(?h?PZ(4go;Vw?C)7mR?j2Y9c)M2T*PmyFK~#firYn!`Lj&FvZh$#`Jx^&D zwJT<8P)?ITSIoMV;KX(Wt|&>j!u7OVywYteUg72-ydv==vXPy6+{OP4MtCe8f64MA z8)qmyv3EF#l#fXB{QPDp$}N$IJFVn_bO^ZjUcOya+w8#uXwaxr=oAgSVx4X) z=?X>AP>EBO5^C*8lnMo>ldT;NgV^@mXaTQqzJjTKY(!d|tO{SX;oz%V_5ic4*aMRy z)F*S%73{s+(Hg{%1e;}IZ=Y%ufGx#M7!5U=FjaATY@U#54OdWmc@)&^Ou5obb={Ok z0H@YS#eiP{>0XrN3lhKEFr&kP=PO!7gr~2u=^Ttf7p5ZACRA<}H??!P!b4YBvaea& zBb-L)`JiVcj52$wGL(e0WKk*268GnPG0(66OBSVRr-nr{*KA@My|JqkM$ZGUT&ZvH z?<}a6kB@?`AeK`n(R96j?$QOkg^{?@Ui|nGTp!~NEo4P85p-L4!Z9@hh6M`gA|MG} z!n;?x>FB{9^5l?Nv(jRsA0*Hr9# zkB}%wR#O;rLg5c`b9D1qzHWwqWw(#FqcJXTYN{wPQg1@^>_&K;*T4cjQdo-Ae&3^; zXCKNion0bPja_4xC8$^8qV7C?GTw3COjnSxKV;cs5nah{38*cQtXV(fFLT}qyQZWq zkV^6xTS=-_gwWlQ**tI?46Ma5J>K49&)UDjyJq*HvLu|Ekyt7zNa%z3H-TBQ-F?<= z-*aF!_y`IX2k;FH1l4Js-1co<@I1qR6jpn>xY=t9>J*~%ly2ZGz9WbO7CG}iAwNSN zqd>2YlY^tXyPIRp^y5!Hx&IzrD$$dd7M)v+t9+TZO_5(wf%*~T+OiCqq%6vc%}}MF z$1YqA@9BFVKMH_0MS@o1ASTV_bfu13gW}udr%T>4s)|lYsvyj4tdpwbu(}_J=o!0)~wi$-gy@yxZ8N!=lZSV?w ztY~C-|K0odA3aLW#y;B|f>>B#k(AR0osku02}%eGN*?~~j!H%8=j!kPRw`Kd_5Um@Y1SdYw%vQQx>;ZMpyYt z>Vig*{`lH!{NyG?XVMvtQ1WE`_(*=xw+|k4#UyWy=Yb9Dwqj4Q5Pm~Nav$hQKvujq z=;HTZ>lhB4&s~{cFU;Dr?Vu(yebDTp5#hwx)Q9i}A&6asE2X6+J(oFLv58#y;SYby ztwAM0ofBd~8wo6{^GkU0N<(SFEut&d^kT)HL%s$T9LfLw?~~#?(uT0S#?tlAlQ+mh zSMrIj=oA#ZikSisj<4H+?JHJn-s0kGR5tbZ4q6if%c7eD@CwpTdIV<>iluL57~D=h zV-tW30e5X(K*`yT`agY6I-ZXo@dN&>mCP6Ml@Zp_T#7iB5t3Fw$vEEHM^U;oq3UZL zEv3AD8Yjbd+R5&&NStiLo!!pcXaDZ~Z0+8-bmPVqD;9mt=42yCg)9%5wt4OE+-(`} znCuwsR_I^^UupdZS8U&BXQ)Y`CwIzBRybQ36xa%$cK%plYF{jCCjUZsbNHj44n+SJ zCeW0HVnn&tx_un+r#FYj@-dH_wBz_XTE*n_x!h2a%Jz%pCDV!{|Izi$b@~645DG*wm&?(FUS_N{3m=tzxZFj|JQ&0{r^Jx%0K<`m%n6m#Ufkb za0Rg;IaNlZtIx_6&n0PfUVFgBp-h7@axj`>G+ett0XOt29_dD(L6)Q-xplOn+kYlp zVf4x`kp1gG>oR7pJZ=`s8-W!v5O$)?ilMy27Jmh6ljMpD9?ys9721l)5j)4KZU8eV zqqRveJ#o5{TTB)an0lJk<q)t}wb{k*=U1J5`TC zXK{H-6e1(o#uZb!b{^Cus8_fY2j|81wDOd&3_Cku*P}k`Hf?i3HO1U?1&>*7ag-9N zE-XwJ`W5Q@%;0=TO?fs%-!Q0W4VP44)`UO`G#;DiY|u>2WMw#QR{M9OSrsY6T7w?W zehPwO-)3Z#rp)2Q^C_kGd%BwRvDbg}7Io=nlu0z@!V_t!3sR{paK&ncu_Q>$ps7NN zBDHdw)F$^WFD;tCKfgd5@{OwyTY{Jhs$fUccUUSi&=W={uVNd1u^~SY4x5JLAoxA1 zbw<_Ljcez)a0N%&d)cTBX>A8(j^ty|S%*kz!h|NRZHLeTi#=6pxH3hH;wSXorB~?;Y9NX0uk$V@-zG(l$W(N*e z#D~Pk+j;HUfcf^)#VZ5>;KDuLc7}|~F(4Y)DWy0)JAZ2#47#1LN)Gtf>KsnbaVTRk z7Mk?l*BS2}izts$L%uRjL20v%K|DAjyIUSoEp^{A<9_SBc>8h}Gzzm@BRife0x6#~ zL5#CSbFkJCxg>l48qeMCL(-&fIj9f#PRV2kauQhQvHO-C%a(0F;Nj*V(It_3rDQk; zNW*2*=C6O}F5b8quLl?x+YlmaF(E_xOs908Q$w7=b8C~Jk}T89poDAAz)&UU;iE?hnDapz5{lRnJ|19n zh3#BoM#r-e?1#CawmQ&SyHd?`B+7DB>@i@T!4kcoh@_l#rBZMehY153U~9-F9bA#V zy!pTq2MjLSc;bo0B4iP+0D~036;~A(Cllz(Z9jw-N=O)^)fv$M#|5vr(yP?68Ln0f zUXd}n!W6#>eoM}(;&dg7X;;i}C9Bp#SKthC-#_!hzWbT%ypM#F1Ki}kBbQuEG7gS z0!Ob+Hr-Y@6L{LgwO5G*Vl!UJ6NdtD2j0if5`1NZbSkA5G5N62z)YGIVL`f5(eNlG zOj(7=0r*;^MeLIjot6Rvt#Rj>mp83iwQ19 zxMJhVJ)3r|)*DdDn3Gu)TwEn-^Dmi%+u+LiNjmP(MEN3&4mi^ZC&epgM@y6QVeX{j zi8HV6+O%o??)}HS4~CBPbo5pD73e0iC%=E?Yw_x<7Q?9zs_S41i~gRS6yZ(bg1QPhgnaDk9F>H@RJDHRvZeL>T0k{Lqp z1*aWM`trf+*Z%$gy?n*YS2$OB&AhHm!W;AubcMDN)Fj8~3XglBo2`TAR`~c9Y~AN5 zHA1~IH6|!A%uP4~Prx_#`Ik@WO%K{}cBr8=IbcF>_bi99^IlXb>0(A&>xr&F7D;&J z5ko1nxC&o5|93M1O9}IWVw*NfDO^+}*Vls$)M&{_cR;5OvlmB4dwU+=Mu$?QQp7v* zpuTUiVCOzq+;t7b9JzPyX18{9^p#>)L=?P2IPU14F}T`=n6&) zpevcA+K6s8nV?>wIh>VtMQx!gT(`n!kZHwHU@Nr>amHiDD>mX4j#toK*&+`J3AJ`= z3zBKF6ro5F!TWYzTQ=GZ@-`k@9fdpz1bPaa5>8hF71P4#Nuy7-TYY@7^#kZ+MEX8E zP2aimZJTmt&Q<=!TD|fw7QDh@Qto5x-;|r95)bo8(3j}G{l}mD#H?KTOTjDf1^wa| zfB%oa`PYB_&Hwo4U;L8b3elBZ8@j?298EHl(=0XloGFs74tgR+m)D-0W}APScq^9w^B_ox{`>{De)Zvy3&qV9Aixet39@+D{)w*qt#V4P?oF2FM$kC)Js&JmS{HL3GvbCB&0$nON~iF5DD2V_!x!dxTTnt3Oii560)yZCZWNu@Zi*~#fVEsd*AeGFfMd6ZQLWN9NW`9?Ddt^pI zX8_fh0k0Gelaf7YVyBDynnNh;+wsx@{>A&a8N;CRMT1J1UMfAheFdd5E{RtpS5zd2 z*1h5~XX^X6HXicTmlvI*%hH9ZV3L{LhJ2;9o`Tre*oEjyV}rR*7IXz|h7w1w4I5|b zVAdbC$I-OYF9uGT+D=740+piBK^eLgs5K?=F57(eto*A)Mu4s;l7j$Fv;if3XGfU> z2)BDj51-8o7wz7&#gigNLXs;=Dzg2v;t?D3weQ@8o44#+<7f|)bQ0Ul)sa)0S*0o6 zwlkE_3KmJ~m@)xgZiq~IeX>Dw`(XqDV;&+UwhV@aPa|JfbQ59l!sc%#c!OY>L~WZo z?!jkhoy4|Lo8%uPlp+#c(a{}As;FofX$cCg(*gK!y24els9~bHfT=kJvmbU%uhO#) zsv35eV3#uU!bKnKj{blPat1e^TH`>zr)ut)7ixWy%xndFKnRX}rJA(zFu@t5nr2I=&})WiS0D3VU$+#@H+_d!%r*r{_ru(uL6^)+|$rvQl=#WVdmsi4U%(bue5RReXDz>A)y; z#ld^a%K1z6Uwr2-IJw>Dkh{Cf&aj-y%&w`ibXBS@%fGRH@;t&1#v4ijII&kBsVEs8 zsuxO7aD~5eo}_w1qv&gufBSC_($#g1n`38C;n|M9;cDMD`RL`VmxmHM&up4+WS(Cy z$UtfDx@~sKSV7DndTJP&`0xv{EeQAh>>&T-hWabBY(c-JAM77jJ4Rys`~=wnfWKA; ztr*k27IvehZKjQW;T|v7GEMrqYuEnNL58E(I9IV@E1)Zv>p%VY!8;!?-3stZKGBsV z>gdCyMr*(1z!7Hg-MjsOiQ;O3f&v}`MqHfcm+nCo}oU3$&@6A7T7Ut}b_XbE z|KqalfX@Lh7wBu_DHa|hGM(MQZHHHWQz_!^eFq~e$F80056-#$Sw$aiclnsP*uA=H z?F@~=5l<;J3VAH}-BJ={)~)mk+LggBlEp?=fCfjhh^)#!M_>H*xd&k-lSD3%%#7kB&iw=IC>?YV+&|AjR(i=E6r z`_6k0F+WWawn*4~!58%QAO7=u-?MNP{)->X;SS=ypg%&o@~^-7yMO%YFMla$S4ixT zW}{rmRqL@?c^*mlf|ExMpT=#?-brfAh(!Jeyg}iqW$_b1-7MFJ3$QBuwc419)*;N2 zt>}swU@6QJp`;|9Xv>rQD4 z0v;e#eB_$(N^V*)546>X6<312r9j;h^%s0WnR#8kuZwg=&5|tL)Wqw=qo*PSRHXwS0F$`O}Vo|SHvlW}%6)U5{l-gjTGpo7gh%JDq z+~7R6Hy)!aA)2d@u3R3errcZuI~-8-Ff|dGe06~k;SXoSlwhn;v!EIN?Wr_1c1w;w zC#Xk+r@9}hq8G;6Yv8YnLIso9tIgpGvjy>XF5bSO(I}^H-n#q22RC78GJvj7^sri{ zis+Bf*sVS=pKJSK?aSdLMFt{jyzml^iVM@@9I5jgslQA?_UAi>8foZ(Gj^&btryyr z!LH28xMl;i2A%Q}>IrG+_A5Ze+18hK9B|CY>=o$>X}#bKLLx*9TouORuGil}M^9$E zSOkvO9!>tE%5fIxh201lD3|hz!51Zx)aa=}*oD*v-}s4;?h(3kv%Jia{6H8{(EseU zeAT+mOBW;Ua}_eqbI})s9C`dv#}kXlpu1^xL11=8X^W!zpx5y^4+Tq6aI0)b^2+O% z5ClcN>uUAw$A!Qvv!yGXt|TYt`{~d;J!^Ba_=JnS6ImD#W6;^@hZt5&82ouv5SsF& zZrfI!{41I1h^}#Rf!na3oeI;YLC=!qf>Q1VtgFD+>v?AsBr4Bl>)Vcfru6D4_|kRzNMQ(U+9Z8-tj3#ld^mdgqx>bTc%qu_9d&)B0#p665Gl z55VBX(fm++D&j<9V~`)OWsV6-`0S&1V=K{riTf1X!BY3*mfFZYFS|HtJBe6L6j=WU zdWkI9!>Svu6@g82W zcJr#`tFdF#hvgPsx_;x@V1ypSnF>r~d&W!9;Tgg!CeR?2fa?K!#h8m`Ayd2p>p->~ zcovsmU$E)X`i{PlEQzA)2{sXw-B#1=Ev|;F_~3y!`Fp20%i=2BW@(iI8(dgym^(k zlOeb3!u3D(UA)3sinVA3t%Yn&_I-MvX;<<|yOQtUh8xcW1(uXKIl3I!Dg=})*m2AO zt@eps{brFyzg5}@>y{gY7^jD7j9Q2K8a`8K9k;DoJNI~h?NKC%%STD!_SK&tUO}qY zg$un5ue7uA76)kXnxH*>=RN{mwJj3Xl^@sobvq)9`f^>!Zf_@BN(070Ho9}-2 zyZ__we=N|IhvIQuRIWs{t8h+n-?L~T+qurs-!0x6zqNGps$Jf$2t9>_q|B&FEoN_!Rd6szs0^;uT9hlKU7_(w0zix>F8e4B52h0jTmuy8~&f)hXp^X1Ws1lq(X05>A@* z%5vDNo&{G}$7?#LD@?g^je!-cbA0s{rOC((Q^UTza1pO4mDpPqO^penuE9%FTD{$RJSC*qiIg{ITiqaE_u2}GjS-(O87JOU5mE~%fc*x_= z=}N{7x`G;s;-*SiX96IzDPI*;4vfREe>`sm#Z^d-t-;tH!WH`Bs@Qj`F+va+ zAa6lmiC?v`MwKIiqqxYh8oN2(`_ER?<&3@c7N~EuL81>&5n6}LQH&y65!6lOzXDsi zcQ=2a`xb0LD9c6N5wd?}DZyjuQ5mW8oy;%TT7d}3eV*QD&K!h}i<-PxQWrKBSAbWp zOx6!Iv~<$7AR~J0!lkJq7(M_p?CtDzex-mbt>XjOlskHE+PY);&am`ei*|+6mA=u6 z{7$KFO-}y}M6dK`lIxDs6=s>E-0UVOSg2SGFVP5GV$v#$2B$Ld9>Y~XURUSm-%?7| zB#_CJW4?{5iPE=G9Ykjik*;v*3fpH9TuIIksVgupIX+7iXK_Qtwv+!E5eP1c^olXaB}xNaq6_2lY|UJtZ0bIl{>{X zA=GQuq35Xvs#&CC<$$h)QECe{XobWmfC{N7PqWE($(L@)8NRj=TQ)-(k(x+3BghFI`X^ojYbJc$!>w?8SU zY$Q2&#vVMrfB(IQ(F9lUO`~bu-ebLZSjMQz1!5(?5W;D?_%+r+j9j^bawgCfmU4oLN=4o&BmMfD*HfJp2$*>wOY`53+czV z&Egf@G*jS~ZHg}D+DrrF-z^9<09NdY%&Z3*oj#)tirYV3CIn=y!7wDy>z zQIj@!?enK!U3txRU9qh59eqze`iyB;h*0}iW8eX^?#|WTp2rTa7q5iQ3yvIvdPNxx zrP`DQt8`g45i`8<6jq%fn3aa_RY@F|@0e5ZzHt39ci-xShCZSz(5|3H>D&d9DN}n; zvYchE<=bjkW&#$G0t~S24{o3ZI=j`Lr%&uh-#Z%OPn|e@Y~MDleaB9mTEF(2rwi;~ zV<_*sbfLGXNqwhc=xkp_kRJ(54sP2$Yg%|X;+?_IF&<%2axg1Q6D>K_s8HhAV=s!cP>h zaIq@tx^+;m9A0VJ_3mCHNy$rx1xds!vRg5jkc9+JPgAxgZBwesq(}E!b?vO(;OQjM zD^vIpQKh=c^ec?5%*9uDwC&G-B{+kA_76XQhi>k-Z{p+jZKSS9{_Q^)Q?b#m%uuiJ z;vn(`{rIQ<_}$-p_wWAhfBw&ZIWn#3t2FDb~L#MG$9Nx42I{~-Qk9aJ*Oi_YN%?-}z95@2=1e~5Vsz!2XbiHz75XPt9-#7px@!A(aSpr9UneVX&!0F*KZ1%uQEjXjf9cj;`pLF$jW@@aV*}^60c+rn)A&k}HT; z(weN~D}q0WCbIbLk!loMvcExJGef(=TZ1B^AOet-vE6^ORdTO76758ptO7Rz2DNA^ zBjS`NmE;2&K8VF3!2o#x3Rjcy#8jK~Q8|`8nQ)Y7ZF)YbwDazLtD~9*QQ0z>9%YhL zspD973;V0A*ouHwGOG0YjA@ds;MFnGeG_^bMpw{pB$Gu|7Nw_!8L`uy&$WHQrk{IH zuG_SHmzN`tVe(}m?;(XfEZQD1YlR^w)hnxs%Nv7hu2^Z1_&T|GyGpB*p#>cpDur_m zdXi1+cI}Kx$9*ePbOtr0z5Dd+P-A0BP=T*+YUQ~%5WUhLoXhA+v5=>%;yfKmOZ~m) z1oPkpTo{63-IM`)V`GsOm@rbvm8W#I!i|lRUT|&o+J)PwCc0>_3&ck+bv(ebBsOk& z^`KwENX1A{7Fx?U&-q$iynWMZr{?r?7kbm%V^K<0gx2*tAB>dH3D8!$B81vvPl0Jn zwZ!f4%(Nrtg$uT0q#>DziQ#l58_mKPV^Jup%dT}N7yb24B{+0fE2@2U@`k>?k_6bk z5e@4X8i*KSdp_b?xb~Qw3|$mv(I3x^B}hbcXQdwZzRyszaKs zUlK1*jJL2AUx}jSgIm)R6Vo?CgOUpy_!g8m!odC^kGXfJI1cr?krXMFM(H{{7aW&O z1bpAVCujJ;pWzim{lXihL6|u3N)={5q@4u7)55bF#7Yry8>`J~gKQ4>E58yXx%=bZ z6rU6j5W?{a;1yD4>-<6h*gz-0nL&u(8ZykqcpBRkt`vAjcoh^VQb!kjmnN7U*>$g( zn`de982Aam6{&sto+`}H7nejD<+)6Z$O}KnTSZoYOuAvAXWSyH6$-AjhaxpzU(W!_@z+8yA@{tZR zdGQGX<)j6jfiW?+Zej1G5?oa5#>n6ti#Tg~_|84@GhqcxnEpC_<}c308xe4b5<+-Z zbowPKW<*kWY-F>cEx(UEK?9+9w>jA@@!GZP;Q`8t-bfNdl zug+gFzvZmR%4Mwcm(O>!7A9NM6CBeXZSwFFN^jG@qvwJk${V!mZzUz;wQ9AtURbYl|7M$b%o89XOO`ciY+Oct|G z_cgtoZ@#|H|9+nLttt@H>G`I+)46;!#>54xsCwV$`Q86zA^(4WDqWdp%{z~sVSb+O zW*b7>v$ew(k6ALe3fPa2ETM>+4G>(HYna+VYQ^wr*xPlc$4%Mi$ zC}B?8(ml;PE8GkN;k1^wow|H#4B4kVw6wf~lGQ+0+R(l5QAxXiS4!gT-jd*rk1c_A z#U>sK39nT5U`9gw<8}nDK-rol#@R~6)D<^xkdPfb$TG|bt|$dx^eozyXo0UpL)7c# zu3mwwxVWzhChcMYujnQ~SJ3G^F)lcpV>|40eV;o`{u2%rWLhyhZ6@IsJ#qcpKV#yR z2kKW|7V!!ylwbL_Yf%g7E5H3ax6qaEKTx^yhyR2x=(V5x)BpWH|M{Q)>7Rc5(;vMC zyn-Z`J9%!0aT?n7=+LQ4H!^x(_^m=%8#<@%Ps#B;ynKs4J3_QbHA>iX($Q^BBH5J4 zym%|(3bkyD!SpK`IK>!@gB2%+YJd~(f0FsL>$aB@=!%QEh3}*4IVeTxdt--cu zln_fzWl=O06`5L9G&9POYbnXkI!(ROp2ss+%54!Pg;jlp_4s;$Bs^HUA~=J@&=n_J zxg^xgpE)y-SsQzekMJXGQ8W>~PrE{N1xEEm9@`7R0y@FvC~O-Z z5toLVYhabMoH!KoKs%Ld$L}fSj3!mE=fuMu57I?B4pG`}S#Df$8Ye~=`4;>MQt2JL zk0wT50$sV95F?YJtHaGR#SXTy&Vxb$rL2@YR8iS1%xc&?&e#eQuXMlxmYk51kZ6Cv z75d@&Ti&71IlOk`zJpKf2j~s-_f}Yp1`O)WH4v}@uUxLEG;4cXTVtvL6(b7Z3i6zH z;NWhApbcVoJ~jvrYw++73Ja3Nx8rRQ$&OnIoUWVzU1>uuvqBaVd4{4_$};nkMQaep zd-Mv7NlfmEEW1i$*JodN?)cUGp2jj{W+v+ja;*lFL&f#%2=vDgrV{>BDidwmwNz4P zE6E=iD9qC}TkU}>S)ULLx|49jGz=;&=+rwryJGOs^}*hyjp&t)Y)3F$U)inOAKm?Q z5cbQHL#I#Al&%PLB}&=0bDV;ge$m$fe}yKy@~U3JWPXApN_E9Kadr%q_IEa z?mO?ijSCv3BSRfmU!Tkx=Gc8952ZVD$`oOAMXzVR9?0kt>(NEnQP452B4?@v!L==F zifwb!6#(ZtMQag8>Yegdg{+0p43BO{6%({8SxUK)?y;1BS}G70cff)x8VVQVg@$=l z1EPuzUu#1+uhBKI$#~Bj-(Aw7NkcMI2D5k^7>*R0WwUX)d(X9s%kC} zZX*ROs$AqNVsse0)r^k|fwn>ln$eA}#OXL)VTFLbaL$2kmGa(8X!k@hE^3Vi8d^%^ zsS60+yZQld0iR`yb{wI#W5=Rp+y76ozt0@D{&qNm&-O(a3Wu%Q726S?RFY72o&M_q1PS@t&=E?csX3{zk=zR>p*u{-jUP84=#OGZi{310hZKD zQL|$sHy!DoK?nA3yH7acyJB;Qy<3_+bb`~BU;qAh$It!lcgN3s24~QFP|l-RwwuS4 z@qBxg`@x>_RGF$3XHQnQ*KG{l6-e6Ry&K(Imgo9HDvR}BJUoD|G+w%P{Ayvz#Ldx) zp~|Re$}Y3m=k2(EGrRUch?mtC*EoRi6_#0iX4*olN@F#$@VRuQBjP6W1tEUwdGSc`g+*X_z&*@4{ZT3`rTqE~ILrR@% z^$$L-+`J$(1f;eMWxKNb< zfYD%(1aEU*u0dC-2dWZ!@|<|(I@k^VF6p>92uiieRxMfkh}*z$(E&g2I*R(FDLlD+ zVszJUxan73;ZC8KUvZPKF!jotL|0%A;_KB{-+1|`!t`xQUHQHnT5&O!>7?a9fBVCi z5NZ3*|JOhN(~p1rE@FvM6(V__tl}`1xd+Q)Xq;Zh_(Q6wUAZrKC2fXwWj4ApTd1uy*M=t?O0D9OghIMXRh1>s z0gzjRM7-jrU!jM{5_=P%WKK)M>5%sU3En1pCm~Iutgqf4uz&wN4+Iy~u@dH7##jpY zW1zh!LWc24;Ik;FU$yalx*%;Q?TXA`M6O?FzggL&D32@V4=FJR5iND|_HOt2s#m4l z;Nl@T?D(dX$J%yB;g;;een;;qDc!lNKCf4^PROfol zRs;WV{f*-lir<)zXzfKC*T7q;dLiwiPZ#9;KHhz6Xs^73w-zIYZ=+u9+s4kG7Nskq zF^DQ}D3vwZ;JIox&Dh*UYaW+iAZ)TAngmY;)$Vk~T55wmQdxv78*__H z*314Z_7@rz3(`$*Qf4^#=cph&jms-75wa9e-x=bXzNwR;s7^;N%ES(mAvO^cP^ujG^4gm_1OcQ#)}00+4p?GSg$2L9oHzU&kBwiQd<>~1WTbx;Tp6#p7qkt`; zBnRbyMrCc+(8(ewR}}t>*KOs|O7r2BF%zxFM1xwa0!)H88%-er)M>H37CE?t&m!N&V{^{81lSTR#x~E!XvsFy{9Nrf! zsk6tomtA1z%xP!^WkO|*i810GF*Wwa$6Xc74?a2)C3QGjq^cGQshdV^9$g-cqQRDi zii;OdqqSE}Qd`=0M5MIGc5u2ydnhKGI=nv{Frdp8S5|VDx7SEC-Z}GIq;;onq9eeB>}2Z?9SL> zcmk?W7Q7M@!8dfMs0iG$?~!RQ({=uk=%P7@our{&iDCMcZ;NP!DOiZDyfRb0@+Moa zzsUk=U;oEfj)ouo&42uX5tZ-%-8AjWeHs?Q7sPcdKmEy1@Lzx{|0wu^xYB{(N@Gb} zd3aM)!zh(%)FSs!+S}woc|HrMO-sC)A6~M-OW}?3OBJwZG~0twS%J(}4DkxmJ&J9# z*;A3}jVV~v`d*n#-v;T~SVO1NgC#u0U^Cbi-UnA8U2&%Gp*SJjAg`?*>~~XgnX^g0 zLiV7Ol^W>(?f8(Vy1K@!DS38 zoJLpN;L0Tdt_bZ|fX97>?MXDn6rw-kxQc`sb?~bxsl2R8(+zEJ7 zpKGP}{#U$89SJB;?mPFwbLXm(J7nQ>1|hs7fF_P_*(ZVuXk0<-S~Z=pPSWaBOHKG6 z9Iupvz~V_vYfSEtEMD-izu_CmSA>5(wtRz^rKqb2ML;O@%|=i0Wg2Ndh1k@nsqt|m zWnU9rS^b2!0qT~np{}-JXh|Gw4&OYE2qCoC;&6>Vpq{*26`(6^HK^|~gxljYFMaRD z@146^*v=cPTy%xWR}gTjtIo_HIDhHVRiv{dTzc_ee(;0u9q;RjAb*;vDN93hR^cpp z`ZTn&n&{~3x38WrYfM7~c)$js&u7QHbR}TINT<}`dEoGaMy|ex0?K2G^Log*l3e}v zr}qS00KC#gE@c6(2z|_qu9!2l-5#NfXG@dzS-UcLUVxu}Xy~rV&`^K>fO)$&KLG6f zcheQ4x$W!_3tdqdS}{jr;t)`Jg=E9Z6{~%GG2ZetY5R*PH%6hLjn9_F$Cidtn-OS` z1)7akhE{NAb~Lp{BQTbErU4q*RZGSyjuAgX`cR#Yqw4E7KkZ~KKs>!vDBR7s`!-_Q zcqe^gbv@H3<&cLHa+b8~Q*usM2(RdonGU=XU!7c?NY~D2X7*{4g*WMO;1=nM#ZX>= z!1;8CJ|nw7suywW8aC&R#s^Xj@;W(ht#@RBT-8N;_I4DdmvG;&TV#DoN{YK~1;Ukf zimWEO!r@91lu5?cEPci>d`N8E%alySS0*PWC#R-vzJp}k_ujjA zud;0nJ6(D@q7j%KwD&Sg+bZ~GRT5KF0G2wU6dr= z?co=E@Zk;e;riz6bylNK&zhK0#nkaEt>oQzKWTHif{IwU2FWJ*J(u{qe^qdBHH6MUs?M%Z{6-7FBw@-CCFz#|Ad zi>2Eyc=JJ0`YrUOwSD2D9S7zaEG?bT++bV9?jjcvZ2RjkK6(G1Ss6`1*XfpSRvgI6 zWwC1@jVDs&{8p`6y3}tMTYgKIu38Gp9Rg+C6MI)~{BKV3_nC8WUU}rTXV3H{eDKb_ zuAzn~RWJE?yJcQ`XMy29+YbiM^T>@)OQ^c)6s|C<#2Mh{!p7nVu57iXPTWAEEf3op zsxiZDM0BOq;O3o$=w|hby&L=uP0}KWFDphzAWsItpxse<@<3#4L5rTzl|iY@9>IfE zP|S=DOS{6`3mx2|c9!T0cE;^=U>qM8qtRS&Wg1^Wz(4Rx_Pu+9!-My@a)k?bH8Y}D z+@&knYcTbS%yaQd5$tUZA-WPtEy*QJrBRHyh4Lnks2~q85$YpyGOPN^66-?dLkj3e??YUn((9OnMO=0} z@r*hekm6yneXlDifDKf^xw=u1jW3Y7HQcJBlL{@J4Ziu!tG_a)4=B&OaP7J0j+dp` z?A{)da<@YWOMAi56%p4SFnqxk)+NP3SwIie&fAVSa2T^Kfrxw69+&ds}!+{X*?rdB%PG5ZT%Ec2y zl>qD+$j={dvQkD;K}=#EF6g&@4Y~qnkfuoyZc8q_idyCu&h;hWLSN4c-<;YN{?-J< zZ67#JmCt$g?HI;hd*OTEd*Ryos?0Q8crY|EW@)0BmywG9M%yZDM?U`W-CrhDGv3Gt z+;is~3@~&Kp#ekPlJ0rvfhVoG2u4R&SVCqADq@=*@}fZ|z;?~g1<2j_l*o4Aj$)dxJO@eZzj<71v z(*g%>B`pX(xBQ8EoR>S<)QIN%i= z{UKhV`&e&!xCO=5j4;4IOmw9qqM4F?&i|*sVUVAxI)#|=nvo}IdBFcJ(@l}S(DPto=G`dv=4|@ ztFtTyuduZ~E_H7>RAD`Wc%{ru{(bA-Fn7!mUZLz2@^n1;zb{{*&G83uBne|fI-4Nt z>4=}yb`xFkeRSV}APAV6l-aOdNn5D!Gd(=SnVI;l`Fn!`yy*s{MTSsad2C_{q$$(p zCmgMCw&H>-^<03={ZDYc8XZ!35hbtSZ3VhwmMJ=PBvzppo>q|5)AOqCuSLc_9>@@4 z7`sN>hRtd@lV1m}T>Bt<-PQwvI9fnfMOq|K&47TA11tZe5b3!TKD2!0y3Juk8Up6| z?eg=(zk=6&-3y54Jhtz^?s)+Lk`9{WoM(F~Y?Ts{DQ}<3woK|aG#0=fiPyIO<0}_V zn<4`#Eu6m^MCstlbzAlvlVBSP<$pA#yiwJ`DC<@QV{V|9Hk1F(jmsY17$2^0&hkCH zH$c`=or09bKAr^o;U_hWt%z_1;{thWcS}asGczM?op9w}@eSgYq2VdygmSvlYcTaj zjh=1DxOu%?HK_^|A{~+q%vv9?RT~=9X zQhTA;^^3DT|HkXx1itbKuCAk%*>Z=6r&mBo@Xj^sAEUKt`DVx$4cg(8xbhOBhXN9! zwbMgr8q3f^A`0OOPN;loKe6^5U3vmS82hjSIr;2oibuweut0T73BJ94T zLgkcprg%j!zx&?3_p$EXyZ7GRn;foa1Z%V_6vU-nA-F<+EBY4={!ZzQldh0!m*bU5 znsg}{U15RpF}8BM_l%d=!nJEwdD!jEI)0W;;(P_RqU)}H<{5zH6~P?j6s~}-ybL|` zEC1n4U2%`Losq!8`hs42?T0`8F&C~7U3nc5xgULy=h8X!ka8tiS1wC8La~h);?rk^ zjKsquV9PafwYjcVjYw#3NoW7_C)fgjYM5s;tc7^G`QlVEBC_{_pojz&g&~n z$xDl%DO*QUq^NMK>bua_7-vQ0NQ@mDU^Ygbjjp7n6+eisxLh#Pq$?s_$t{hgvP-0> zAh@NykZ)Sil1Oh1lzGONhX*WJ|CQ_FcLd}%!jApi zr9z!e;=gp4l?(jp*b+`4;R=aAC7O1V#H}{FU!W_}P%k=n$XM_SPFe9CG4;u5F}Yrc z9^Rk7u?r@bP|fI-E2nFsS_}qN5vwFQapkFJo=0!zsj*=-n)XZ*j4C9utdl3Y#!fwr zy~p!UUpaxKv4*04N^&=(n{t~w;y_StcOiGBrdAE9fi)?ms_*=>z$<6Sc_&(f#6EET z=8V_1UpRMWAf+S`)ml9%RTqvw_u>y;eC|wHaw=sLq0S~+j}|SQC=o!*LRdce@clbE z&2|sJ1IvWl@ZJE^;HlG<{hC%oz>x<(&K20@l*W}*qusn56DQCWAqyWz!BLlVg$3Ld zWpky55|=~oCuTo)!B((-$+`tt>z1s4>@N`f>@#OuNVvh#fBHm?Sqfi}th+^}5k$&r z3jUQrqPuS6V|YT)rrcztToV{kTKR1lH(`(zy|9#g_Qsq$T4dUGo7iXu86~zDPQX}1 zlV~7@i|fWsL2bdQfLhKAZ;VvI#=6~b6(j`<1JBIu%l`n!E0`vrBdEM1t{8=BXbGlZ zTTPY$o)MKBT``rX>TI|=!5)j0SoLOYsMCF;XzKuv!S(1K~wL7f_^W zaT%gOScGN6UznSvR%>{mEel;?$u916MTavmwGiP}>rnS+h-^hpWeZI$@(c)%!$WwC z5T`3LJXd+Fli7t=Xg7W9-rz_>4Wlazuh1e#Kf^2U-I!pmRhx66py_T#uOj5&+O_+3 zE|sJsN4ThFBtrw`N^7?%-Fv?a+Hc+Ofqp@3Jy;lAU1@w$H4CnH@)f>Bw!+~G3se%* z^H^RriB~k8wUkPI5_IL1SymUrJm*kGGqA^1EELO}su%qDo0RjzjqgV#ZDI5M1#VYi2ufAGGCk+u)lH%h$X zyDh|?o0?o$CC0#hh!(s`&Q?gMidl+TX|(i4O{Xir;6Dn|m4Brlp1Ig|cS7LTm+d`Ln<)G}HlIdE$ZFiMey< zY}*isl#z&%OqXF(ux*O1t>k<9@DtdBpfi@Yz{O(>J@)v5HEeA;W-?fyQ9jG0E4YW? z%!<<``q}l=?T7hIcQ3QV^8Eo!7SZG5DD<#~BO(Ak%H{i3u3NWq34TiJ(LYnp9Fl7N znhUR;gHZX-`!%C&W>pL8_iIY`ctFYYoE1BR0z4oD$crrN;{p~OJ5gYeken3DCV3MR z*Kd6E@z{xr+ygmU3tteVD_LZbohRC-eC99Ows&!;#UjlfyYgg3SIuCCo=nWN_pnAF z*(EZ*)Cid%=*o!3B&);is7I*POCU)#_E4qFaG{Iilc^+_f{5WbeL+%ZmaRKn!6rvV zWq%)iboZT`H*c_vvMK&68qIy$6{mCsyA61QT4@NlkiXDZ5MAj@p&CaPy+V2OOh>Gh zP6(Tk7(`8k?_NDa6}4#{#w*qi?BZCoEt3!6TO8{TdRdIP6{?y=i;x>$c?s&3H-B!h z{CryK%6-}ur+S5aL9hMjCqEX1D|@1 zD)8RxmuseJS7yK!DnLkeS;48;8WUiWCs1VRU^XQQWbnY;{^5qo8aRW}>q?u;sRz@c zBD`Y8c>)@9?5$ANql>U{JOa(V3DO6}pu4K$Dl zpIr8Q8Mv68>)CUgJ6wx>g1Brz!$hY9LpS*$vim_-Vz}Ts0$)UX(8ig`dvkqh7PWN; z37p;kSv~&<=*k(WhA&0NhAs`>iGkO=5X`)w2xi~r@&ELfz*cCAF2c5InDyJEfmScw z6^LIGMEA|9==X@NZqLgp_kQBxX6qZf@7NKxOWTQ*FElCl>oxril?}uF{Y8~$uaH0J z>B|=@5VV4VT#3ZPm{D>0%9W>{r@hDDKacSH%Sb|`>k>+?TERjQg?yu-YiM*t*_tkE zPJ*0^t_9zF@!2zFJx*(oJ6$O#(6yJHIesBOFRmb$UUA4#t~zt>x#yk*aVbO)Sw|_o zk&Ibdbtmy)ieNeU$;a6Z=EL*a{T36m&T3#CJ z@13r4(G@ZWF$cCwy24{ukVK_v0bSYtfGC$a$ctrb+4jFg1SHyWy%bH#k+IQiZIgkY z{~0GC*r8Txvy2vtWM0tbB|8b6LidAs1-N)e8nBD(M=H9;jjM>8CmxK#^S{u=Q`$js zEAZ~vY(#tu3R;Ey?)aGNH*U(+PAb4YB$;`UsRmhxrJEYiY^f1R@YM)(WnzkY9mNl! z(ZaYavli%b5=p$$F^*jWa&6JS?W8McTegf(5M5E2njFx&7+M6p5#7q*4_hW|{g6~b z1=9R~a%>GQ-O@`pK?{MtmJ;e;-QAlh@dU=!cz!q1Mc@!mpD7|pqRdgk z(}I7b$P;eW%GDa9%zuOPNIXAGQeK{lR%9W0g}znMzsqjlyGL|ol;ah)H)hgqo|*Ca zC-*+RInhz-#6TSrQ`v*kbT8<)L;NHyS~bMS{c3G=ucH@YC;wGWdGI3}H_wA0yj7}E zE3>-OxriyLnh#Ng+dM-nqHx6tSE`G-keK6@n0Pb*OEXYfh5g0Y*^8X6Br(0(I6{&q z#>MHK+&oyr49bW;7{L{WzW&JP+kIq_?}M*Z^X#dR`NGJ{TxfAI9nBKIK;$VNLIUKY z4|o$&w&L1-`}VDTV)yR-yOG(l6l$(e=uMMZi+E2-T1-KyWdGK$?G<{?;eDu?4Dkz% zNyEuu01`j2706cVBQR1fZ}tn`xnY%`ha-Dztfolmka-6n0&49e4*)g3bk#z}H6pGz zEJm>PQH!Nl*>JYvY)zDuz66q08<2zf@P7YreZz)GkT%%k^HR9S5*omw;Ra!n!f*B& z8TuxZ<1V8s|1hg|MG&t%eHs<6dUn@^sKF#_8XhZ}n&>DG51I86;dMk9-QY?6SLR+-`m1Aewy#x0Qn4)VM2F-fJZILI))YKcTa@#8~`Q{{4 ziOn+j!#B>MbI0oWs~0X@=;I5QrO%&f$4v6|o=g?$&eLFfYVY$@u^mU{i>NAG?7`A~&$v&022LyI8;;Dpg& zw+5}?4`lA)eLF(}ypC#$PM)Q9d*s<_a6e?540~$kg);*^skxSx{u=b|)+$jffJnAP zZVt-Fz&;V9aOyNHh!MTAx(KipguAr3!4=hgY=zZ(8=DJQH6c%j(NW3q`A>>rA2=W!KV-fHQldin}<{M4nZ~f-Cl)CbLZVnQ@&!S!V z!+-t+a0SwppSs`**a`yqou_b8u0$qOqgMy%v-CdU;uTskg6I`W&Fe^Pr`Fzt`uK9Fhk*~Za-tyetZrGlwgwS)cpr>Hqoi>@#fbW&F_}AD z>2NQK1YNL|TRlALFtEy!508%3jPw&*$>4Z}0u3sa7CQ!y&2}8L9oXWLv_-DP)G!?J zeo%v171%kK+jR9X`5~aB3}%`*XX=V8($-zOf;aZSnRC}%(v@j&MaYwKYZ8NMq_Mp{ zA)nw1{yflfRc1WQJ9z_T^@tX%V-6LOt|X>CV9nac>?U0)U~q-#N;$H_dm>ryK_k>B z$&vYd=Za4wFIiNtxan71h{bJ*SuA810+h)k#MTpI^=HLc@C>Y597_3d-Tdn-Xq0HN zO|PvZHD0Lgp@CkDgEA$#f5&R*ZqX{ENV{T>WrqC-^fbd4wCw(?&-#^{!*++v3kjir z=7~S-Ul-<8-bj4wQbOvkE&CR&CISOJ@S1fi@f{xX64eBT*O;t&*ci7>F4FccPb!6VrsD>`O&5oU{L}PnfZKpOmT2nO2 z3__Hj|MZovL4B*msHr_gjm^(LKclno`71-X(J(#0c+^N+WfZ!{tT~iZjhpgOT$MAS=|PKu0UleP!IeO$aS4Tyf8`QQ6T*vw4$^lLMKQ#1P7*o zvI|JKVrPlzxv7cuaUG(fv5CTcac6GjA4od zwRRd@L30slk&(M1(3Nn#=}45_1{O_E&)oVCe&S4m{KNhOU! z@(KehOuK?KX3!PVap4QghL3!g%v?fOo`f&&-rb1~L0N#0v`8{{-Fp{GbgO2rIf zD_F=GUb@D42w#oqPq@iJreuAuiMl7TM@)@N6Z9*%(`O1~C6iAX;EE<&P<1ge(>Sqa z85_3_qY*E?5s|KB$m(M88-y%0)~v+h{iG^=R6oO*cs}s@Ycka#DBC0O;Fkok|p&GIh+;-cG*#wB{hmmo6c>6*Y1Su{Otjzt^BWu^MU%v!3)0uMVn& zze=WjlF+v2G%G^BrgR0H-nGlO1bRSm9$Qj%=2?*EOBe7tC*&nT-lsrn<%T7jmM>Tw z8eKFxTG=V>mU%DTvgGg|>p}8)bQ3FQr^aSOOT)z{Pt~9)$UEFSaKZA!J`Zp957#$r zh%|rSh5$uw1mEzN72bLexkFC2VrG#E`reM~x4(FLX6%YvrY)-tdj87j;N2;H6U1FD z++ePGZ;BLfyJx?I%taxKM|tvv&psbIMNCDEk#=V*!ZjS3(nx^NcZcs^{iToQ@RG0q zZ;t}HLD2Cl(xogE{*4@mzP?{VzXE?y*BFv2qEuPY!qUpIx8sLYI-;Uk7%>*e#aFO~ z6Xa4jEh)|&!_@V}r1-uZ(UtZ)@7IoG>$5mrK_;00s)KVM zutnOmj?()*Qgy}cDZFj3upJJA2&P(j|KrckvM&IYqan(4SRYMrA`9nTPrn26S<}P9 zMJxC0GNdZ(f@^6OJ`O^!~YD-DondwVMY{M!=*zLJUa zyNo2j1uQOR#r8OYFiprv2$+{_{!wu{kbawU14yA@QOCt z;JtVW)n)oVwj{8;p6CijAuQRJED)0@4Z=-!a)M{xZf{WGao)LNL+Tl=A*t)N^-WEYFc!QhKh+9kREG6&i-NwVTbSFDo2zyRn*EiD-} zqbFG?wb=Gdcm?||Q?4yGo|Mq&_Eb{#N(OpJv1_d>&n;(F%(FA&#pMf{0atjF7}GnWpdIa~BxV!n3jUo^-wZBWpI_J>W2Y@1Yp+Q9qj-hG zl^N2N_?gm`(q`C}c|c!eCWJHf359&`N~zB-y3+2BSEert+sR|folGifMhXiE8|uu{ zY_h;L+`r?yc1>`Arzg_+jbs%R7TyL9MtVAUPZ9$^w9|C3D$??1s=P2k?XOh#n;m%1 z(lii&!|pvJ-P1TyJboX%X1%<><^)>%jU4 zIEcDxVK;zq0A~K^ZmNe#=p*xARn^sVFTD8TwSmGO9=wv{q$}`;=t}a>V+xy+9B%~! zCao9BsycMljrmuPKZjiAGXwdVkaZR`;{@6=_36EPA47+MNq1+oMG_c{Lbf@~@ROxH ziP#u01&cRAji?&Bx+@svJ zCr%9tF%TSYQ6Ef!76_$5qnQc8EmC=g>)q{L%L8!58Vix z*x({OF{zAlidU3+DP?Lm3%6u0#uTC3?!iIEu`Kisl98A|> zp#JDAO1kBA1%Cpq1yqC5nx(?S*VF$7tTsZsg5G;TB4+&IP97oAoJCXsuEYTJ#Rzl- zP}^c`VWG6WtrXVW-3sLjhb!DF4PA?cZ?TvW35Z3E(y~)ZxkIDQfFMNJ@F38HAUZRD zA~a0cqQu+Esq{$2l`8_`(&O1PP!O9&sX`2X&^908`o3syNO&Fc!N?oLqF2P|LeLc+ zyh3@7_c;&*aU{;hLHvbcSOG22msgTV@S|E3If>2uDxR zToK&`OR%W~T+yRILCD}C*=js54|E!11qElj2vyQ9aoI9Jlyb$G1Y)QH;Gb`<70O% zT@@C_-rOt1we1M~_Y+U-4-VU~c1%>rYff5nV7k~fsiMCIboUSOf#_)7a_D64bSlxtxGuFb5 zI|CH)+#7V!MOK__g>e<^z}T@7gj8jMOLXm*y$gMoZKH78(t@O9R;uD$Vgm=al>YLU zzx?o5pM3HOQwQ>@U+f1)YHKKH?sNRY#~pyEU9sTZqGN$r<7h-Xt6?b3IZ-4lsm)`vDcYg!@%1?d@;mU8md;5bAlHC*z zyoOcJ>b7WejNTwhBPJgmZ_X}P zuu4)DsaMom6J`tjT`bVOp`($}*l=vm{=7$%)mCDSYpWC%(O;#Py|}sbFzp6BK|w(qg+0we zWKJJgDiH&>ohGo>4let0Cfbfuk!LE8g~6|Jx}sNiX7tMJHqg(Q4l5FEcdl4ClQD*o zP&o8xtAo|i>&ZoyVeT|5rJDZ{>TT^ge{MQm!O?OK^1^+f3x0Id%KafwiFfy+`6@^ zC~YhGL`=Q<{>mY0X#V$qhkT{7q4MNV#g!`+T|*V*Ab#q3=N1IR9+V7KR7Pc4xW*v2 zIA!4cd4^YTHTd2SUOaa-vZUU15@Uy~f_Thg&s`cw$%{jAJi5rqW-S=={tYv z+_h()d+r?WuW`+Gdv5&Ocj#z2QrpllC~rX{w13dL^}gTQ5qMOaJ$9lCCRn_DzbuSV z7-m00EkiPgGNXT_vJ!#Lon|E4;>79>R|I1a(G?3Mmw$b_;``{jK#8}Z1^!umH1E&B zrA1ia0Y*n}mKIU4luv@mi@BkV%s?7dH07Srh6%gD450^Dgd?scr}Msk>N>F%5_eFp zor>UnE7RO{mlA@2@n=HGtL)tWsGc%W6k;eY7sc}AmWhd}s3@0uh0lN#R?u>UZ551b z%^6vYt|+xcSF#+8uIPKyg?N>29MTD{@Oe)(lY|%@S(F~5Wq*Q{BGEtr$f}CUF6xis ze+_9z;E&ajTEyz~^5EJ}79K(CLRoYraUJ}=fJqVMWErzmDwVU2&xKZmF;Oqme}Jyg z-(V-*3a?fp4^F|3Jhv7u-<2QlKt}%Y{W>&JN&}WZ_=N$qKQRY08x( zamdAH8mR@{O}#33gDTs)&Yl>O6J1FX?#dC|vCJ!-;^T?2bda2go?3_|)59+cd9qSzf}^;jbn)^(e#t^pDz1fdm#ts0D;nCB6AjYP1?#sz@~ycK@AMDXH-e`y z`I@T~cs_cFW%h!k9+pBHdFLHsZ0G5wGW+_0HBik$0H*ttR6JTbu!$U5{J!D(?n4fNd>B=NR4$HwI(&cG|Uck3pY zfJG>1e#Q9{!Yhof{Nr1)rkDTMAKcN3tCjit)1)iR7xdD1@7(_GZ+`RI4}bWh*WUc@ zos#-wH@d>GVP;;8U4~>08Rez)YRnCkI7hpjAqH0{DWI}Q*<@-Zw$dxG6{8caIC@FD z;;o=U1&S#u%TM6y6~U`xR=1`r45~^@myu9}kYVhU;Uhfo#* z!yp3#`6VD3%oyZMU2*pX@%U<3h|V8B=jIFIZ9zifij%FBQOt57`=j~!&dFRMS=UnS ztj@UHMyYl55_5@H((VH+iHQPS;r%+Zz!j%-r5T5W_~b(IBS%JpGeXnF_pZ3y_LP*k z_)2>o$0;1Fa9 zr9qUtD9{y++?>&pZpRcD!8vtMu56q;?l8Q-H0F`Et`l$wJykJAEn{HEU2ScwVB#zs ztQZA6^)#tiumkyrr%#QIWU%;zTwUYx#b8YH!P`?>b}jQEh=Oqm?$Kh22J9E+yeR%$a~1yLReniKRl9+m{sUFs1_ItBD!97 zdk1Ebvu&ZUGK9S)*3GHwF$G8^QSe}OEvG9SuK+=SBosis;;f#F67dSv7s*&Ct^pGm zcsWxUUx|pBPFJ)jF=B#<=2)PHf{v--L8+zNf!q}*T`?f!wwIfL$Qy*s9_=KgbX!vE z#S|3EaG`%|1m`Os@U94#iY7oa2#{{kbRd~hGbmQQNVFMY@Ya8$5ekmK0K!@4iT=9ZpKMh zu+J*6HL-z-nmeUvCdhFjoV&m)dUbTV*XH$N9fI%PATRiZlLYk&-6Q$%;r4q)!z_Y` zGM?R_3g2tc8*}J1HjksDZ6hqA1#kssy5YfEj4#pgmBn{tcz?@00{4pZ(Pe8EdqP`F zVTMwRi0&vj44u;Bcnk;@Be`mOkMnj|!UJv7Tv1BwmWvXwoVfAU))sx|aKlMVW81WD zbR{OjZTJJc%0$rCa(_Q6_B^!l@E;LP%-OWS-&T0;+=YaQW<0sr7vxmukvAKA$VBpj z;Rb5k^&N2?I|?Nn3$mw}a5hKTNCqQ%fAX;5eMs_E7Hn~Pgc~ngsyw+ zp={;h`lc*c>Nc)jv~lg>N9VA^_}s0Bg8e*@D^Z`xsz2|%b2lnVxc`yIb@J`2h>QOH zi6@_*rH|RQFiU#o;wT!tO#2En9l>>%J2r|CRV-s`H+BDPMw;` zR)h=r5EUsadyo1Dh8rNG~7-3)Zb$un3V!NLcv! z`$SgmeDFc__3?sSI%TC>nwnZ$C~wszt#HFDQ$$x1BW&d!eqsCmB6VVnuH=KR6z0A2 zUMCV+vji6m#vI-ozD!C#XW5E_hn@%v+puBh&JA!rmRm4LHdl_FX6;CnN($xT$}_gg{(UY^3jtu z{i>sqz|DKZ{5-6-xV*@GcB6&~A`Q9*Qn;2<2n2J&3T;7BXC1SPVNFgtu-T@np`?<8 zGM1N-ADKr1x%ewc0mC!{*Qs_73Kl0^5$FnI2rVjAuVdHa1ioB!MNkl+-!?Jv`VF_=G`4^Yt_c1jha)y-8eL&#DMnXto1L?0WmuqxrA1zQ zlDX`}opA<58QIHIBWTPgqxqdw&+!VX3`i^nhcd>66sr_*v0G)SEflf=m^u4@t?Hg?+qTj7^!7lj3ttz2;%aOQIZT zJ1h0@3JCD>HV)%vh}acbz}~NTI@lTp^Ngkw+Lb{8Fm{63%qCq?Yn%T1bOm@k*vlL5 zS_1KO_BDW~I8J9DMuX9WRv0A6`tP;PmR?!f!L6YPM!iN;uUREor2Zj7_yXE^l6ma zVvt>{iyfch7>9djy!8TI!RKi(X2F8PyLGy=_(npC{L`Z0 zB1XY5U7(0J_+oL9gwUD24*R39H5Sz@7HysX$RCUQfOf?%w(Q!q^O>o%T|r7yye_f2q@7n6 z(zDc9UyL{w0zlXX>tf?0ptP-K(;%nV7FdP4D)H+8Ud_xa9GjG6``S5!5Kp+1s(mD> z#f8{VVLNr{!T`!e<7jtp^;^7U%?j63b|k=}$rk8Ja-=Rd_^Z>E)oUK#rKv$X#-P!E z!KOJ6?}rc9Hw3O6Ue8N%mT%g0n2Yot*|*0}A%k!cc~&@VK)E4jcPQMT^sr5oT!0<< zcVAq5{=QsWcewHoOs9LYh|j3yS?TupwBop2wBA2Bo^AfVJ^r$e%wK-^Ii2yHXhrY@ zIoZk>TSH?F<}8D^WYv<#zBGdh+7)B%sZ&EA-pQLK$UtB$nL;r7FK=P7A8y|!%LsDt z5DTtjy=%AwbxXDGhkwpjoOlJ&mFqMxiLuow{Pyho3#eB}yW$s+tzWXi-;?<=qK4Z>5!`W_dEn_tuA&rsG%unbVLOA&^TPRW zq?Q9D)nrf@4bS?IsZSZ`i=-Bm#JCs|rkLanL|2ORt+IJL<}Baihl!1@o!PPIa2eT? z)4~6=$oR7$+Sfy!7pb*fn1|eu?rl&h#Zfuni$iIT?)TR2zqH z1Xx^+L85e}wY3*{b1l189TezFL0;cL8Q(1+{(?U1>(^;3CKu@n8K#igHQOz3uJ6X3 zex3*_(IvX7gWU8h5jsj>0Z*atZ@A-?H~;aKw`7X%{>Kbkkh??Z@0=mG@CCgFxN@5! zIP#pQ>SW;nE-F_d6B3*4>2JLW=g^N{di7^-(Qb)UC+g0Iu_3jZHBW~qU3?x{qAmx|8Y{S> zY97W{65S*#?#h*EaAlfwMW8Dvz{$VBUv>grX|GR9t9B+5;fj--e4jhWovk>*3MVV9 z7@9tn2)q##VQcS`tIgexORgTj_U!TeoKl77DumPtRbz*j zZ&@XwLy$3APFX87o;N$`ikW7oM}*7yvX#gXN8dMO_E$zXODpPZsDA2zhhpmg(Wp&*IoaHt(J zu%{HxAmSaZt!~nlI#O*IRq~8Zo(0TAkn|KG1(hpT92u3_sGNg*1=0}`uW-5|R|~or7K2fxr^+HuSJ-2t<^l$SjL`rlSy@tjR5mc!Fbju5{GN&(_puvibN18{L5)vNv*+S$ZpcSGk&G8~sKmovw zyG6tOYJsirR$^&)x)<;u6*V|CQ5s{@t_|BR z#dqW)TH!DS3M{M2#Nmpe&VRG>EWPkh0GhkAR7$zF7m@aKhk!a3 zFA_Nc86?F)8H@P_ZvKE3;{DH^t>9)GOYZ)V!c3Dc12V@`|SC~0xJrIJs?d1_lZlar)Mai=08=DEQEkb zqA{~8#>A1Q5|CU4SOq&d)*wx}ezwvAiNp%$STi<2U$0bKyz95FKraXy9MB?LcIk!h zy>RW)g{ny6%eGR9S3pSEy5*aE-3hr#i5Er9h)PzTSrumu{_2;kMGL<3bNR_DS56mo z2W)=qAzgX6{`Qy8c520XB6t-^*j6px5O!emLDodJY~Rj6Ngc}W>w9qKX#4AwD19c;p&6?11wqQG3?m7K6(H4oxJ;x zEdpd=$5gTH?M`FQ2YFQXRu8&Nc-t!RTN)Ig=+?-!(*b}Oy}}3!(G|igvAK2+znyFU z0tz=LUCD2M`>vdg1%&0W7?5lGN9oL?e68JfC@d&wS7;N8CoxvS6b*MoQkv2*#}pbE z6uf!c+DF$OIRyOy>*__TUO&mGvHhj85x9Gkl6#QOSqMy#lf)WavCYy9Qi*+SMvE+9 z+nmGO4g^W;xv^>Oku2!~7L3N~2q|p7=n7gN{SUd*72%YPYFol+ypcd7oe&Pn zI%KjwpyO)cip@b1+!bTvm{r8h_RDrM5jq~gLWBj2p%wb}>Oa2mbEK~P<_}KQ%FN^y zw_0Yw7j(Oa9jz(8O|XH8$M1F)X4(V8o#E&!ul*FI%|CqY^;fxq#eor43ys`r(IthZ zZfph-!G~=w66}oA*b0PBmh`%yl^gel1weq5ggP5MEeXj?y`nH>>7y_fi^gHYBGvP_ z73^;N5g^&?)WEdTe6k=y=Y%T}yrl7;E>JZPFx$dJYF|qf-m599jtLF#G@?F{$ykQd4l3@;F8&|6T zaSrJ6+%HzsMJobW5y(nT62(0!0)h|DnQZ`dc-#Q&u9Ovb z7z`+7K5*#Bjuk7896AuZRAQkqsY-6{7fR?{bOn`|mJsox<+FC(JTe=W<`7*ei3klm z@{q24L)VVQp(cwoqZZQ1i%(uWjo6i_esl;y8rcbH8y!c}=|!XLuZ6>a`DX^Rh4VOt z{oq#A&^C7Z$}@aNf}O|Z%a@;g^4Guq;)`GX>cbD;MY3Aez@_J2{Ffg*hjO6g9O{FM z*HtG_I@9syyBQ#%&?_nS1L|+!ps=5<10Soh0C}28M4g43TDCQ0%R~aG7YW>5wNPiCSCEF zgJv*Pss~8Cg=QRb(saV*K}Kq-vTb0;XFLqZ8lxd}HEKFBbAcsD;381}rIUjfDvDx+ zfWiyGd;V~d=TwOzXRwCp?@%i>Qb#Falyro=vix-yU13!_3Oh1RxNu2CGO(Vj9E45M zdoxa+IMFp2ZKC#}_?)z)xGA*&V7OpIYEg*UEYRtV-^cqW@bOplCSbjT-kGb*Qy-K8>MRB;o_pDkZ)_4c*Tr9EU!?voFdK6F3 zb5)A_E?XJwNy96oJPS>m^h3g(_p({8tze_)Y-QA)t?(Bym5qz9V>fLN^97k?sG8X( zY?3j13G+nm5s00f0k9@5{dTEqcdeY7indX66!v*+3qUu&ME49OD4-*fij&(B9fw*gDX}q^ZiP1Fp;jDX|$m?`0-Ve zI<|c!2AkKzl2pp_SyKd;S3~ZW$>uhkte~DUEeVxI`1s`%MqFp#wRow-!RU}79^NP^-^^_L zbD1$7YJ}oEI&ieVJw@_we2;D_$VoUubmg;OKQp~G=ofB3GPd&k^UpkeaSXv`*#D@d z7E=d2sJW6S=6}gM8r~p(Yi>m3yGU29aH17%3SzpIY3f7#*pPuTKCe{^9zZhYK)K>= z930|GnA4xUf5&+?&3nN5pyUI=&PiB2CoYyweBo3uwj@Yl(a2TOnRta?{OSADB>z$xe)0JTov9={L$lx5Z8|Aon>f@Tk1)>Ckq{Z5LgPO zgNYQfNP=Cmej#Sy3xWbXWmM!Kx}FgyXEdePmB%N-tuxS;jP@5hAJLMy5mn@b+XqwZQ-^c4&DBd>7CWNQZdiqd9Q+l(OGS6}}5 zTNWm-l_ED3iuLex)6uuyI!cmf>Nn_h=~l3JGs)^CVat4dR|I?1)fHePMUmFvR-|4* zh`$n9gmP)OA{>1YL|2q%G;*r5gu)?$E2Q8zG{@*7Vq!$9B7PlgB3+>?&cQ%ydUpm_ zuVe^xMX55%WY}%e9w`+vY6ThY^)%X4>nA%vBp|(|aTOjpq&j(NIV{w68eN%@x4#$$*An7-#N<2x znVHI!SJcq1(7WGj&+=t+@4Izu3sF#`lv2ZVDgB81(CXUgS zc3tjQxSTy)f0JwOqBV;HAh$z*FG6cik5y(znMY1mT)cP!HNNU-OP#l;CtAlm9Qwi0 z(HhY`LnnH3hG1HbG8a{LU3}^pp{bb-cP?LnyY-9DKOw^M%U_}b=wJTdAG~l0%65dW zZY1Zfk?v6rlRWxhF9>V)K88#gESagnahRKmF{km zuAukU)6?5K-KeMX0lWmVMN1KOBHbi>)YJ|E&z+RR$%>tZ4p+x%bOo(Jyo?4%;%1QK zf>h{?jY_p%IQTnQaRH0`z%Hnlk#$E?ld2y&-I@`3OAAxD^wRB4!87=xS&*57NAe5# z`S|5Jih+?KT!mOGkSz9jjsNiE&RlXWpP(D}~vF6G=qY2veAH5lghR zMXZCy$Al;bF|Ua^I-vlE2tNK&1Fpx6u3+nzD<mU8Vge}+*D4`LOF7E3=SMc_qPw)HXYZmXK1S3q_`p#TK+{!>1 zGxO6Y9uU0lzUOT2A+PTKHt7D;#_-az3p&OAwZ31~$-8yIcRn2)x^m@gzbW9zL%8yA z{jH;wg^Laz3R}DjCK5`y(o-oLaJ?jm8~1(Jt_uqAu$DrR09^+qxlN(B?BFw*qgA0z!%$DilKQCne=6##i?pK(!N}h4%N(OOhSC9>IT{v+;y`qpTUb*bg zo)bWHCAAQ4$ow9J?eX~urz>#&%EI^m37-K*-1|1~-yISX5{M>{U09)^et{JAwSVu% z#~$0h_2AB>6l#aOI;O}a3$1E$a)PCxLpoiCJ4t&rdha3-oo@9A3=0nM$Wjjz1FKaU z0=A%9!RPSa-2tBEHbnXqR`I?T{Fy|m>BbNt*M?HN7?Pb#NGGMpPMPG-@g%{Oa)rX0 znp}8QKr7dTx?TJPWGNZlKGgC+^+Te7Bq{CfcWz8ZyTKJB(j+vPi#X{@3DFgyIR=e* zc{Ec~vf!1;34Uyj)5Yg1LblEEnf*wxk^+iy<8?x|t!|n-hyfM~V0l>-urLwJ%Wui* zzAdD#IHOno?mqPjt^fRwpDsm0Vlv%*-Nn=eQJP409BsyL`u4AN{I zPijW`1*bhqF=dL})L8ZhAftxniR{-(a??+s*n#p1dE5yZf~pgf_~;5oX2I<2MpuN& zpt5|>6^K{90$gz`5u->ZY=e>`O6{_4^~f;xhZ(NuMWt3s^#T*)6Z9G-c~l&J6giqs z=Vs{U8f4b^n92)!09ObT<+LM1^L!uA1{CQ^dwot)B6)+DO^MMJ7eSkeR+2?Uw3DsS z%M{ypt4Bc4N(NWv`cgHIbIml8FFSYuT|fR3HrZrN7StDNb9M-I5M9x7x?+O6R>B=PI;aO?0I$7tWxoRS9XO;ScG`H+3ysv~B0AP#h_-8$lW>a+!ul zPoop)%2{N-%3Do-5I;fo6zV9dIB}AW@nk!wWo0{JBx;m7dl+oy#FfiV11!KmPS&7$FC%-H0$tqT3X2~_XV9OUuK3I$3F~%I$ttWv`}gnP9lUC(pM*bp zm}sJkSQqb*kmrR6Jlddj0kAN>Qbc&f{NATGkbpKmPFXD2R+^eqVPwG-3m5JBYS@OE zIU^?S`i+|aEJT;Gv#F_ZkQqpzfSE+jU3qt}J6$380KgEqbHh>;xo4qmm-G?Yr2OHD zfd4;x?*SI&neY9dp(9O^reH-;uy@p0HoMF)bcWuCGJuq!_l^{$I7qP&1w;{FJ#M0A zV?wSZo5q&3)$6kDrSXmDO-y34NjCr8lbo|T`~Uv#`+24yiDuWF-JHWs%qDISnDRXL z{rP=MFm+6+e9Ni%u}HxTWncoadDpcSLtK3g*ANSUsmbVogaCi2vLz%Wm~HC_l(dqo zhtmz}M-F8HzUo#g^8stqP!1Q1k0(GQ=M;uz_F~k)gq#!{u3}Meky$7`gI*^oKMwI4 z;cP^J+|v#cPhh8$m?bJ#3Iw)NN`F?diZC8YXRuITMB6M}VOttmjS&p1pexNClrk3} z2B(wYumswZ99C~c?1yTaYp9(_-rNu-bQ#{b)7d{T00)zntPmJS9f6PB&e_X-l_>?? zNd1x(Dw7?0<~Fo&ud;>Q5#nI{Bs9$-6-NELALC_9+NHg1+NCdCp&mG{yb_(GLYNG9 zJ5h*?vS#)MSMfzXZL_nLiX!d(sB%iK0naLuQh_AX%7WOlOdjM4wia{cCA)12&Q=~A zhFF$-#Qt%#aq3vbwN^YUBfws81&jeXmus~*9C9^IC(3qv6fWmM}3p~->j4!?lUmRcF zVS_W$CP7#JNpe?=7H-_I18@7;ww~KY#*o8HgVQ5NdJ@``u+7LYwsOKZzT9ELV`gr- za)(KACuIc$w#rNM+8cZ}&41{xxq8*wJD@AWjIK=G4X4(R9Ini8TVsb|P-t@9i34RP z(t=0m{(u{aiPb6xb1J(>GmI4^U=7iEB=d-?y>{*D)oYbu83keO zukXNuW>w1^JltIDw?Dp}Ew2SGE-bgoXvN&ccrbDM6(UDT=;U3-rB)VF77AJeaE;mkN@>BAIx8}a z*=lesA0x^FqtN)J@yp{`5T}$zq`(x!>B^JhV)B)PJwXT_!Db3Jod_XMG@!CRyD;VI zxIkA}eg@6jAq>{1E0k}_>v*Bzgi99IAZiV|G!FGCPVopO%aGg6{gz;#Y12L2ZJBIV zkPt-ZnSwi{JU>i%hukmbf5bd4WqJ%*AvsQc`k|W;=(gzGW;=km!m&VG!gi zhIGYZHMMYRJ zGz+ma6SOOZtp5jxC$3yMuGhtUA6zj&E5eK^ucJm*9NJk|PTNEprqcHqC{|d;-?*e( z<70X&v7f93I@;>bPV6lsS1&<@Y0~Jxb%ovY+QqwQz@lAKh9uH zKr6LcOORMngm|Ea<{I=~yRGEcy%j5#&|myxh0(+r6UNaS7p$KpX{PaNGmk>RL{Kac z(x)pD+f~b5XWoAanYqZzTGmM3DX{>Zf-SYz!+2DhHivZ`W^^UIR1;EN4Fy7@v2i0> zKm7ueb;6YpPFMKvr1knMZPvT#Dp!`R!%MHGB%%;edb`@Qrs&H5WWE9+t+k09VX56P zjU^`!uzdAB`|1V;i&`|!xVx{!jznEFJi4!n@Cp(gaE#WeS9k?kaxU8F`_2j*5WWjR z%5B-v6FB~V^2a|sdGWWueeSu7=Z+tI>gkIVByc#pJw1#1!Ad)75lESWeFuaob^Ywx zL?J>{Ue;Pr!gALDSNwC2_MIFp8^R%?Q6|esI&~x^tl6i#?$DmHwzO2Gm6zMhhZpRu z^HGf`iok^0hK?c=cc3Vwv;Tg$LRleZKX4gS;XocODn>%PrgkI|FNVh>{vyQDW#UZOulABqtSv1#9C~@;uo9LHKnxlEn zex9|Awr7#CsK;S9%J%l#pZ3BVR8_TC04!pVtpQx|6-`LGc4@vL%YlNZM&hJ{31})s zGd2}^x4=}T4$dtv59w~D=RoSuC6P$=3L*W9M%az{zG;Ms2f`M_}|0FOh$jOJO2i znZ3<#@X+w^zRoGSGPQox%N)9u)f>F#snxCiX>EH>pE-S?S2{v7?vX~7ve{}WOEE!8 zg14;=l!cKjshe44DnVB=I%{c}AyO!L|l?<;-b#g9xw0vj%(9 zRf`@F9c8(~+oYhrqVT;B(F{P%%M7g;dV&~QVcmr^^T8Aec4wvacKgkG`W5_)8|`87 z&j~z%{FeR98Z=D9u(HqY-Fo+0ZJeH1MJV3T8wZ1|V735nCIwzOxokCJ4w@}CNU`@< z7{uE0)zGcbu?V+KD4A|R;XyGdM~)oMX1*H02-FI%AsTh zU}20U49XQ*Nm$C^iEQP`CkU?~edSb8OcuqrG=+=-$rELmH+(RFARJ^`uY{Ec183B-KrNV2=g;}u&qc}c<4%dY*w@E$}eAillg*l zgoPw5zkch**Is}7ibh?$?VVR%MW6Gl_yb>mdz+Fp%}mD3UMFg0v-K9?N1W+xV>+ECZoEnR+@8BgGXu$4JCP6A@-X}HVtHtewaR8;iL(0o!F!{1;V}J5K9lcE)UJ>> zs0Z;p6GK-f!WBJ75Ni^np2z&80QiF7QK(~;2ZOod5RM60=pR@bVDJt0hL?uw;gt@9 z#hRJAQvqH0F1jJHGW*yQPg3YUrz^X7@Jm!Zav+e32l*GRl&(yj1B`vd#l;yY>ngQu zg`p-&11_mCo$c*5!)WIGWvf?jp6kwY$``m$Soy;Hk9(Fgmbk3hG~3S3&f3b_S|ah3 z2qG4?ntfC)!9-U=HJH0#;@kL90M~mEMgI*;j=!z1$frttu)fCouOwpD9$-9yn3pYb5;b?2M zjY20vgOg!BAh$?AhM{DPF}GN;akeaY-~O_rZ7k~p4d4cNg-+PM$w(g^I)rfCzSC!) z;SS}q)FOl;qN78f{qYZ9{q?UGFJ655si&}qd208m!j!ylN=x@)LWi)##PLh7BKDqyBd2c)p^OXFbmsnDxir+U34iuOpvvGER_^!bD z-d2)g|7s=yIeO?sU0O2iO)O2sK)Iqo>bK9Tg+`BF2y0>F>fnGdq%B)md*FJ0^z`!D zzVoM#KmOClfA;uKx<^u5SRtUCg^eetRqt&>qA-{<%NmsiUw{AJC!c@LYI#w&#GV)M zmCjE;{`mH_YcZFhV?|O%KsqkfC^bu@%>j>EWf#n_v9NK9Un%MoJK2#{OX3y3OXJ`W zXc27D(iI>FA2X{}9y5^MWh+r>{Lt=8BuWfk3G_=vn!7R;Y-A*7WPCh}^73&fOTT_6 zS&y#3hD!8?(I8ihrRmYu3B}62u!JFVhvn8%TOt)D!}h8o$%;zJ{W-WS zL1smH|M-1MNum28IiOg4FJpCRhKq`T2ol=Xq)gmhpkkmvQ)YVM= z&$wrB6fe{!HA?-k9U)h~f1`~49Y*YCbTh_81cZrjh18J^1#nHNyBS_-A>R^P_?{cb zuU@^1y_z2fg<9DP+qL?q=BQdxQuH<{2aKiD@u2P2%3 z+@YbmK;*`yigbk~uYk)VrLDDCCg3fV3SK>^p2;kf7>Q6HmdDRRPe50$WkFKZ>ff8| z-?-LmfyY7?J+>TwXaBpAT2lW8V#(>sg{PlL=&-V1ME5Fll&&t{vSX8@h#iGmUHTyjg2m zuRvN|+tCAGe*N{=pa0>HAKtu{NN*@Jt2HhwCc6@WuB~WK6em{rdH**REZw%&V8$*b$?9KJh5wgi^);dVx4f<9b%ihT&~AbkF@!u&*Ju-4ES9UGXih{~Xf!xd3^5x^^q zt^lrdQ`w(RyJFWIQ$go#&R1~i-h~jDq#MD$L|2e&%U=wL%(eZFQmUB?QEXC*kU6n6 zhLuqS=#p2W0|fmFMcg8IM1VSPdH1wH@9&H66!;IC`sWzv-{N}{jN zE2vR6zWm}_B3yavEuDe|4j~9wUVZ+TR0aLU8~6)Ahwp3DdMAVh@PDxU*&{k1!2>FW3PnQlT>>#CV z3z<4LGD2*Hq&+B=92+C?cSch{{w|an?ml>`$56Wxm68v-l1|kE>>KLJoFHC_Gi(VG z<#oLO8T_vUrR2@Fn_Vr9R=6!CW@2MyWxJLtn6a~)wSIx?WPE)(ILz|pbKUK|wmUmJ zua%HDPgsc8NyX2^=*srFlU}grtnxI*pwpj4j@!w;Jb*LeP~X*|9aU z?!eq~`17fWo1dd}Y(;PeCDYj|M3E!6TdjA&0$ou<<{okQ_~Bi*GD8TRK-odpzjtW#3^p{QWypmI z*08d>Qp#CXj^yqcJ+QY|QS4)8?d0&VcU<#n9`?3M>Cm1-#8=wNDTs<{&GovN+3_^A z5hwf|D}MmEGGmF`f(2f-CT0{sVJz8}8p>B{ivs<_P=<6S_YS1_(~pWSp1L9Q2;?H^ zo=Rz$W|2}EqVL{(@56haoH)wbmbiSSpXpcb+`gNcADbASm!Dr7kw`hBJPib}9%C9t zFGfayP{wbB@bFVwls^O6P&_$~!^c=c2d68=@CDh})4bo@!G4~pER4$);R(vn27C4(rk??`>ANQYfxB|L@ zTPE6^kpheFsZq_A23wv>H}2fwa7oNR5mYNoxzdP)Tun%Bi_dJAMK0^DWa{qt&cGbW z8pHY=z}f?oboDhm5Tw#I=B*V2v<@CxB_{KWY$s#?JU&X z2)28~t)YM!<%EbgY%4o4=nL%%qbppzA|$4VAj46kP?b{*y za<)R&EnP*LXRT*z`+6@@tGId0$A75(>cY>?v?~qaF?k*TV7g+CAWlb9xmjcUz={1Q zaWFi~k8E5uF>`WTF{w|U=!zsXt!i(zFN#KNw?qB*JsSQ{=3I1Q|M0$C zsd9?0OsyZWaK+VOu9uZk)d-F2X{I(g+c)IbO3qOV(P~x6nyr_*^5f)61WTBp+76?6 zfj^)Pr@5mLgP)5Rk!ySAnfsO~#}(F@Gp9$(_Tny$JX{&F$>%)yJKSQDm3^u(A^YZs zRVaMh$I*(OZiQdOx%HZ?x|ChMw?8lyd7Z|KT|6A<>NRuza<84n%0@-*zOu4CEFYKT zE5lH)j1KQV^vTC}5#6oduF9-HyzB!vtwiz{8k?f0O9%;ID&r3B6YD~P9krRrbTd&jc8;hYqYL9_~}T!QrZ!lp8|4* zpyGObrLMd%t|(#61>`7UvoTh0fXCIJQumrm8p0;h6_Ow|lv?p!h`6P9L)?G@b*q?k z4yKU+ALSgylxs_$kY0(scr4poDvRM3iWV(F0#_kZ3`e4s6uu8TdlGdal6*x!c!eZU zM~;6NT+xrR)#_G&Tw@S(sB8>Q=1GfeFo$6+>LjVuQ_NuDn{`(6DHw*tq(It7@|Z(x z@}YGGffy?w!Eji9;Sm&+96zF^D}sV1Dk?vgnkG?t$t+6fEQ+h0gsd1U>^NIN-)AIF z2xg|X-VR1H=gjrm=?N;#9N>v$vJ213nzeq;v~Sr&!tb{P=PP%2`^ApH?cy?(6I~%^ zP~+O|b0?MeuAW`0LZYJAFe0%4JM7pog$cOA$3vL~-u-s+dT_bB|C2ih?9?$p5* zR>&;SbhtcTyXU?7;KD0MC z5JB9W#VFxqQWUj;_*DBrEGlod^Iq=ykZF#nCwG*ORG(;Ly*s%@tX(?I5U!w~2Hq4? z+s7Vp0ios0Wve%DSi0DG`_656E2B_O;fIzsQ3cdlO;~w=3LpJia7t|r_02^gc6G0> ze>Y{_(@!r$Qd%U-;y}jfN7Z|W_Q8K8$X5_JO!}2~+bbht@=?MTUcggUODP!`4wx23 zR|rjXjE#iG2NsDrOhqiy4ZS>V9Dp`EL!rT(?%XJ|4kUEn4r2}7fOzKyJ3UShS3O@b1I=wvGK#}IKdjy9owA~;^ zr9^ti(m9rTn}S7-Kvt=Wcm<-ORiSA|_a7?PYFD)4mH2q(BSX3^0Z%2BTf?h@R%Gn@ z;I;}&k4wqs(iJFIE262?Dbz2mH&r#yZN;P7h8r!hx6UfOaPg_aFwgD!lM9O(E4D7& zI2UW9J1$}CX5%WhZs}b1J99TeDl=oniW!q_vl(5<`iIjMi3p}w=i zX^#ER*^|RZ%Zq|TbJQrf*znlu`S+WJ5$UjaTWBuP6-ZaC9i7+Pdwegtl6Gi#|4^q? z^U$4ZQ)_Dd(`{cCZg8@--T=}-Ex#r$+IwjK$@2nTA?*sKa#4KDhbCx<= zV?xmoK&Km=HgQ&xX9Vp&2fA|ZtFKR5-nJRDA_g)HIFtwxO!!^U1`_B<41aeI9<`=6`B!X=w&l|9jz_w zD!&nO#P9p^dNRsW`}B-34+tMN?%A1;PdJZe@rQAe*R> z7vv?J(i5)GdQwoYJi+`y)T>z^fX~KO2D_8k%%F;%?E1Vg)Qz*{=#inTr*xbLoF={m>T8V=yBfb=8^Fw^1{EnE>6=~u?b zihZ{I=YJVyt{7@pNWB8K@?Y=;u}E8{tf=Rwe@*}d zdY&~xzr@^0FH^MbHn~r6H@!$wkrJnBw%K5$_X9a>aKdv_5KT5_Y7|6tY(0!$5s?Kf ze1HVZsp6TMCC*W+MWYHst%-Dn=dP4^8a#kBfo}Bc=X3>cTYPq~w3X%Bh9UDGy#)2` zap{p6*liX>M)RVrMCt{RD1t;i-bTQ6H`Z>ez~}NLI8{I#REYUW(C`miUlle>H|!Vf7WP#E9rh zp@DVm~Cg}8Jky0<567I z(jnlkjScs7T3wVXb})8f{Kjf>YP7{}#GpSEDM$tXw<35Q3-+<8Inla_Q8o%*4CR!Rl71Xli3?q zJR}OS+`0)76ZlTq4?vfb5NZ$7!WEo|{h>g`#MtE#2jrX2a9c`56|TV45i~LF-N!=i z4v8H=^mrf{D}*WmRR}pjl~FI!W|?e-*C@dj710IpX+jF(%3@*RjqhzcaDd!FTKNk2 z%I&*kW{nBR$`I*Fjf}3ZQt>KD2CR`(e?l4zyA}z~V|at8YdCR4bOx#9l6gyoz-x=u z>x|Wn!2@;uVyG>PwUy@7P%aq$>+uB4YM8r5UNSDwl|X^6v|=EDO)k+P7+uCL1ttdu zv%|kMwUJ(H#nf}8OA}M&fID$a;79e@y}6+7Rp3n2C>Puf1P7==vTv^EVI7Oc%@k{! zn4Xyu)fJIJ*|Hf8l+6ysiGV}0ST!(-R%(dgz}-THNHS#xtN!jFpO30>go+7NtqfuV z+lQhQ33)L-iS_ld#8wdRp@S<;h$|yIZK_l(T4ahBt+ZFEExr&*9GgpvTZ54k1ob#K(bgH11qJ%v?+Riy zQpG@XHM6{y&!1+lKXP#-?^%32o&$MnZ(A7>mx@N9{1oVlh*y|+r6}32rC84C3cM<_ ztg-2Xcm;~(ysm6EC+j(U?07|(QmJVP4#_QQl{vaSvi?rc6`PFg3m4B-#CmSmOJK(j zVL=zK>GW&@*UXtSX|(z6bR{f_=*pab*p(Mg!75uD$%t>=9=g!cwXzRVf4b^H z!t%x0Gw?&!1-3|ROl{V=-%sD5!`r!yYgby;W~d09<@LSjil)De=*mxau30v97o1u@ z&dtlrg$w4vw5k{^JFB(woIklQITbfCn&AKzkEmplc^kxc2L5{!A7018Ei)ND&H2Zk z#BuoPb6kIR+=|h!m!5Nfrg*%4C3)g@FPBAbZm!b}gozJ$!5ATi7Pr$z z^!h^Td+nMw4wzRf#jvQ6FiKm&18RcWRTr($1GTMoGHGu4UhG@z0@Wsq_3|o>JnYf_ zETinVgu};yS7@C(o*hF{+8WHn!nk-PA~p=(<}-X z2lYx`6wBd?rYAQnY>d&BZZ-lD=n9*QM`xqBPoJ-3chz3LbOYNkbTVJ&x~7P%Qpp2) zAS~uMS)0H>7e-nrZMN-1xI!MM=){a>)ldHY=M#NFhP^@T<1hdI0(?P#zRBSVKmWJ4 zYw-$Ku3+z0B2!&?Lr|_vB3}6wKHhrqmv3XeBrN*pD@w|>MbJ_=x(Li9j;jq0I5Xxt znwr%#5njRBU%TR>v&2M{U@~!Qk2Kh}qKN^bqp*o^h5qWu@HBV;L09D6oz+#OB1bPz z5!;5fD1Cs%B9h{|5?C5ZN?asa*29IeAOp0b1rB+!9W`tO85xlmhuD$?gXootQ%4RS z{5H5Usc;33oS4K6nU5MXG;Bu$LxfrcynNYUdE(MzE8@PDaRxG%^Ey)6e&)tQn3EBA z_&DmVKzk^5MNhjz-%EZhW4x5o%L8`eCM7FEm@OBsM6mZ=I8`i}*m`YT>FTmxf^een zxS(ALnR)3v^tY=$F4oh^+1_QL>$L9<6F1oEn5tS>s;!^@Prrq(JZ8gkkwf`Tp8e4N z`g8?7pX$=Alp|1^9ceF7`_&ySJ47RTJmc&@Bp!ry(iLpTeRF*5^gU#tD;wrXlrcdxpR4oHnzZO^dBAj%L!Mr%(5h!S@hT zu#{J$+p9>AuMo1k6L<%gl^b_Hy7$@VU!FXT(*jqy^*Rjf^yIF?K#>8`36~ae8?uLE^Y}aFY7yv=I0aDNV%<{ z=t>{Clgq-H4|mVE++w3@MD9njkN`?_rBke8rcS=l5sebOX6}kdDqS(3?y%8omIN#S zIjRUx0T;oeu%FUt@t6{CB8Lz9W#GY()!>J$t^#RMq>3@-H7p`6938{3j%FrBBZ|DF z1X<-n`0Tx`nVD_R7+*mqdu=-6S2D;I#5%3vq!RM?#lU$aqJ?PHE6jTw=y!wRmBbE4 zSMYU}Xcur1FAmd}+8QfcdT}w~#vqQOE{!yk;*sb|P+=yjk7*cC(|tYJK)ceN(@o7Y zO3Lf#7^l8wKQ3KC02w{4T$RZUVsPu^pc#!W^f=fT4dPbNHbiRbw(26-f5jAC!#1lG_VsvGCu1(9@&kgGeE!*IsLLMLLITf2 zM-S{rhSe9({{Gps!$WB(<5C*K`9BBx75#4&;Ct3K|6E{4KiItGveNHESIj|I2KS8a zX)F5a_J{6Vn_5%rpK4ipY(TqOYkdFEp3^LemPMwVKYgfE+RgN_NbA5IL#>i{i&H{N z*X7=hs2ihBj|i%#X!5Cv$Uct1eRzXDFFVbkiojN$nS`xCy8>^}&|pYtqmaDupsUvo z&=pLb5oDNs^Meog>1MCKZbiI#^OeRH4HO1CL!etl@#nmqo{b}l^to60IMD>|70$ErGWjAz+9=wUu6B&_9B^OF}vc;y1)b;o<6kP=9KZYUDia6X`;SzZ!W z&y_18TzN_luRNu72pvBhl-|%xT>#Pf*?=px*!4le8i{J$5p2*}{Bf(-rz`UC`ohD< z7+w(&OJPt~9<>HhC-Y?}n&>A?EO}td=FHVwoX}Z_%$Jxv!D6QE>D4M%=yefLAS=D{ zvp-FwD?gu@yn@h`KfUlOldja)>+nju7OzlU5E^``(nogX<>$qoph?9mZ@!9dX2wN*HZwnhPSJZ5B8L{jEMO358Gv84%AyDo$giVD9Cn zoFjvFNzMG z5wLca<2vuT3m^J?_Lz-&L<+i+?5miZu2>jt;B*Bq0nr?!Lo2xU_y-XQ#Aj`@xrK}uE@NpI1Cf>rAFJoHQwNJ@$Qe8^da`en*7D*F!PYL&zN%Qm}Bl`uOg< zw{E`o-iLqu8!yQ3&UyYS>T`6Jba(wOzW%=;40Q<%`in>t8g0 zJQH?+Pv(KoETK0TJ?4-`lv+K!*XSW1UR>X2+emUyISlO~zG!ZpUS0|$DuMzJUtX?6 z2Qy2WMcm2=mEypR;e(8ej9{Y%oRZB9JTeyWL-{Y*MZwX@44trgmU7ihV@tOhk1NuDq)Z}>1Rx~f&mER;&wJLhkLj2X=ryTgf==U+Z(x@jdUObW+?dkLgY%HKFvy4l!5N_E~GkfDd z=mzJy(HmEUmd>^^1aX2Q9~%1P-bbGTAW9X!osaq=4?f$ zTS?Pfy+l~btCOMp)ZiqYT+S>-l#46k6^v%~RaJj*v!|jfti;D=4Jz7D%;s!mCgj=K zu4h$k_6yutSK4Izna50JD2$Bv<2PJ|zX4tu*Bz*ZVrEjW$jzJ{)RXjgYFC;gf({>q zt%lPT;e122sN}gIEhQAaY_CLmSGsRo&qE{Jq9qS@X_;?znTJtRqXL$oyR|$3g1ZxV zWi<*GN!^OAgPEz-`UQ)&8krkBY|CcLp(?JTSzxZT(bIXe!4}WO*_0WhV^S)P?0)hb z)32O+;#gD|WtuiOh0&`mpd&*rPwc8NP_8^Bc!Pw0I42MmWZNd>HQ;kI0y1}1M8!o@ zMQ#?USBS1)H#~u^$U5S(4^vUE4zM73I-ka zIU&zhU%B!MV=FJeEck+eSKfK&N+Zp|D3ccEu?_d#(kM6fN2vX%1E*aRwX zVv>&RprnS3jD~=iiDbnfj-)cIl(bna1Aw~C@)=)Y`ju=-UO}DJ1h^tbofxz*i^3Ja z6(lPwX<8{PN^rncrF;+!=-ad_I#ZB<8ARzy4radaKh@=a`thz)Ou2G|eJeb6h2s_W z-Bfmf?G{j2U@fZ(V*PAd50n=O1A!A$jCFrt+4h(Q=SI@5Y%2+y-@Udn` zcskrcVKB^DZ(p$RVNYm}*-D^BM+yVz%A~m~B#xF-Rzr&pujsjgq)2cGRJ1BfYY&5o z9!v<&(6pecv0PM+_jV?W4i17V%!dKG;-90jo>1aAedBs-pOS!-BS&^YV;@l9yl9H9 z{O{SWOm+*#?4>xqy6ogh2u=0~J-~I<{XBbxUQHDCAuQI_PFJt&_rO;uzF*jxoE&8o zrA&ys=b~1=h6%9@kM74GjFRL%d-|ApnrF5gZL3QQ^hd**3TH~+klt$aErQmZK6$#Y ztS#5CTj`S#K!R1AjrBkP8(;I_OWiW(i*B%sO=R66b!~OYzU*=%6b!S#6-0kPxMID^ zfjh*pxuI6kyc)n>xV2428>zZa7|N0 zdv;+^dr}yURv=1YiWDDtqoTL2oWyCg(imQ0@hb?ojmwMfAO^!WT2x6U9Jo1NArEC} za++4XLYD`?62Tk9#VabA-h;|=I@F=Qom#r$%jgR1F(3?$jUy3xc`>+C5qxj-_tggS z_yucGFn-Y1u}jyBiu{E0KWKxT1S3Mh;0RS{7UxJArvQ|Z`Uj$pil%%(?QkKblD!Dq zp2cn}kX>c(WluXt7b;n#XUh^#tPKnjB~8(pP<@6IUSWKtnL<`*$yh2pzCT!qp!tNc znoFq@JJ1ph8L){NLX}4-|5ZjFOePLYMVoX%VtRgMfWTH*88cI^@WyZmcSfkiSd1#s zT2>9<3VR5;*^k?bX)09=$$ZQt5)-I4{fa_Dx9$9{ld(BF6D(P>#NEyeGzvvp$uQv& zO=CN9J-DLJR+vhu#UG)(rt|FYGkDVeiSljyq$(ec-{6U|vi*I1hpLkmp@!NOE?%Lj z2ciZ5-0)pn&6{V9I)jo1HqVKTOTk#B=P=+(Sc$SY)i*Z{ZKY<9G!C7-_{T3^+?^8L zH2V=mu$s@YpJxn{d{SlNcSrpFU>92Rf0@1W@CXerZHgY>eo* z7JomewvO)UJM+aC&pvy8e^nst4X_Bfxz5x{;GtdlX?(~4=!#U?oEXy;_3(5BQGaVp zHP!n^%gX)MPSKUA^`qRa%-^tTmM2P>hepo}U`41=KEHp!FO&&anCu}GsynOo8@1a5 zONYmHI3ijC17dhb6VW1sMlxtuo_qSMufIHf_PpK_bt`AjFuZb_;gyqcJ0Gp~?N-}u zws?qlnzu>EE}|>D{{V0F2e*)yR;SI(5*KcC#{?r2PSr64k<9*Li%U%`6nNJ1RWgUlWj z9UGR>TvL)%fka!LxgvlS7Q4dMxpNoragGy~wq9r{Dcz^7V5OvH-69>4oP}o_sSZWiq;wiO?0C9O~mDYh=Y&UVh`X=U;vCg*PXY zuKem(=wxQf6;=o>Xjk63^7bpgq;T79w0ZL}UApMLU=CMzC)3jO>_VY6SXlVSE)uYG z;HhsaC_yPfYYv&N8u72l%1O#+CL8?9BzH?5N__~oz)WbfT>CPc?!9)~NJ!m4a&H}{ zE4}0m0uz z+X-+*7iWt>ES-#GICba^{^-1u*58j#d98Lu8)zG7U<}g16)s(AMWEh5+ldo<2S2*` z-m%?J5M4QTxTm5=l&4AhN{Gsj&T8_+z|i&KPHA&it!+tFFuHQZ%6tA~ zbj8aCTYg4YLZ$kESxSHTh2)mkjq0!}fvx039LlgS{=kVtB5yK1h3_O)y|W5(8nbC&DYoP{%H z7~wBVOG~2-cFo19X>HXZft2VfxPs!LI@JJQd(Lw5-m-e;qaDsHTk2$ure6wg_eU{K zBa7{2m65INVy@BTaO9zeFG@}fN_lWH=rw^NJyzo7StfS{0RUGyY+4+S zqY|73QrI+*h!Lo(8;=Tp6RJjrz3}9yx6!ln*y@!=Mk^iWu;t*2f3akjC?i*t^g1D2 zuB0P6520m=O(jgYLYfthRm@CHI|}bPGL;eo>*F= z9P#bVO%838*lu~WbfvlW)P?7s%#O);Bn3AM7oc{M=t_8rm6zMh|MqL@jD?$bth1JM z2bPzeK2NFLZTH^4erc=$1tvgOvpl!q;(+X_+^R#vXt{spEN10t!6Vyj9XIXJ?fIu| zvD&6c?ysvF43#y9C*@~8zW#gA6?;i{`TpSpgVMFz7tEi!%T28x-7?y2YiyQNbYhel zd7jm-XP!MjT#l=l$X1ZFv~C z#Lx#Q#vF1NmdqyL6>?g)l@EUO!Fwo%iNOJ!XKCn$Nz~~IYIz~ zq`OQ}Dx4~$Fb3&rct!n6Y`Umk`N2*F%e-gBppFEwwv~vrh0r&UMhV<5rB(Ov#zWeO zpnMQh7pPb;STS+5cUdyy+xD?5+!kA#nAK#AUFVJ<0j#jtR;X8DN?-#ktL@Y^w{`kt zQ7+RU_*4hiwNb8ZuR?9+z13iT?qI*ugblOM-kN>v_!Cc&e&xcsCl40JHOT3P85x~e zBQFUEI-+X}($lUGS~5(%h#TN;r_@KinM+6wbx$~ z=*sJ&Gw8~dmtXkxuYdL88!x}3!NYGd&)#jx1SPxW)&;f&wS)qAI*1OjFjGxtWlVYi zZ3x-ILrfxxt_1QspW-ls`mNjJm`5e7KyKr%4Gvf~TR8&PNgxe6;O%EhVu;bDtPCNl z=P;A6>?&k*1^akLRVhh-=G9xUJiNN7AORp6JSh6w1Vo&a2edWqTSC9^_ z)W(o<1^Q%Bxx(`RSwdz}a)@4CP>8mfStwtVf| zg{(6=TdQ5kk8Y}=rU?L+jxe-c=2hk;=`HbJVuZjI60T4~whw#myqv8}O`2j-3JX&z zIn4?e@e06VbR3Gz5BAgtl$cmMx;$KZ!yNmap`i+2#B3^ZWa}mgnOnKYOQPg-h21f< zfCUc$0$Y;%_Z~WMqE{`8*mVqar6)7IRP9?{&P0c~Y(UK)O+C2M+ZhsEjEVokY4>Ya zB6poST#+!PU71?KQN*NpaJY}tm7^3A0&fufW}PAats~bEMinGt6%K?2hMACXlLRb? zXyj4*O#EWVR`!!@WqALIsxqGT&p-@(LmruF z0%IL~4}?zb-SC!pv~XqGV^+q>*4(x_xSY_9tK`~0RPC@j9BRaAk;aph1${WFfl!C| z@*}cHR|@ii0CB@QvRHaZ2DhXrHEJJa{6MnQ-xrXiljo-tb+Ro;XVIN&BwvZ4N(7Rw zXb_6d+j&L0f(jUQOMFq9SSZHuiYQ*`po2N!hh&yE@sd(dNtWU#1^}~26-6j?AI$Np zLS$EZH1pU%JuA``L4(3B($ZkY&KX-F!q7Zgq*kD)mX;iqssr1SSRRfm>~9(%K4IUHoO*{EyBS`& zpRXtk;0n<&{I|S;n*@kb3h68M4=hR!_TTwXx&zdYy3doaR;5;YjFYuo%uhrsQby%k zTlq^1@j7Vto-8~I+7(ZbJW3f-`L$ukPI#s7^ytw#-_TH9OfSbPzP>_ebu!*^^h49n zUQ+;(awLLn;}Uu>B&(0ct-RPjZ6M9JRWr+L`6H$)>4i@|cdn5{r--gx zyzup*(X;2ZAEGNrPq@P93eu+!R0S5BIL&=v^gYp)unLl{eD(F{=$_9%ym{;W_dm)V z7!X>53{)!&trY36P8R9T#V(ZC!ZLALFF@5jq}krYAUC3^*~H38Z?yD%2-T9MrmQ0` z-j_x{+^{Ri;>X7W^zaH#Um^7hqHS#!Z~Vd3EAy8+uT4)la`14%-K#889a#~~^h_LT zLOcyS*#wGwMWvGLT)bxKW2@)5T3XyUoN#boY=ucn)7Vwi1d(V3$Gcd{yzgkBEkcH; zm6a{^5qZz03>S;ZZ@*~yQ>NykS({3kHFC#|2G9RA4|gYP=F4hsh;2{kImr16;#W|w zoKb^uep3egDJh51>?&3r6T@e8bs|&&`KchyedHZ!*z$>r5@a9BU5R@w~ zJpYOaS2$mx#-MlJ`Q@+v&;R+?U%l}B8?V28W!tv3&WkBAhYGU9=h1S7i&bd=OW-dQ zEG)ue!jOa%^!mi`daPKA_dtDf_O6~&N3=n*I1v|S2i0T5nG~B}*sY+fN#3NT~^CEC6l2f#vP_pbRHZBC}b&-f|%)Z(> zW-VP2H0L}|pd~cElYBwt_da+J;P6Sb=dijUfFscuq@^pFu?=jfOVtt7V@3hu=|YyT zj;v@+L1EN<-VA>N(g?Qg+`d)ni!Brw!4EBT>%Xl z)=oOqObZNEX9VP@uy=S6T>u!tWS4-73VN?0f#q`uSWdGo3e&HU4M+=C z*srpqL)HEJPBVcE12|+VrZ2OvZ1^NAcYgMZXN3fRiejNpD9?qr5e+QB!>V>ke?L$_6MfIQdq<*r3tU}awQ8Hi=lR*>Yy4jlZ5h6TT#3M z?FzK2#i=1_!Vri96Cv0(lF=0q1eL^Tj*hO(1EWy;ha~Ijm4X%HkqsG2Itt22`by0_ z@D(@u`vvNyt}s6ollD^HS3L7fQ}hTS59CdW8LU!nMKC1vt#+4TY{|~OVPJjQo_3LNbk#Q6Ikj>v$3_L6xGcQiIEJez`_il71c9KY`r~< zER5!C*<@?2=4NggC8Xhci#F*7#2-?>Wk-jASDG{&u0Y`eN=2H&7BP2EOC@w!w%ire zNO>-Zr*EO>fNNbSMn*jnA5xSYuh{7|$Nb@5OB=k`IoevQRLqgYz9N%PQ^S$yB%@Aq zzH(B1eRGtP8Rh45y3&FtxwYuTAx2mBkDfj`e5gDv8KW0nD>Ls6!qW$Gm*z{=LGV_A zNXbf?C}I!ED=FF8QI(Mygw;ZF`#Xb+jh(+Gr1x*7E3-3VgLXgn^pVUG(=C6$Y0rGd zqBW*9h?vWZNX&X9NiN^xVzAO-^_ErhJe#sYdk-N)^UUy}Pd>VS3BuS6Yg@;4J2o%$ z*hu33b+%R#s-6!SXge@^=KQng`;OKjgQ0Pj^D3yf99)fzPz0&*O~V{KZN#S}y)q*D z@rQ3@#4P))6*3|k@C|5Svnwm+6@YZ-n=Lr(m>7xVjTDn3v7o=$! zT8F32bltdS7P1%+yj38V1yHW-#pj-T`VXJ)XMSd#ZbeM9)v}d7T9ElwcPk~1n=K!x zU0EZE?txa}>n~9UhH8M%K6v-tkKa$z)dOkKO0S4klJ%D$N$qD67Qs>k`typn6ssU!+m_{oNCMWijQjmE~Nrlxj_U6xF|Nf?o<7CEiaSFdAh zR4D|lz-OJoP1bUWvzNWgMh{fZO`B$6@hx&6iy0oXeR4tu_kwR#rFAQ<7aL0dr@6X$ zSu^zt!rH>(b|HQReC5K0b59(sh=Y&-2TplL`!Q`7^HV}$kWRKjFT&sc_W%C&x6fUC z8lMOC%Bhs-47m?NKq7_2x2(vB^f0)nLk*ol^tct|RS;V_rdx-hT@hM?q@1pVJse%3 zE>Qr7z%E#{P{b4K_X!J-Crou_SHYb7nD+;VgOedUV$x$;7VSD zT-o@}%dfoh`YRl-ym?<2^RHe2K6zW;7{utx+b_TNtAG8?Zv_7G8VHNT1TO<8NLa*; zkL8L5c0Q$vwP;o9VL2h$21{_Y5NpXMUO+)|hlx(Xio>E#1V0W4OH@}af^^Jm92eWW zJE3a8)J!gY|I_PNZ(M)>BLL5jKKkhW_uv2Y(>pgt)HTgvQ3>q;9r>A5-UGT4TYDc@ z$rKm;V;+i|F*lXoxpOtCGM1qhIIzQG^1DdDLU@IDZR@*&^w^44xI)UTn8;FDjZV2D zz?DG5G}{oZbR|&Nbg5sCz?()PA@?oHMUUCwt(%9B>?XJZ=mcXBCo5dMqNOYCF&&() zFdIH?xWiE)#5=2E1g^pzL8My=&&r_br>fhxzaIx5=~zHqLPC9h9%Mo!jlO#Og(JzscbU3;^02dSgFy{6|Q*H zA{GTXgWB3U)jkcict;;UR+v|c>M+Ju^h9(aA=*S+EWaF#rZ-HVFs7%@pqiv32X~>l zYKpE*Eq0yVJX_u9Up0#IAF8-v;uT6|>knyB$_oPGxON3@AbRsdy+-CV;jIU_3IWUT zX+~F0v!Tzhuz*(R?`8Yy(vpkH_Y9NkXo&vcHUv8M^?mcj7bqpgFGf|wjm}9phNw-9 zt^#0RIkf>D5>HQ0i9}+G%dUwT zmyUFU>MBB8*g+po8*68KkA-w^eZ-M%(-xw3sdW(Aeht$^;EhhnQdN8j8z%9e*#@e* zzca*7IzrwN*@>=?c%|$Z4c9Iw(AJl05~b-vzH6|6pIxu^RPWoh5Cl@2w-Lmx-=f1 z$h($hJkSJtRTWfdLIJ61dIT}Us*J4gfB;TcvS{Tr3d$Aa=qOsz;7krCZLNXAaB;Yj zNZ1>+vS7t0iEt`p1LBPkK4WE7H?CJgc?tOeU5`y4nyb9eM=FcQq|Md9| z9xh(CL@hNfz9^?hjyI)O9nB4H!N!sHjf)m7z(&6l^3>eq9G{H5xG>N4E?Xb=k-@Zv z(UqfVEwla+!8229YW;o6mE}&x#V!4P&pdlSTY2``GkeMd#Tg_sr6MtEVh^pwjE&eS z7?)%el=#RS;tpRR(ZJJB{DG@&b!g?AGvA#4=9_O$(g!CitT%mhcqp({Em`F;^FiYYmCS^Lq~I7J!3!PWKE8DeC(_EW zrc(65c`usrw?2|{))^zz4i|ftydu^zlXPWFm*lCBS7P8TY4$N)v(eS!hk0gk`)<1X zZ~yk*2cH%RWQ8a8GvSJ!bfq^<#RSgVyX)!N1Go98T>uNUKPvCw^<8B$s! zu6;@;wLGp`!R@~Uor6dWx0}7m-EGklZn`x84&vaj$xI_HDku3+wL)WTwRD2+Z-(0{ zRBn<#2u;dKDTPS?WPIhq6BTihCA8-$h+@i>Ck&MB^fgzVITm1!?<&1i13fORv31i7YS@{pvUW`kS|2g+mD5T1Z&dyKi2- zY}s_Y5WvNpOlyEwq9`PeM}=gIh-DWCDugZ$3s8kUct?n>uzwPM=M*`h6YBFK5!A=x z=W3dp8VV9Wh9K?TcW>Rg`Qe8j-h`m+=FMBkOSqg^Dr-uLLs&}$l~Fa6mS%Ls#u*Zo ziK{Z2?W6pQ-ba|_-DoPWpt8`cuvlsk3L?HzA+nWhL$)#zuEd68CyxGAUta@X5Pbv& z>V>Z81+Q?tGJ&qpu>rdCz|LGMQF#AW1&1q?Xe)p!L+uK_tM-`0W_HA){V2w+rPy?L zK!w5@$suE5WQ7cQ?5NSif5x%vAAR!Ky^lhCuiw5|v8xNyqKL~^uid`=De)>y!EfBa z=ywdmyriz|o?{0OR=}VmcXWS<>L6_Dx3vc2652oDFPlBdZV%QWV-=?>0$vdeLL9H4 zT?6TMof=s|MAR{KP#?}Lk+&qLiEzb$u5j&2vaeKaW@}h)NtciL-d4sLwa1Pn;5mzG z56hUMD^m+rSX<-b&I7~T8pI2PvFg&KN}rmh*e)S)B^zV~X<7&A#(}rr!DA4PWd|j^ z_s7pZJ4&tt9tcMp6W!W>pshdIH*nwt#k8SR2)5z_d-}dP`^6Xk@BjTCkpw6CR)&2F zDQDX1`l)h;!XRL6EQKv&WNiF$Odh+Kz;HQt^O{-PpjAMd94=~cOeojh9+%E`2xPCN z_87dIWh{@h8yP6uJUy-0{dJYQ#}D#accuLGoT4-ZydjWkz{XdOn2SA>@=JBhtP|%1 zuca16zo<@vJBSn>nyi4@sHhlh1bC@1CE5d=TT762i?}LZ-(V;fQiDT!bGZsdAFm*L zB{RPk(7bpgRJcrvbY-Nqfhdhy8ra#ZOOBTDTJIKbAOlXJC-0Kau09g>)-w?)m{; z2^HW{FbxM9_7J5%F~27)LMR|L?HMAvb8 z5Q(j1QL$kn)3lJF#nx%VR_%1$ z(&P)f2Dymz@QOZP@n^RvazV-E&BcwB+spG%Sd1^O=Ak5A!Bf3<@dk(K^RZlKT8eU3 z3-kre*Dm}Y0$D;!GkuqKb~X~yQ$hU^ zqbty^tW`I*G|FYEo#m*!rmRF#ub@o*fWRx_--unC``F+avrd=P)Dlj(1{(i$EU5p|^jL|8Cjk+;~ z7{esFpDNf+A1W_WjA(MOZ}eK@Y^`j`t*g%M^lS7f4Tx@#tY7pUbj1R%rDe;Ot;TM1 z{>+&k3$~~Fwe8=tuPDdXWyKU-nOZ-tHGPYtsZ!B4diEIuw(@)7f6tE&C9^|;*!mFK zTC6f&XPDk>F>U^GduMAltSAl7K6jC=3&0>}^w`Qb|M4IH@z=jT_t%T~z(4-SsFtpj z?M==xvs$zKyWjI$7cG`V9Dd^KFOe@tdN}~xzQRC1MIxCCK zoF<6>A^2GCzTS$BXKG3tVpA%x9VT@0)b3LWm05VLQLihGr=l@PD_j9vfo$dfii@jP z5WeyRrA%Z{ihL6$L|Gj$>ZC`6kBp>BS%SWnu2^h!v8@S9ILz4qlU%^payT1wzu9NZ?F9Fjpw;L=vN$_yv9Rp`O?7^(3MwSc#Fg_&m#=?&0qiK z*8nkZzWC}Jh`F`4u|d_|Ty}~6M7gHV0j^Yv47@th2s@1U*V6Uh*o%- zEY38r={J;^m>8Rs1Y|>|Pe*QQ!Y26AQ}JHKdxh^6;=jtzk|CQ8{Rz}Mgy}EnN_yPn zWTjpB-#Er4RH2;%10TKr@wL4C{Pd1eyp)yRIY&KDRZR3 zhRPLR1G2)SSnux)GBgIIqQ$U?M6&&#-g&q17@HshSIfYSwpMP{+?Qv#8&0^LN_?1vxT!}{=MRDNYr-raXU_~bKGTCf@> zxZuzk2K`D0Y(qh)PdaugD6G`%Vbm+GZtFdBf^jSw09~Jhzjj zF|mvZTmo)fi|HtpF^R$0Ww6@Bl4esIEJ

V!pu@SSmF_lpxH@?1}=RhN>?gj@wv* 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

o>t}sSAE}KK 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%0AWhNwGRsVn|dgj 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

}(Mo7^E}^bS39u?F#xp7+v9A%8_zWdrw!%yjn5_ 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

SUbhop;q{=&^0AlO_ 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

q4#l;UkA)f&&N~K+sfLCbehBQ4pbAu1) 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

X8|pbW)*mW?IefR(cWU7i8`pUXYIwS0C0_Y= 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 z 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 z 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

#hur#>kO=bZbvDu*K4m2mxy0`?WkY5` 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 literal 0 HcmV?d00001 diff --git a/forks/boltz/docs/boltz2_title.png b/forks/boltz/docs/boltz2_title.png new file mode 100644 index 0000000000000000000000000000000000000000..d01a8dd8bbbb9b4926dda36764666d369813131f GIT binary patch literal 82147 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 z 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 wM;f?Cy3+(4G<7 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 U{r(!;1qsPH8D;5osq44@KS$$#MF0Q* literal 0 HcmV?d00001 diff --git a/forks/boltz/docs/evaluation.md b/forks/boltz/docs/evaluation.md new file mode 100644 index 00000000..ae8f063b --- /dev/null +++ b/forks/boltz/docs/evaluation.md @@ -0,0 +1,73 @@ +# Evaluation + +To encourage reproducibility and facilitate comparison with other models, we will provide the evaluation scripts and structural predictions for Boltz-2, Boltz-1, Chai-1 and AlphaFold3 on our test benchmark dataset, and our affinity predictions on the FEP+ benchamark, CASP16 and our MF-PCBA test set. + +![Test set evaluations](plot_test_boltz2.png) +![Affinity test sets evaluations](pearson_plot.png) + + +## Evaluation files +⚠️ **Coming soon updated evaluation files for Boltz-2!** + + +## Evaluation setup +⚠️ **Coming soon updated setup for Boltz-2!** + + +## Evaluation script +⚠️ **Coming soon updated evaluation scripts for Boltz-2!** + +# Evaluation + +To encourage reproducibility and facilitate comparison with other models, we provide the evaluation scripts and predictions for Boltz-1, Chai-1, and AlphaFold3 on our test benchmark dataset as well as CASP15. These datasets are created to contain biomolecules different from the training data and to benchmark the performance of these models we run them with the same input MSAs and the same number of recycling and diffusion steps. + +![Test set evaluations](../docs/plot_test.png) +![CASP15 set evaluations](../docs/plot_casp.png) + + +## (Old) Boltz-1 Evaluation files + +You can download all the MSAs, input files, output files and evaluation outputs for Boltz-1, Boltz-1x, Chai-1, and AlphaFold3 from this [Google Drive folder](https://drive.google.com/file/d/1JvHlYUMINOaqPTunI9wBYrfYniKgVmxf/view?usp=sharing). + +The files are organized as follows: + +``` +boltz_results_final/ +├── inputs/ # Input files for every model + ├── casp15/ + ├── af3 + ├── boltz + ├── boltzx + ├── chai + └── msa + └── test/ +├── targets/ # Target files from PDB + ├── casp15 + └── test +├── outputs/ # Output files for every model + ├── casp15 + └── test +├── evals/ # Output of evaluation script for every + ├── casp15 + └── test +├── results_casp.csv # Summary of evaluation results for CASP15 +└── results_test.csv # Summary of evaluation results for test set +``` + +## (Old) Boltz-1 Evaluation setup + +We evaluate the model on two datasets: + - PDB test set: 541 targets after our validation cut-off date and at most 40% sequence similarity for proteins, 80% Tanimoto for ligands. + - CASP15: 66 difficult targets from the CASP 2022 competition. + +We benchmark Boltz-1 against Chai-1 and AF3, other state-of-the-art structure prediction models, but much more closed source in terms of model code, training and data pipeline. Note that we remove overlap with our validation set, but we cannot ensure that there is no overlap with AF3 or Chai-1 validation set as those were not published. + +For fair comparison we compare the models with the following setup: + - Same MSA’s. + - Same parameters: 10 recycling steps, 200 sampling steps, 5 samples. + - We compare our oracle and top-1 numbers among the 5 samples. + + +## (Old) Boltz-1 Evaluation script + +We also provide the scripts we used to evaluate the models and aggregate results. The evaluations were run through [OpenStructure](https://openstructure.org/docs/2.9.0/) version 2.8.0 (it is important to use the specific version for reproducing the results). You can find these scripts at `scripts/eval/run_evals.py` and `scripts/eval/aggregate_evals.py`. diff --git a/forks/boltz/docs/pearson_plot.png b/forks/boltz/docs/pearson_plot.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8e8ba211aca042aa6ab91331ad8d48b124c45c GIT binary patch literal 79616 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

  • &FX`Nxy6v4TKL-dmtHWMS)AF@W+^-V=@9e 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⋙StuWq^|i& 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 --use_msa_server` + +where `` is a path to the input file or a directory. The input file can either be in fasta (enough for most use cases) or YAML format (for more complex inputs). If you specify a directory, `boltz` will run predictions on each `.yaml` or `.fasta` file in the directory. Passing the `--use_msa_server` flag will auto-generate the MSA using the mmseqs2 server, otherwise you can provide a precomputed MSA. + +The Boltz model includes an option to use inference time potentials that significantly improve the physical quality of the poses. If you find any physical issues with the model predictions, please let us know by opening an issue and including the YAML/FASTA file to replicate, the structure output and a description of the problem. If you want to run the Boltz model with the potentials you can do so with the `--use_potentials` flag. + +Before diving into more details about the input formats, here are the key differences in what they each support: + +| Feature | Fasta | YAML | +| -------- |--------------------| ------- | +| Polymers | :white_check_mark: | :white_check_mark: | +| Smiles | :white_check_mark: | :white_check_mark: | +| CCD code | :white_check_mark: | :white_check_mark: | +| Custom MSA | :white_check_mark: | :white_check_mark: | +| Modified Residues | :x: | :white_check_mark: | +| Covalent bonds | :x: | :white_check_mark: | +| Pocket conditioning | :x: | :white_check_mark: | +| Affinity | :x: | :white_check_mark: | + + +## YAML format + +The YAML format is more flexible and allows for more complex inputs, particularly around covalent bonds. The schema of the YAML is the following: + +```yaml +sequences: + - ENTITY_TYPE: + id: CHAIN_ID + sequence: SEQUENCE # only for protein, dna, rna + smiles: 'SMILES' # only for ligand, exclusive with ccd + ccd: CCD # only for ligand, exclusive with smiles + msa: MSA_PATH # only for protein + modifications: + - position: RES_IDX # index of residue, starting from 1 + ccd: CCD # CCD code of the modified residue + cyclic: false + - ENTITY_TYPE: + id: [CHAIN_ID, CHAIN_ID] # multiple ids in case of multiple identical entities + ... +constraints: + - bond: + atom1: [CHAIN_ID, RES_IDX, ATOM_NAME] + atom2: [CHAIN_ID, RES_IDX, ATOM_NAME] + - pocket: + binder: CHAIN_ID + contacts: [[CHAIN_ID, RES_IDX/ATOM_NAME], [CHAIN_ID, RES_IDX/ATOM_NAME]] + max_distance: DIST_ANGSTROM + force: false # if force is set to true (default is false), a potential will be used to enforce the pocket constraint + - contact: + token1: [CHAIN_ID, RES_IDX/ATOM_NAME] + token2: [CHAIN_ID, RES_IDX/ATOM_NAME] + max_distance: DIST_ANGSTROM + force: false # if force is set to true (default is false), a potential will be used to enforce the contact constraint + +templates: + - cif: CIF_PATH # if only a path is provided, Boltz will find the best matchings + - cif: CIF_PATH + force: true # optional, if force is set to true (default is false), a potential will be used to enforce the template + threshold: DISTANCE_THRESHOLD # optional, controls the distance (in Angstroms) that the prediction can deviate from the template + - cif: CIF_PATH + chain_id: CHAIN_ID # optional, specify which chain to find a template for + - cif: CIF_PATH + chain_id: [CHAIN_ID, CHAIN_ID] # can be more than one + template_id: [TEMPLATE_CHAIN_ID, TEMPLATE_CHAIN_ID] +properties: + - affinity: + binder: CHAIN_ID + +``` + +`sequences` has one entry for every unique chain/molecule in the input. Each polymer entity as a `ENTITY_TYPE` either `protein`, `dna` or `rna` and have a `sequence` attribute. Non-polymer entities are indicated by `ENTITY_TYPE` equal to `ligand` and have a `smiles` or `ccd` attribute. `CHAIN_ID` is the unique identifier for each chain/molecule, and it should be set as a list in case of multiple identical entities in the structure. For proteins, the `msa` key is required by default but can be omitted by passing the `--use_msa_server` flag which will auto-generate the MSA using the mmseqs2 server. If you wish to use a precomputed MSA, use the `msa` attribute with `MSA_PATH` indicating the path to the `.a3m` file containing the MSA for that protein. If you wish to explicitly run single sequence mode (which is generally advised against as it will hurt model performance), you may do so by using the special keyword `empty` for that protein (ex: `msa: empty`). For custom MSA, you may wish to indicate pairing keys to the model. You can do so by using a CSV format instead of a3m with two columns: `sequence` with the protein sequences and `key` which is a unique identifier indicating matching rows across CSV files of each protein chain. + +The `modifications` field is an optional field that allows you to specify modified residues in the polymer (`protein`, `dna` or`rna`). The `position` field specifies the index (starting from 1) of the residue, and `ccd` is the CCD code of the modified residue. This field is currently only supported for CCD ligands. The `cyclic` flag should be used to specify polymer chains (not ligands) that are cyclic. + +`constraints` is an optional field that allows you to specify additional information about the input structure. + + +* The `bond` constraint specifies covalent bonds between two atoms (`atom1` and `atom2`). It is currently only supported for CCD ligands and canonical residues, `CHAIN_ID` refers to the id of the residue set above, `RES_IDX` is the index (starting from 1) of the residue (1 for ligands), and `ATOM_NAME` is the standardized atom name (can be verified in CIF file of that component on the RCSB website). + +* The `pocket` constraint specifies the residues associated with a ligand, where `binder` refers to the chain binding to the pocket (which can be a molecule, protein, DNA or RNA) and `contacts` is the list of chain and residue indices (starting from 1) associated with the pocket. The model currently only supports the specification of a single `binder` chain (and any number of `contacts` residues in other chains). + +`templates` is an optional field that allows you to specify structural templates for your prediction. At minimum, you must provide the path to the structural template, which must provided as a CIF file. If you wish to explicitly define which of the chains in your YAML should be templated using this CIF file, you can use the `chain_id` entry to specify them. Whether a set of ids is provided or not, Boltz will find the best matching chains from the provided template. If you wish to explicitly define the mapping yourself, you may provide the corresponding template_id. Note that only protein chains can be templated. + +`properties` is an optional field that allows you to specify whether you want to compute the affinity. If enabled, you must also provide the chain_id corresponding to the small molecule against which the affinity will be computed. Only one single molecule can be specified for affinity computation, and it must be a ligand chain (not a protein, DNA or RNA). + +As an example: + +```yaml +version: 1 +sequences: + - protein: + id: [A, B] + sequence: MVTPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQASENLYFQ + msa: ./examples/msa/seq1.a3m + - ligand: + id: [C, D] + ccd: SAH + - ligand: + id: [E, F] + smiles: 'N[C@@H](Cc1ccc(O)cc1)C(=O)O' +``` + + +## Fasta format + +The fasta format is a little simpler, and should contain entries as follows: + +``` +>CHAIN_ID|ENTITY_TYPE|MSA_PATH +SEQUENCE +``` + +The `CHAIN_ID` is a unique identifier for each input chain. The `ENTITY_TYPE` can be one of `protein`, `dna`, `rna`, `smiles`, `ccd` (note that we support both smiles and CCD code for ligands). The `MSA_PATH` is only applicable to proteins. By default, MSA's are required, but they can be omited by passing the `--use_msa_server` flag which will auto-generate the MSA using the mmseqs2 server. If you wish to use a custom MSA, use it to set the path to the `.a3m` file containing a pre-computed MSA for this protein. If you wish to explicitly run single sequence mode (which is generally advised against as it will hurt model performance), you may do so by using the special keyword `empty` for that protein (ex: `>A|protein|empty`). For custom MSA, you may wish to indicate pairing keys to the model. You can do so by using a CSV format instead of a3m with two columns: `sequence` with the protein sequences and `key` which is a unique identifier indicating matching rows across CSV files of each protein chain. + +For each of these cases, the corresponding `SEQUENCE` will contain an amino acid sequence (e.g. `EFKEAFSLF`), a sequence of nucleotide bases (e.g. `ATCG`), a smiles string (e.g. `CC1=CC=CC=C1`), or a CCD code (e.g. `ATP`), depending on the entity. + +As an example: + +```yaml +>A|protein|./examples/msa/seq1.a3m +MVTPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQASENLYFQ +>B|protein|./examples/msa/seq1.a3m +MVTPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQASENLYFQ +>C|ccd +SAH +>D|ccd +SAH +>E|smiles +N[C@@H](Cc1ccc(O)cc1)C(=O)O +>F|smiles +N[C@@H](Cc1ccc(O)cc1)C(=O)O +``` + + +## Options + +The following options are available for the `predict` command: + + boltz predict input_path [OPTIONS] + +As an example, to predict a structure using 10 recycling steps and 25 samples (the default parameters for AlphaFold3) use: + + boltz predict input_path --recycling_steps 10 --diffusion_samples 25 + +(note however that the prediction will take significantly longer) + + +| **Option** | **Type** | **Default** | **Description** | +|--------------------------|-----------------|-----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `--out_dir` | `PATH` | `./` | The path where to save the predictions. | +| `--cache` | `PATH` | `~/.boltz` | The directory where to download the data and model. Will use environment variable `BOLTZ_CACHE` as an absolute path if set | +| `--checkpoint` | `PATH` | None | An optional checkpoint. Uses the provided Boltz-2 model by default. | +| `--devices` | `INTEGER` | `1` | The number of devices to use for prediction. | +| `--accelerator` | `[gpu,cpu,tpu]` | `gpu` | The accelerator to use for prediction. | +| `--recycling_steps` | `INTEGER` | `3` | The number of recycling steps to use for prediction. | +| `--sampling_steps` | `INTEGER` | `200` | The number of sampling steps to use for prediction. | +| `--diffusion_samples` | `INTEGER` | `1` | The number of diffusion samples to use for prediction. | +| `--max_parallel_samples` | `INTEGER` | `5` | maximum number of samples to predict in parallel. | +| `--step_scale` | `FLOAT` | `1.638` | The step size is related to the temperature at which the diffusion process samples the distribution. The lower the higher the diversity among samples (recommended between 1 and 2). | +| `--output_format` | `[pdb,mmcif]` | `mmcif` | The output format to use for the predictions. | +| `--num_workers` | `INTEGER` | `2` | The number of dataloader workers to use for prediction. | +| `--method` | str | None | The method to use for prediction. | +| `--preprocessing-threads` | `INTEGER` | `multiprocessing.cpu_count()` | The number of threads to use for preprocessing. | +| `--affinity_mw_correction` | `FLAG` | `False` | Whether to add the Molecular Weight correction to the affinity value head. | +| `--sampling_steps_affinity` | `INTEGER` | `200` | The number of sampling steps to use for affinity prediction. | +| `--diffusion_samples_affinity` | `INTEGER` | `5` | The number of diffusion samples to use for affinity prediction. | +| `--affinity_checkpoint` | `PATH` | None | An optional checkpoint for affinity. Uses the provided Boltz-2 model by default. | +| `--max_msa_seqs` | `INTEGER` | `8192` |The maximum number of MSA sequences to use for prediction. | +| `--subsample_msa` | `FLAG` | `False` | Whether to subsample the MSA. | +| `--num_subsampled_msa` | `INTEGER` | `1024` | The number of MSA sequences to subsample. | +| `--no_kernels` | `FLAG` | `False` | Whether to not use trifast kernels for triangular updates.. | +| `--override` | `FLAG` | `False` | Whether to override existing predictions if found. | +| `--use_msa_server` | `FLAG` | `False` | Whether to use the msa server to generate msa's. | +| `--msa_server_url` | str | `https://api.colabfold.com` | MSA server url. Used only if --use_msa_server is set. | +| `--msa_pairing_strategy` | str | `greedy` | Pairing strategy to use. Used only if --use_msa_server is set. Options are 'greedy' and 'complete' | +| `--use_potentials` | `FLAG` | `False` | Whether to run the original Boltz-2 model using inference time potentials. | +| `--write_full_pae` | `FLAG` | `False` | Whether to save the full PAE matrix as a file. | +| `--write_full_pde` | `FLAG` | `False` | Whether to save the full PDE matrix as a file. | + +## Output + +After running the model, the generated outputs are organized into the output directory following the structure below: +``` +out_dir/ +├── lightning_logs/ # Logs generated during training or evaluation +├── predictions/ # Contains the model's predictions + ├── [input_file1]/ + ├── [input_file1]_model_0.cif # The predicted structure in CIF format, with the inclusion of per token pLDDT scores + ├── confidence_[input_file1]_model_0.json # The confidence scores (confidence_score, ptm, iptm, ligand_iptm, protein_iptm, complex_plddt, complex_iplddt, chains_ptm, pair_chains_iptm) + ├── affinity_[input_file1].json # The affinity scores (affinity_pred_value, affinity_probability_binary, affinity_pred_value1, affinity_probability_binary1, affinity_pred_value2, affinity_probability_binary2) + + ├── pae_[input_file1]_model_0.npz # The predicted PAE score for every pair of tokens + ├── pde_[input_file1]_model_0.npz # The predicted PDE score for every pair of tokens + ├── plddt_[input_file1]_model_0.npz # The predicted pLDDT score for every token + ... + └── [input_file1]_model_[diffusion_samples-1].cif # The predicted structure in CIF format + ... + └── [input_file2]/ + ... +└── processed/ # Processed data used during execution +``` +The `predictions` folder contains a unique folder for each input file. The input folders contain `diffusion_samples` predictions saved in the output_format ordered by confidence score as well as additional files containing the predictions of the confidence model and affinity model. The `processed` folder contains the processed input files that are used by the model during inference. + +The output confidence `.json` file contains various aggregated confidence scores for specific sample. The structure of the file is as follows: +```yaml +{ + "confidence_score": 0.8367, # Aggregated score used to sort the predictions, corresponds to 0.8 * complex_plddt + 0.2 * iptm (ptm for single chains) + "ptm": 0.8425, # Predicted TM score for the complex + "iptm": 0.8225, # Predicted TM score when aggregating at the interfaces + "ligand_iptm": 0.0, # ipTM but only aggregating at protein-ligand interfaces + "protein_iptm": 0.8225, # ipTM but only aggregating at protein-protein interfaces + "complex_plddt": 0.8402, # Average pLDDT score for the complex + "complex_iplddt": 0.8241, # Average pLDDT score when upweighting interface tokens + "complex_pde": 0.8912, # Average PDE score for the complex + "complex_ipde": 5.1650, # Average PDE score when aggregating at interfaces + "chains_ptm": { # Predicted TM score within each chain + "0": 0.8533, + "1": 0.8330 + }, + "pair_chains_iptm": { # Predicted (interface) TM score between each pair of chains + "0": { + "0": 0.8533, + "1": 0.8090 + }, + "1": { + "0": 0.8225, + "1": 0.8330 + } + } +} +``` +`confidence_score`, `ptm` and `plddt` scores (and their interface and individual chain analogues) have a range of [0, 1], where higher values indicate higher confidence. `pde` scores have a unit of angstroms, where lower values indicate higher confidence. + +The output affinity `.json` file is organized as follows: +```yaml +{ + "affinity_pred_value": 0.8367, # Predicted binding affinity from the ensemble model + "affinity_probability_binary": 0.8425, # Predicted binding likelihood from the ensemble model + "affinity_pred_value1": 0.8225, # Predicted binding affinity from the first model of the ensemble + "affinity_probability_binary1": 0.0, # Predicted binding likelihood from the first model in the ensemble + "affinity_pred_value2": 0.8225, # Predicted binding affinity from the second model of the ensemble + "affinity_probability_binary2": 0.8402, # Predicted binding likelihood from the second model in the ensemble +} +``` + +There are two main predictions in the affinity output: `affinity_pred_value` and `affinity_probability_binary`. They are trained on largely different datasets, with different supervisions, and should be used in different contexts. + +The `affinity_probability_binary` field should be used to detect binders from decoys, for example in a hit-discovery stage. It's value ranges from 0 to 1 and represents the predicted probability that the ligand is a binder. + +The `affinity_pred_value` aims to measure the specific affinity of different binders and how this changes with small modifications of the molecule. This should be used in ligand optimization stages such as hit-to-lead and lead-optimization. It reports a binding affinity value as `log(IC50)`, derived from an `IC50` measured in `μM`. Lower values indicate stronger predicted binding, for instance: +- IC50 of $10^{-9}$ M $\longrightarrow$ our model outputs $-3$ (strong binder) +- IC50 of $10^{-6}$ M $\longrightarrow$ our model outputs $0$ (moderate binder) +- IC50 of $10^{-4}$ M $\longrightarrow$ our model outputs $2$ (weak binder / decoy) + +You can convert the model's output to pIC50 in `kcal/mol` by using `y --> (6 - y) * 1.364` where `y` is the model's prediction. + + +## Authentication to MSA Server + +When using the `--use_msa_server` option with a server that requires authentication, you can provide credentials in one of two ways: + +### 1. Basic Authentication + +- Use the CLI options `--msa_server_username` and `--msa_server_password`. +- Or, set the environment variables: + - `BOLTZ_MSA_USERNAME` (for the username) + - `BOLTZ_MSA_PASSWORD` (for the password, recommended for security) + +**Example:** +```bash +export BOLTZ_MSA_USERNAME=myuser +export BOLTZ_MSA_PASSWORD=mypassword +boltz predict ... --use_msa_server +``` +Or: +```bash +boltz predict ... --use_msa_server --msa_server_username myuser --msa_server_password mypassword +``` + +### 2. API Key Authentication + +- Use the CLI options `--api_key_header` (default: `X-API-Key`) and `--api_key_value` to specify the header and value for API key authentication. +- Or, set the API key value via the environment variable `MSA_API_KEY_VALUE` (recommended for security). + +**Example using CLI:** +```bash +boltz predict ... --use_msa_server --api_key_header X-API-Key --api_key_value +``` + +**Example using environment variable:** +```bash +export MSA_API_KEY_VALUE= +boltz predict ... --use_msa_server --api_key_header X-API-Key +``` +If both the CLI option and environment variable are set, the CLI option takes precedence. + +> If your server expects a different header, set `--api_key_header` accordingly (e.g., `--api_key_header X-Gravitee-Api-Key`). + +--- + +**Note:** +Only one authentication method (basic or API key) can be used at a time. If both are provided, the program will raise an error. + + +## Troubleshooting + + - When running on old NVIDIA GPUs, you may encounter an error related to the `cuequivariance` library. In this case, you should run the model with the `--no_kernels` flag, which will disable the use of the `cuequivariance` library and allow the model to run without it. This may result in slightly lower performance, but it will allow you to run the model on older hardware. diff --git a/forks/boltz/docs/training.md b/forks/boltz/docs/training.md new file mode 100644 index 00000000..2f586c28 --- /dev/null +++ b/forks/boltz/docs/training.md @@ -0,0 +1,263 @@ +# Training + +⚠️ **Coming soon updated training information for Boltz-2!** + +## Download the pre-processed data + +To run training, you will need to download a few pre-processed datasets. Note that you will need ~250G of storage for all the data. If instead you want to re-run the preprocessing pipeline or processed your own raw data for training, please see the [instructions](#processing-raw-data) at the bottom of this page. + +- The pre-processed RCSB (i.e PDB) structures: +```bash +wget https://boltz1.s3.us-east-2.amazonaws.com/rcsb_processed_targets.tar +tar -xf rcsb_processed_targets.tar +rm rcsb_processed_targets.tar +``` + +- The pre-processed RCSB (i.e PDB) MSA's: +```bash +wget https://boltz1.s3.us-east-2.amazonaws.com/rcsb_processed_msa.tar +tar -xf rcsb_processed_msa.tar +rm rcsb_processed_msa.tar +``` + +- The pre-processed OpenFold structures: +```bash +wget https://boltz1.s3.us-east-2.amazonaws.com/openfold_processed_targets.tar +tar -xf openfold_processed_targets.tar +rm openfold_processed_targets.tar +``` + +- The pre-processed OpenFold MSA's: +```bash +wget https://boltz1.s3.us-east-2.amazonaws.com/openfold_processed_msa.tar +tar -xf openfold_processed_msa.tar +rm openfold_processed_msa.tar +``` + +- The pre-computed symmetry files for ligands: +```bash +wget https://boltz1.s3.us-east-2.amazonaws.com/symmetry.pkl +``` + +## Modify the configuration file + +The training script requires a configuration file to run. This file specifies the paths to the data, the output directory, and other parameters of the data, model and training process. + +We provide under `scripts/train/configs` a template configuration file analogous to the one we used for training the structure model (`structure.yaml`) and the confidence model (`confidence.yaml`). + +The following are the main parameters that you should modify in the configuration file to get the structure model to train: + +```yaml +trainer: + devices: 1 + +output: SET_PATH_HERE # Path to the output directory +resume: PATH_TO_CHECKPOINT_FILE # Path to a checkpoint file to resume training from if any null otherwise + +data: + datasets: + - _target_: boltz.data.module.training.DatasetConfig + target_dir: PATH_TO_TARGETS_DIR # Path to the directory containing the processed structure files + msa_dir: PATH_TO_MSA_DIR # Path to the directory containing the processed MSA files + + symmetries: PATH_TO_SYMMETRY_FILE # Path to the file containing molecule the symmetry information + max_tokens: 512 # Maximum number of tokens in the input sequence + max_atoms: 4608 # Maximum number of atoms in the input structure +``` + +`max_tokens` and `max_atoms` are the maximum number of tokens and atoms in the crop. Depending on the size of the GPUs you are using (as well as the training speed desired), you may want to adjust these values. Other recommended values are 256 and 2304, or 384 and 3456 respectively. + +Here is an example of how to set multiple dataset sources like the PDB and OpenFold distillation dataset that we used to train the structure model: + + +```yaml + datasets: + - _target_: boltz.data.module.training.DatasetConfig + target_dir: PATH_TO_PDB_TARGETS_DIR + msa_dir: PATH_TO_PDB_MSA_DIR + prob: 0.5 + sampler: + _target_: boltz.data.sample.cluster.ClusterSampler + cropper: + _target_: boltz.data.crop.boltz.BoltzCropper + min_neighborhood: 0 + max_neighborhood: 40 + split: ./scripts/train/assets/validation_ids.txt + - _target_: boltz.data.module.training.DatasetConfig + target_dir: PATH_TO_DISTILLATION_TARGETS_DIR + msa_dir: PATH_TO_DISTILLATION_MSA_DIR + prob: 0.5 + sampler: + _target_: boltz.data.sample.cluster.ClusterSampler + cropper: + _target_: boltz.data.crop.boltz.BoltzCropper + min_neighborhood: 0 + max_neighborhood: 40 +``` + +## Run the training script + +Before running the full training, we recommend using the debug flag. This turns off DDP (sets single device) and sets `num_workers` to 0 so everything is in a single process, as well as disabling wandb: + + python scripts/train/train.py scripts/train/configs/structure.yaml debug=1 + +Once that seems to run okay, you can kill it and launch the training run: + + python scripts/train/train.py scripts/train/configs/structure.yaml + +We also provide a different configuration file to train the confidence model: + + python scripts/train/train.py scripts/train/configs/confidence.yaml + + +## Processing raw data + +We have already pre-processed the training data for the PDB and the OpenFold self-distillation set. However, if you'd like to replicate the processing pipeline or processed your own data for training, you can follow the instructions below. + + +#### Step 1: Go to the processing folder + +```bash +cd scripts/process +``` + +#### Step 2: Install requirements + +Install the few extra requirements required for processing: + +```bash +pip install -r requirements.txt +``` + +You must also install two external libraries: `mmseqs` and `redis`. Instructions for installation are below: + +- `mmseqs`: https://github.com/soedinglab/mmseqs2?tab=readme-ov-file#installation +- `redis`: https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/ + +#### Step 3: Preprocess the CCD dictionary + + +We have already done this for you, the relevant file is here: +```bash +wget https://boltz1.s3.us-east-2.amazonaws.com/ccd.pkl +``` + +Unless you wish to do it again yourself, you can skip to the next step! If you do want to recreate the file, you can do so with the following commands: + +```bash +wget https://files.wwpdb.org/pub/pdb/data/monomers/components.cif +python ccd.py --components components.cif --outdir ./ccd +``` + +> Note: runs in parallel by default with as many threads as cpu cores on your machine, can be changed with `--num_processes` + +#### Step 4: Create sequence clusters + +First, you must create a fasta file containing all the polymer sequences present in your data. You can use any header format you want for the sequences, it will not be used. + +For the PDB, this can already be downloaded here: +```bash +wget https://files.rcsb.org/pub/pdb/derived_data/pdb_seqres.txt.gz +gunzip -d pdb_seqres.txt.gz +``` + +> Note: for the OpenFold data, since the sequences were chosen for diversity, we do not apply any clustering. + +When this is done, you can run the clustering script, which assigns proteins to 40% similarity clusters and rna/dna to a cluster for each unique sequence. For ligands, each CCD code is also assigned to its own cluster. + +```bash +python cluster.py --ccd ccd.pkl --sequences pdb_seqres.txt --mmseqs PATH_TO_MMSEQS_EXECUTABLE --outdir ./clustering +``` + +> Note: you must install mmseqs (see: https://github.com/soedinglab/mmseqs2?tab=readme-ov-file#installation) + +#### Step 5: Create MSA's + +We have already computed MSA's for all sequences in the PDB at the time of training using the ColabFold `colab_search` tool. You can setup your own local colabfold using instructions provided here: https://github.com/YoshitakaMo/localcolabfold + +The raw MSA's for the PDB can be found here: +``` +wget https://boltz1.s3.us-east-2.amazonaws.com/rcsb_raw_msa.tar +tar -xf rcsb_raw_msa.tar +rm rcsb_raw_msa.tar +``` +> Note: this file is 130G large, and will take another 130G to extract before you can delete the original tar archive, we make sure you have enough storage on your machine. + +You can also download the raw OpenFold MSA's here: +``` +wget https://boltz1.s3.us-east-2.amazonaws.com/openfold_raw_msa.tar +tar -xf openfold_raw_msa.tar +rm openfold_raw_msa.tar +``` + +> Note: this file is 88G large, and will take another 88G to extract before you can delete the original tar archive, we make sure you have enough storage on your machine. + +If you wish to use your own MSA's, just ensure that their file name is the hash of the query sequence, according to the following function: +```python +import hashlib + +def hash_sequence(seq: str) -> str: + """Hash a sequence.""" + return hashlib.sha256(seq.encode()).hexdigest() +``` + +#### Step 6: Process MSA's + +During MSA processing, among other things, we annotate sequences using their taxonomy ID, which is important for MSA pairing during training. This happens only on MSA sequences with headers that start with the following: + +``` +>UniRef100_UNIREFID +... +``` + +This format is the way that MSA's are provided by colabfold. If you use a different MSA pipeline, make sure your Uniref MSA's follow the above format. + +Next you should download our provided taxonomy database and place it in the current folder: + +```bash +wget https://boltz1.s3.us-east-2.amazonaws.com/taxonomy.rdb +``` + +You can now process the raw MSAs. First launch a redis server. We use redis to share the large taxonomy dictionary across workers, so MSA processing can happen in parallel without blowing up the RAM usage. + +```bash +redis-server --dbfilename taxonomy.rdb --port 7777 +``` + +Please wait a few minutes for the DB to initialize. It will print `Ready to accept connections` when ready. + +> Note: You must have redis installed (see: https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) + +In a separate shell, run the MSA processing script: +```bash +python msa.py --msadir YOUR_MSA_DIR --outdir YOUR_OUTPUT_DIR --redis-port 7777 +``` + +> Important: the script looks for `.a3m` or `.a3m.gz` files in the directory, make sure to match this extension and file format. + +#### Step 7: Process structures + +Finally, we're ready to process structural data. Here we provide two different scripts for the PDB and for the OpenFold data. In general, we recommend using the `rcsb.py` script for your own data, which is expected in `mmcif` format. + +You can download the full RCSB using the instructions here: +https://www.rcsb.org/docs/programmatic-access/file-download-services + + +```bash +wget https://boltz1.s3.us-east-2.amazonaws.com/ccd.rdb +redis-server --dbfilename ccd.rdb --port 7777 +``` +> Note: You must have redis installed (see: https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) + +In a separate shell, run the processing script, make sure to use the `clustering/clustering.json` file you previously created. +```bash +python rcsb.py --datadir PATH_TO_MMCIF_DIR --cluster clustering/clustering.json --outdir YOUR_OUTPUT_DIR --use-assembly --max-file-size 7000000 --redis-port 7777 +``` + +> Important: the script looks for `.cif` or `cif.gz` files in the directory, make sure to match this extension and file format. + +> We skip a few of the very large files, you can modify this using the `--max-file-size` flag, or by removing it. + +#### Step 8: Ready! + +You're ready to start training the model on your data, make sure to modify the config to assign the paths you created in the previous two steps. If you have any questions, don't hesitate to open an issue or reach out on our community slack channel. diff --git a/forks/boltz/examples/affinity.yaml b/forks/boltz/examples/affinity.yaml new file mode 100644 index 00000000..abe04d32 --- /dev/null +++ b/forks/boltz/examples/affinity.yaml @@ -0,0 +1,11 @@ +version: 1 # Optional, defaults to 1 +sequences: + - protein: + id: A + sequence: MVTPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQASENLYFQ + - ligand: + id: B + smiles: 'N[C@@H](Cc1ccc(O)cc1)C(=O)O' +properties: + - affinity: + binder: B diff --git a/forks/boltz/examples/cyclic_prot.yaml b/forks/boltz/examples/cyclic_prot.yaml new file mode 100644 index 00000000..1a099667 --- /dev/null +++ b/forks/boltz/examples/cyclic_prot.yaml @@ -0,0 +1,7 @@ +version: 1 # Optional, defaults to 1 +sequences: + - protein: + id: A + sequence: QLEDSEVEAVAKG + cyclic: true + diff --git a/forks/boltz/examples/ligand.fasta b/forks/boltz/examples/ligand.fasta new file mode 100644 index 00000000..ea964b7c --- /dev/null +++ b/forks/boltz/examples/ligand.fasta @@ -0,0 +1,12 @@ +>A|protein|./examples/msa/seq1.a3m +MVTPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQASENLYFQ +>B|protein|./examples/msa/seq1.a3m +MVTPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQASENLYFQ +>C|ccd +SAH +>D|ccd +SAH +>E|smiles +N[C@@H](Cc1ccc(O)cc1)C(=O)O +>F|smiles +N[C@@H](Cc1ccc(O)cc1)C(=O)O \ No newline at end of file diff --git a/forks/boltz/examples/ligand.yaml b/forks/boltz/examples/ligand.yaml new file mode 100644 index 00000000..e41e86eb --- /dev/null +++ b/forks/boltz/examples/ligand.yaml @@ -0,0 +1,12 @@ +version: 1 # Optional, defaults to 1 +sequences: + - protein: + id: [A, B] + sequence: MVTPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQASENLYFQ + msa: ./examples/msa/seq1.a3m + - ligand: + id: [C, D] + ccd: SAH + - ligand: + id: [E, F] + smiles: 'N[C@@H](Cc1ccc(O)cc1)C(=O)O' diff --git a/forks/boltz/examples/msa/seq1.a3m b/forks/boltz/examples/msa/seq1.a3m new file mode 100644 index 00000000..55a5dce8 --- /dev/null +++ b/forks/boltz/examples/msa/seq1.a3m @@ -0,0 +1,498 @@ +>101 +MVTPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQASENLYFQ +>UniRef100_A0A0D4WTP2 338 1.00 7.965E-99 2 375 384 1 374 375 +--TPEGNVSLVDESLLVGVTDEDRAVRSAHQFYERLIGLWAPAVMEAAHELGVFAALAEAPADSGELARRLDCDARAMRVLLDALYAYDVIDRIHDTNGFRYLLSAEARECLLPGTLFSLVGKFMHDINVAWPAWRNLAEVVRHGARDTSGAESPNGIAQEDYESLVGGINFWAPPIVTTLSRKLRASGRSGDATASVLDVGCGTGLYSQLLLREFPRWTATGLDVERIATLANAQALRLGVEERFATRAGDFWRGGWGTGYDLVLFANIFHLQTPASAVRLMRHAAACLAPDGLVAVVDQIVDADREPKTPQDRFALLFAASMTNTGGGDAYTFQEYEEWFTAAGLQRIETLDTPMHRILLARRATEPSAVPEGQ-------- +>UniRef100_UPI00199CC1A7 304 0.851 3.950E-87 8 371 384 1 364 369 +--------SLVDESLLAGVTDEDRTVRSAHQFYERLIGLWAPAVMEAAHELGVFVALAEEPVGSAEMARRLDCDPRAMRVLLDALYAYDVIGRIHDTNGFRYVMSPEAQECLLPGRLFSLVGKLAHDIDVAWPAWRNLASVVRHGARDTTGTDSPNGIAEEDYESLVGGINFWAPPIVAALTRKLHALGRSGESAASILDVGCGTGLYSQLLLREFPEWTATGLDVERIAALASAQSLRLGVAERFGTGVGDFWKGDWGTGYDIVLFVNIFHLQTPASAARLMRNAAASLAPDGLVAVVDQIIDADREPKTPQDRFALLFAASMTNTGGGDTYTFQEYEEWFTAAGLQRVETLDTPMHRILLARRVTETPAA------------ +>UniRef100_UPI001674A1EF 256 0.569 1.909E-70 8 367 384 30 389 395 +--------ELVDYNYLSTTTGERKTIRAAHQLYEHLISLWAPAIIETAHDLGVFARLAKGPGTVAELATDLDTDQRATRVLLGGLVAYGVLERSDDDGESRYVLPEEFRHALLPGGTFSLVGKMAHDRHVAWAAWRNLGDAVRHGTRDRSGNDRTNQISETNYEDLTFGINFWAPPIVDVLSSFLAESGWKKDQAVSVLDVGCGTGLYSQLLLERFPSWTAEGIDAPRIIPLATRQAEKIGVGARFTGTVRDFWQHGWGEIVDLILFANIFHLQTDDSVQKLMRSAADVLAPDGLICIADQIVVDEARPTTAQDRFALLFAASMLATGGGDAYALSTYDQWLAEAGLERVAVLEAPMHRLLLVGHAGR---------------- +>UniRef100_A0A229H607 251 0.571 5.884E-69 11 369 384 1 362 363 +-----------DFNFLSATTGEQKTVRAAHQIYEHLIGLWAPAVIEAAHDLGVFSWLANRPGTVEEMSAELETDQRATRVLLGGLLAYGVIERSELDGEVRYSLPSEFRQALLPGGTFSLVGKMLHDRHVAWAGWRNLGDAVRHGTRDQSGNDRTNQISEADYEDLTSGINFWAPPIVDVLSAALAETGWKKDEAVSVLDVGCGTGLYSQLLLERFPAWKAEGIDAPRIIRLATAQAERLGVGSRFTGTVRDFWKDGWGETVDLILFANIFHLQTPDSVQKLMRSAADVLAPDGLICIADQIVVDEARPVTAQDRFAMLFAASMLATGGGDAYTLSAYDQWLAEAGLERVAVLEAPMHRLLLighAGRHPLPA-------------- +>UniRef100_A0A6I4VXR1 248 0.510 7.112E-68 19 365 384 24 367 381 +-------------------TPAARQSATAHRVYEALIAMWSTGVIEAGHDLGLFERLATGPATVPELAADLGADPRATRVLCDALVVYGVLER---GDHGRFAMPADIAACLLADGLYSLAGKIFYDRTVAWDAWRGLADAVRRGPVDAHGDDQANQISDVDYEQLTGGINFWAPPIAELLAGWLRDAGWDARPGRTVLDVGCGTGIYSHLLLQAFPGATSTGLEAARIVPIADRQAGLLGVADRFTATACDFMSDPWPSGVDLALFVNIFHLQHPAAARRLLARSAAALAPDGVLCVVDHIVDREGPLDSPQDRFALLFAASMLATGGGGAHALADYDLWLAGAGLRRVALLDAPMHRVLFAARA------------------ +>UniRef100_UPI001678806F 245 0.509 6.291E-67 8 363 384 2 358 361 +--------RLVDSTKLIGDPRDSAVVRASHRVYEHLVAMFAPGLIEAAFDLGAFVALADGPAGAAELAERLDADPLGVRVLLDGLSCYEIVYRESAPEGGhRYRLADGMAECLLPGGLYSLAGRIRYDRAIGWDAWRDLAQHVRHPARDDSGAYRANQLSAEDYESVARGINFWAPPIVEALAGLLTDTGWKEETPRSMLDVGCGTGIYSQLLLQRFKELTATGLDDPRIVPIAEEQAQRLNVGARFSPVSQDFFQQPWPGGQDLVLLVNIFHLQTADGAQELMHRARQAVREDGVVAIVDHIVDDDSEPHSPHNRFFRLFSASMLVTGGGDSFSLAEYDQWLERAGLCRTALVDTPMHRILLAR-------------------- +>UniRef100_UPI0021B13CE5 245 0.569 6.291E-67 8 367 384 30 389 395 +--------SLVDYNYLSATTGERKTIRAAHQLYEHLISLWAPAIIETAHDLGVFAWLAERSGTAEQLADGLKTDRRATRVLLDGLFAYGVLERSAAGGEVRYTLPEDFRHALLPGGTFSLVGKMAHDRHVAWAAWNNLGDAVRHGTRDQSGNDRTNQISETDYEDLTSGINFWAPPIVDVLASYLAESGWKQNETASVLDVGCGTGLYSQLLLERFPSWTAEGIDAPRIIRLADRQAERLGVADRFTGTVRDFWQHGWGEIVDLILFANIFHLQTADSVQKLMRSAADVLAADGLICIADQIVVDEAHPTTAQDRFALLFAASMLATGGGDAYALSEYDQWLAEAGLERVAVLEAPMHRLLLVGHAGR---------------- +>UniRef100_A0A640S974 244 0.654 1.173E-66 9 364 384 6 359 361 +---------LVDTSLLPSATHEEKVIRTAHAFYEHLIGLWAPAIIEAAHETGIFAALADRPVTADDLAASLHADPRTTRVLLDALYAYDVIDRIRSTDSFLYVLSDAARECLLPGGVFSIAGKMVHDRRVAWSAWANLGEVVRQGTR--TGTENDNQISERDYESLVGGINFWAPPIVDVLTDELRRRGADGGTPATVLDVGCGTGLYSQLLLRAFPAWCAMGLDAERIAPLAAAQGQRLGVADRFLVRSGDFWTEDWGTGHDHLLFANIFHLLTPASGQRLMDLAARSVSATGTVVVIDQILDAEREAKTPQDRFALLFAASMANTGGGDAYTFQDYDDWFAGAGMKRVATLDAPMHRILLAQR------------------- +>UniRef100_F2YRZ2 244 0.563 2.186E-66 27 362 384 2 338 342 +---------------------------SAHRIYEHLISLWAPGVIEAAHDLGVFAELSSGPRTSDQLAESCDSNQRAMRVLLDGLFAYDILDRIPsDSGPTVYRMPDEMRECLLPGGLFSLVGKIEYDRQLAWHSWRNLADAVRTDNRDASGDLQLNQITEHNYESLVRGINFWAPPIVAALADGFETFEWPTDRPASVLDIGCGTGLYSQLLLERFPKWRATGLEAPHIAPIAEAQAQRLGVADRFDVQVRDFWTESWGSDHDLLIFVNIFHLQTPESSLELLRKSKESLADGGLICIADHMVTDEQEAKPVQDRFAMLFAASMLATGGGDAFLLDEYDTWLAEAGLRRVAVLDTPMHRILLA--------------------- +>UniRef100_UPI000A38C1E5 242 0.540 7.592E-66 9 364 384 17 370 371 +---------LVDTSLLPADDDGARAT---HRVYEHLIGMWAPGVIEAAQDLGVFATLTDGPATAAGLAETLGTDLRATRVLLDGLHAYDIVGRERGGDGqAVYTLPASLRGVFAPDGLYSLAGKITHDRNVAWQAWRHLADNVRGGARGEHGGQQVNQISEEDYTSLARGINFWAPPVVSVLADALRERGWGDDTEAVLLDVGCGTGIYSHLLLQAFPQLTARGLDAPRITAIAAEQAERLGVSERFSPLTADFWNDDWGNGTDLALFVNIFHLQTPESAHELLLKTAKGLGEGGLIAIVDHIVDEEAGSGNVQNRFFRLFAASMLATGGGDAYTVHDYDQWLADAGLRRVALLDTPMHRVLLAGR------------------- +>UniRef100_A0A7C3EEX2 241 0.311 1.415E-65 21 365 384 281 612 615 +---------------------EGRAAADAGRLMELAWGYAAPVVIATAVRYGLFGSIGHRGASIEELVRRTGLSERGLRILLQALVGLRLLRR----NGSRFELTPESATCLVPEQPEYRGGLFLHHVEHLLPRWLQLPEVVRTGWPVREPQCPA-----HRYAGFVESLFASNYPAAKALQRHLQLAGRK--EPFQVLDLGAGSGVWGIALAEGAPQVWVTAVDWPEVLLIARKKAAAYGVSDRFRWVEGSFFEVPLGRGYDLVVLGHVLHAEGVEGVRTLLRRSCDALRPGGLVAIQEFLPDDDRSGP----LLPLLFAVNMLVnTEAGDTYTLAELTGWLEEAGFEAVETLNVPaPSPMVLARKP------------------ +>UniRef100_UPI00167C15C9 241 0.504 1.931E-65 9 365 384 30 388 389 +---------LVDGSKLIGDPRDSAVVRASHRVYEHLIAMFAPGMIEAAFDLGVFVALADGPATPTDLAARLDADAHGLRVLLDGLYCYEIVQRVRAEDGEdLYRLVDGMAECLLPGGLYSLAGRIGYDRAIGWDVWRNLADHVKRPARGADGGYQANQLSAEDYEQVARGINFWAPPIVESLANLLaEEEGWKGEADRSMLDVGCGTGIYSQLLLQRFRGLRATGLDHPRIVPIARGQAERLGVRERFEPVERDFFTEEWNTGQDLVLLVNIFHLQTAEGSEELMRRAAQAVRQGGVVAIVDHIVDDETDDQSIQNRFFRLFAASMLVTGGGDSFSLADYDQWLDRAGLVRTALVDTPMHRILLARRP------------------ +>UniRef100_UPI001BA9CE47 241 0.559 2.636E-65 5 364 384 20 382 384 +-----GNVQpLVDTALLPAGDGQPRVVRAAHRLYEHLISLWAPGAIEAAFDLGVFDELAKGPATADELAKSLSTNAKATRVLLDGLNAYDLLVRTWDADGtVVYVLPDEVRDVLRPDGLFSLAGKIGYDRQMAWGAWRNLAETVRTGALADDGSQQHNQISASEYESLVRGINFWAPPVVHALSAQLKEHGWAGDKTAGMLDVGCGTGIYSQLLLQQFAGLTATGLDVERILPLAIAQSEQLDVADRFHPLRRDFWREDWGTGFDLVLFVNIFHLQTPEDARDLAIKANKALADGGLVAIVDqIVVEDEVQQNSTQNRFFRLFAASMMATGGGDAYTLDQYDEWLTGAGLRRVALIDTPMHRILLAGR------------------- +>UniRef100_A0A1V2QL50 239 0.561 6.705E-65 9 365 384 18 375 376 +---------LVDTALLPGHGLQHDVVTAAHRVYEHLIAIWAPGVIEAAHDLGVFVELSAGPATAERLAERLDTEPRATRVLMDALYAYDIVERTTEaSAPPSYRLPAAMRECLLPGGMFSLVGKIAYDRRLAWRAWQDFAGAVRRGSRDGSGSDQLNQISVDEYESLVSGINFWAPPVVQVLRQGLRDLAWPCDRAVRMVDVGCGTGLYGQLLLREFPQWTAVGLDVARIAPLATSQAAELGVAARFEATVCDFWQDSWGQDVDLILLANIFHLQTPESAETLVRLAAEALAEDGMLCIVDHVVDDERTAKSAQDRFALLFAASMLATGGGDAYTLKDYDDWFVRYGLRRERILETPMHRILLVTRA------------------ +>UniRef100_A0A2M9IGJ8 239 0.552 6.705E-65 3 362 384 18 379 383 +---PELNVRpLVDTTLLPDWRGSGRVVHSAHRVYEHLISLWAPGVIEAAHDLGVFAELSAGPRTSDQLARACAANQRAMRVLMDGLYAYDIVDRVPTEDGpAVYRMPEEMRECLLPDGLFSLVGKIEYDRQLAWHSWRNLADAVRGDNRDETGGLQLNQISEHNYESLVRGINFWAPPIVEALRGGFETLEWPTDRPASVLDIGCGTGLYSQLLLRAFPRWRATGLEAPAIAPIATAQAERLGVADRFGVQVRDFWTESWGTGHDLLVFVNIFHLQTPESAQELLRKSKEALSRDGLICIADHLVTDEKDAKSVQDRFAMLFAASMLATGGGDAFLLDDYDQWLASTGLRRVAVLDTPMHRILLA--------------------- +>UniRef100_A0A0B5DK60 238 0.563 1.705E-64 27 362 384 43 379 383 +---------------------------SAHRIYEHLISLWAPGVIEAAHDLGVFAELSTGPKTSDQLATACDAEQRAMRVLMDGLYAYDIVDRIPaDAGPALYRMSEEMHECLLPGGLFSLVGKIEYDRQLAWHSWRNLADAVRRDNRDETGSLQLNQITEHNYESLVRGINFWAPPIVEALRGGFETLEWPTDRPASVLDIGCGTGLYSQLLLRAFPGWRATGLEAPNIAPIARAQAERLGVADRFDVQVRDFWTESWGSDHDLLVFVNIFHLQTPESAQELLRRSKEALSKDGLVCIADHLVTDEKDAKSIQDRFAMLFAASMLATGGGDAFLLDDYDRWLASAGLRRVAVLDTPMHRILLA--------------------- +>UniRef100_UPI00055F6ABE 235 0.547 2.803E-63 9 365 384 14 368 369 +---------LVDTELLPSPTGE---IRAAHRLYEHLIGMWATGVIEAAQDLGAFAALTVAPATASGLSELLGTDLRATRVLLDGLYAYDVVERSRGADGqAVYTLPAELHQVFAPDGLYSLAGKIGHDRNVAWHAWRNLADAVRSGARGEDGAQQLNQISESDYTSLVRGINFWAPPITSALADGLRELGWTDGEAATLLDVGCGTGIYSHLLLDEFPGLQARGLDAERIIPIATEQAARLGVADRFDPVVCDFWNDDWGTGVDLALFVNIFHLQTPESARELLLKSAKSLSEDGVIAIADHIVDEDGGVGSTQNRFFRLFAASMLATGGGDSFTVQDYDQWLADAGLRRVALIDTPMHRVLLARRA------------------ +>UniRef100_A0A3E0GTP3 234 0.521 3.825E-63 9 364 384 6 362 364 +---------LVDTGLLPADGANSDVVMAAHRVYEHLIALWAPGVIEAAHDLGVFDALGTAPARADELAEQLGTDTKATGVLLEALYAYEIVAREVADDGvVGYTLAPAMAEVLSPTGLFSLTGKIGYDRKLAWDAWRGLADAVRSGRYDASGSEQGNRISEYEYESLVTGINFWAPPIVRELGRALRELGWPTTESARMLDIGCGSGLYSHLLLQEFPGLSAVGIDVELILKIAVEQSLRLGVADRFATFDGDFTSDDLGRDFDLVLLVNIFHLQSGDSAGLLAKRVASALGDNGIVAIVDQIIDDRQGPRSTHNRFFRLFATSMLATGGGGAYTVDDYDAWLESAGLHRIALVDTPMHRVLLAKR------------------- +>UniRef100_A0A918C4G1 234 0.536 3.825E-63 25 364 384 30 370 371 +-------------------------ARATHRVYEHLIGMWAPGVIEAAQDLGVFATLTAGPATAAGLAETLGTDLRATRVLLDGLHAYDIVQRERGGDGqAVYTLPASLHGVFAPDGLFSLAGKITHDRNVAWHAWRHLADNVRSGARSAHGGQQVNQISEEDYTALARGINFWAPPVVSVLADALRERGWGDETDALLLDVGCGTGIYSHLMLEAFPRLTARGLDAPRITAIASEQAARLGVHDRFEPLTADFWNDDWGNGTDLALFVNIFHLQTPESAHELLLKTAKGLTEGGLIAIVDHIVDEEAGGANVQNRFFRLFAASMLATGGGDAYTVQDYDQWLADAGLRRVALLDTPMHRVLLAGR------------------- +>UniRef100_UPI0018D5B757 233 0.517 9.722E-63 9 371 384 14 375 376 +---------LVDTAALADL--DDAESRAHHHLYEHLIGLWAPGLIEACHDLGIFTALRRGPASATDVADAVGADPRAVRVLLDGLQAYGIVRRAESGDPhPVYLLPAELHQAFSSDGLYSLAGKISHDRGIAWDAWRRLADRARTDTRSDGAPPRPNQISEDDYTALVRGINFWAPPIVHRLAGALRESGWAARTAPTLLDVGCGTGIYSHLLLREFPELTAHGLDAERIIPIAERQAARLGLaPSRFRGRTGDFWNDDWGSGYDLVLFVNIFHLQTPELACALLAKAAGSLAADGVIAIADHIVD-DAEPDSPQNRFSRLFAVSMLATGGGDAFTVQEYDRWLASARLRRFRLVNTPMHRVLLARRAAGPAAA------------ +>UniRef100_A0A6G4X3C8 233 0.555 1.327E-62 22 362 384 31 372 376 +----------------------DGEVRAAHRLYEHLIGIWAPGVIEAAQDLGAFAALTEGPATAAALAETLGTDLRATRVLLDGLSAYDVVQRTRGADGqAVYTLPAELHGVFAPDGLYSLAGKIGHDRNVAWSAWRNLARNVRDGARTSDGAEQLNQISEEDYTSLVRGINFWAPPIVRPLAERLRTTGWGTGSGRTLLDVGCGTGIYSHLLLKEFPELSATGLDVGRIVPIAEAQAAQLGVADRFRCVTGDFWNDEWTGDTDLALFVNIFHLQTPESARDLLLKSAKALSDDGVIAIADHIVDEEEGEDSTQNRFFRLFAASMLATGGGDAFTVHDYDQWLSDAGLRRVGLLDTPMHRVLLA--------------------- +>UniRef100_UPI001CD37CE1 233 0.541 1.327E-62 3 362 384 18 379 383 +---PELNVRpLVDTTLLPDWRGAGKVVHSAHRVYEHLISLWAPGVIEAAHDLGVFAELSTGPKTGDQLARACAANPRAMRVLMDGLYAYDVVDRVPaEDGPAVYRMPEEMRECLLPDGLFSLVGKIEYDRQLAWHSWRNLADSVRGDNRDEAGRLQLNQITEHNYESLVRGINFWAPPIVEALRGGFETLEWPTDRPASVLDIGCGTGLYSQLLLRAFQQWRATGLEAPSIAPIAMAQAERLGVADRFDVQVRDFWTESWGSDHDLLVFVNIFHLQTPESAQELLRKSKEALSRDGLVCIADHLVTDEKDAKSVQDRFAMLFAASMLATGGGDAFLLNDYDQWLASAGLRRVAVLDTPMHRILLA--------------------- +>UniRef100_A0A2T7T4I2 233 0.530 1.327E-62 3 362 384 18 379 383 +---PEHNIRpLVDTALLSDWRGSGKVVHSAHRIYEHLISLWAPGAIEAAHDLGVFAKLSTGPMTGDQLAEACQANRRAMRVLMDGLYAYDIVDRSSTDDGpAVYRMPEEMRECLLPDGLFSLVGKIEYDRQLAWPAWRNLADAVRHDNRDEVGELQLNQINEHNYASLVRGINFWAPPVVEALRGGFETLDWPTDRPASVLDVGCGTGLYSQLLLRHFGQWRATGLEAPHIASIAEEQAERLGVAERFEVQVRDFWTESWGSGHDLLLFVNIFHLQTPESARELLHKSKQALSENGMICIADHLVTGEQDAKSIQDRFAMLFAVSMLATGGGDAFLVDEYDGWLAETGLRRLALLDTPMHRILLA--------------------- +>UniRef100_UPI001661D816 232 0.548 2.471E-62 2 361 384 7 364 369 +--TFDNHTPLVDTELLPG---RGSGVNAAHRMYEHLIGIWATGVIEAAHDLGAFTALIGAPATAGELSTRLGTDLRATRVLLDGLAAYDVVERSRAADGqAVYTLPPEMHDIFAPEGLYSLVGKIRHDRNVAWGAWRNLAGNVRTGARNSEGSQQLNQISEEDYTSLVRGINFWAPPIAATLATALREQGWTDGAGRTLLDVGCGTGIYSQLLLQEFSGLNARALDAERIIPIANAQAHRLGVAERFNPEVVDFWADDWGTGVDVALFVNIFHLQTPESARELLLRSAKALTEDGVIAIADHIVDEDSTDGNTQNRFFRLFAASMLATGGGDAFTVQDYDQWLADAGLRRVALLDTPMHRLLL---------------------- +>UniRef100_A0A7V1RGG8 231 0.309 3.371E-62 23 366 384 3 336 340 +-----------------------ELAPDPTALFELATGFWASATLLAAEEVGVFHVLTEAPRTASEAAQALGADRRALERLLDACSGLNLLVK----QGERYLLSPLAAAYLVPGAPGGLASG-IAWARDQYAAWGRLAETVRTGRPAVDPGDHLGG-DPEQARRFVLAMHERAAGIARAVVGSL-----NLDGVERLLDVGAGPGTYAVLLARRHPGLSATLLDLPPILDAARELVDACGVAERIALRPGDASSGQYgEEAFDAVLFSGVLHQMPPETIRRMLEGAFRALVPGGRVFLSDILADATHTRPV----FSALFSLQMLLTTeGGGVFSVEECRSWLEQAGFAEIEVQRLPaplPYTVVSALRPR----------------- +>UniRef100_D7BZK8 231 0.566 6.277E-62 22 364 384 25 368 370 +----------------------DGEVRAAHRLYEHLIGIWAPGVIEAAQDLGAFAALTVGPATAAQLAEVLDTDLRATRVLLDGLYAYDVVERSRGEDGqAVYTLPAELHGVFAPDGLFSLAGKIGHDRNVAWNAWRRLAENVRSGARTAEGAQQLNQISEEDYTSLVRGINFWAPPITRSLAGALRELGWTTGRSRTLLDVGCGTGIYSHLLLREFPELTARGLDAERIIPIAARQAGQLGVAERFQGEVVDFWSEDWGSGTDLALFVNIFHLQTPESARELLLKAVKGLTEDGVIAIADHIVDEDGGEGSVQNKFFRLFAASMLATGGGDAFTVHDYDQWLADAGLRRIGLLDTPMHRVLLARR------------------- +>UniRef100_A0A1R1S6N2 231 0.569 6.277E-62 22 364 384 25 368 370 +----------------------DGEVRAAHRLYEHLIGMWAPGVIEAAQDLGAFAALAVGPATAAQLAEILDTDLRATRVLLDGLYAYDVVQRtRGDDGQAVYTLPAELHGVFAPHGLFSLAGKIGHDRNVAWNAWRHLADNVRSGARAADGAQQLNQISEEDYTSLVRGINFWAPPITRALAGALRDLGWTTGRSANLLDVGCGTGIYSHLLLREFPELTARGLDAERIIPIAARQATQLGVAERFRGEVVDFWSEDWGSGTDLALFVNIFHLQTPESARELLLKATKGLTEDGVIAIADHIVDEDRGEGSVQNKFFRLFAASMLATGGGDAFTVHDYDQWLADAGLRRVGLLDTPMHRVLLARR------------------- +>UniRef100_UPI00224D4A51 229 0.538 1.595E-61 9 362 384 17 369 381 +---------LVDYTKLSADGAAPSEIRAAHQVYEHLVSLWAPSIIEAAHDLGFFVELADGARTADEVAHARGTDRRATRVMLDALYAYGLVGKSCEGSvPHRYVLPDACRGALLPGGFFSLVGKMAHDRNVAWNAWSDLARTVRRGTCDESGEDLANGISETDYEDLVTGINFWAPPIVDTLANCLADSGWKAGEAVSVLDVGCGTGLYGQLLLQRFPQWRAEGIDAPRIVPLADAQAKRLGVEDRFTGTVQDIWRGGWGEGADLILLNNMIHLQTAESGRKLLRTAADSLAPDGLVCIADQVIVNDEES--PQDRFAMLFAASMLATGGGDAHSLDTCKEWFAAAGLEMVAVLDAPMHRVVIA--------------------- +>UniRef100_UPI0020BDB3A6 228 0.555 4.051E-61 9 365 384 17 371 372 +---------LVDTARLTGVEAESQA---AHHLYEHLIGLWAPGVIEAAQDLGAFSALTLGPATAVRLAEILGTDLRATRVLMDGLHAYDVVRRSHSADGqALYTLPPELHDVFSPHGLYSLVGKISHDRKLAWNAWRNLAENVRTGARDATGGERVNQISEEDYTSLVRGINFWAPPIVRTLADALRELGWTTGESARVLDVGCGTGIYSQLLLREFPALTASGLDTERITAIASRQAQELDVADRFEVVVKDFWNDDWGTDIELALFVNIFHLQTPESARELLLKSSKSLAQGGLVAIADHIVDDDDGAGSVQNKFSRLFAASMLATGGGDAYTLHDYDQWLADSELRRVALLDTPMHRVLLARRA------------------ +>UniRef100_A0A5D0QPB3 228 0.563 7.541E-61 9 362 384 7 358 362 +---------LVDRRLLPDVGAGHETVAAAHHVYEHLIALWAPGAIEAAFDLGVFAALADGPATAEALAGRLEVDQRGMRVLLDALSAYDLIDRGSSAGGVRYGLRAGLRECLLPDGLYSLAGKVRYDRMLAWTAWRNLAQAVRGDGSAVP---QHNQISTTEYESLVRGINFWAPPIVSILAGALRDRgWPAGPAAPAMLDVGCGTGLYSQLLLQQFPELTGVGFDVERIVSIARAQSERMDVGDRFQPLAIDFWQRDWGTGFDLVLFANIFHLQTPDSARELSIRASKALAGGGVVAIIDQIVDDRADADSVQDRFFRLFAASMLATGGGDAYPLSDYDEWLSVAGLRRAALVDTPMHRILLA--------------------- +>UniRef100_A0A1E7JVS4 227 0.558 1.404E-60 22 362 384 25 365 369 +----------------------DGEVRAAHRLYEHLVGIWAPGVVEAAQDLGAFAALTEGPATAAQLSERLGTDLRATRVLLDGLHAYDVLGRARGEDGqPVYSLPPEMHGVFAPGGLYSLAGKITHDRNVAWDAWRNLAENVRSGARTSGGAQQLNQISEEDYTALVRGINFWAPPITQVLAEGLRAHGWTSGADRRMIDVGCGTGIYSQLLLNEFPELRARGLDVERIVPIAQEQAKRLGVADRFRTEICDFWNDDWGNDSSLALFVNIFHLQTPESAHELLLKTSKSLAEDGVIAIADHIVDEDEDGST-QNKFSRLFAASMLATGGGDAFTVQDYDQWLADAGLRRIALLDAPMHRVLLA--------------------- +>UniRef100_UPI0018F88670 224 0.498 1.684E-59 22 364 384 12 356 364 +----------------------DAASRRAHLLYEQLVSLWTPAVIEAAHDVGLFSALSRGPATSDELAAALSVHPRGARILLDALFACDLVECDEQPGcAPIYTLPEDVKACVEPLGLFSLAGKMLYDRRFAWDAWRNFATAVREGGVdQSSKQCRQNQISPEEYRFLTRGINFFAPPIIHALGEGLAKIGWSTRRAISVLDVGCGTGIYSQLLLQRHATWRAVGMDCETMAALARAQSAELGVEDRFSCRASDLWRLPWGGDFDLILLCNMFHLQSPDGAARLMKLAGEAVSTAGIVCVIDQIRDEHRHVDTAQNRFALMFAASMLATGGGDTYTLEQYDEWLRDAGLERLIVLPAPMHRILIARR------------------- +>UniRef100_I2Q4T4 223 0.314 3.133E-59 27 353 384 5 316 332 +---------------------------TPAALLEIAGGYWKTCALHAGVVLDVFTPLADVPLTAGELAARLGCDARALGMLLRALAAMELLSR----SGERYALTGEAREFLDARSPRYIGYAVRHH-HRLMPVWTRLPEAIRSGRSLREHM--GGDADPGDREDFLLGMFNIAMGVAPRLARTLDLSGR-----RRLLDLGGGPGTYAVHFCLAHPDMTATVFDLAGSREFAASVSERFGVADRVEFVAGDYLRDPVPGGYDVAWLSQILHAEDPAGCRTILGKAAGALSPGGLLFVHEFMLDDDAAGP----EFAALFSLNMlLGTDHGQSYPEGRIREMMEGAGLKNVRRLD------------------------------ +>UniRef100_A0A840IMV4 222 0.583 4.274E-59 44 362 384 1 314 318 +--------------------------------------------IEAAHDLGVFVELAGEPRSGAELARALDADPRAMSVLLDALCAYDLL---VEDGNARYALPAELRECLLPDGLFSLVGKIEYDRTLAWRAWRNLADTVRAGTRVEDGSDAPNQIGETEYRSLVHGINFWAPPIVNVLAGALAERGWTPRRPVSLVDVGCGSGIYSHLLLRRFPALTATGIDVRRIMPLALAQADRLGVADRFRPAVMDFWSEDWGLGYDLALFVNIFHLQTPASAEELLRRAAKSLAGGGLVAVVDQIVTGDAHS--AQNRFSRLFAASMLATGGGGAYRTEDYDRWLDGAGLTRVALLDTPMHRVLLA--------------------- +>UniRef100_UPI00210A57ED 218 0.529 9.522E-58 10 365 384 40 405 406 +----------VDRSRLAGT---DAQSSAAHRVYEHLVALWAPGVIEAAQDLGAFAALTSGPATAAELARTLDTDPRATRVLLDGLHAYDIVERAMTEDGEiRYTLPVELHDVFSPGGLYSLAGKINYDRSLAWNAWRDLAHNVRTGARDAEGGHQLNQISEEEYTSLVRGINFWAPPIVSALADALREQGWSTGDGAKVLDVGCGTGIYSQLLLREFPLLTARGLDVARITPIAIRQAKELGVADRFEPTVVDFFHDSWGGG-DLALFVNIFHLQTAESARELMLKAAKEINEDGVIAIADHIVVEDTHGAPgvsdgadaagtgsVQNRFFRLFAASMLATGGGDAYTVEEYDGWLADAGLRRIALIDTPMHRLLLAKRA------------------ +>UniRef100_A0A3C0VCK0 218 0.279 1.299E-57 33 364 384 9 323 326 +---------------------------------QMASGFMPARVLLTALELDVFTACGAGAATAEELARRTGARPAPLARLLNALAALGLLDKRGD----RYRATPPARTHLIAGRPGYL-GDIMRHRASMWERWSDLTAIVRTGR------VPPRAFTKERERRFIKGMANLGASAAPACARALR---RELAGARRLLDIGGGPAVYACELARAWPKLSVVVLDLPGPLAYARETIAAYGLARRVSVKAGDVCAArSFGRGFDVAFMSSLIHSFKPAVVAEVIRKAAGALRPGGFLAVKEFFIDPGRASPP----FTALFSINMLVAGAGDVYTRGEVEGWMRAAGVRPVRYVDLPQFSGIVVGR------------------- +>UniRef100_A0A1F5AWX5 218 0.297 1.299E-57 28 365 384 2 329 330 +----------------------------PTRLVEMASAFYESSVLFAASDLGIFAKLAElGEADARTISAVSRLDPRGARLLLDACVALELLVKKGD----RYQNSPEAAAFLVPGAPADLSGAIRYNRD-VYGAWGKLKELVKTGKP-VERAELHLGEDPERTRTFVLAMHGRAMGIGQAVIPLLDLDGRKA-----VLDVGGGPGTYSILIARAFQQVRCTVIDLPEVARIADEIISQAGVGNRVRTLAGDYHTLPFPADQDTVVFFGVLHQEDPAAIQDLFRRAYGAMLPGGRIYVLDMMTDASH----ARPKFSALFGLNMaLTTPHGWVFSDDELKGWLKEAGLTDFNCRPLPppmPHWLATARKA------------------ +>UniRef100_G7Q8Y2 218 0.307 1.299E-57 27 353 384 5 316 332 +---------------------------TPAALLEIAGGYWKTCALHAGVVLDVFTPLGDGPLTAGELAVRLGCDARALGMLLRALAAMELLAR----SGEGYALAGEAREFLDARSPRYIGYAVRHH-HRLMPVWTRLPEAIRSGRSLREHM--GGDADPGDREDFLMGMYNIALSIAPRLAQSLDLSGR-----RRLLDLGGGPGTYAVHFCLAHPEMTATVFDLAGSREFAASVSERFGVADRVEFVAGDYLKDPVPGGHDVAWLSQILHAEDPAGCRTILGKAAGALSPGGLLFVHEFMLDDDAAGP----EFAALFSLNMlLGTDHGQSYPEGQIREMMEAAGLRDIRRLD------------------------------ +>UniRef100_A0A3C1EP29 216 0.289 6.124E-57 28 361 384 10 327 336 +----------------------------AAPIMALARGFMASRILLTAFDLDIFTALDRGPIDSVQAARRIRCDNRATDRLLNALVSLGLTRK----KGRLFSNTPLAARHLVRGRPEYLAG--LGHCVHLWDSWSTLTAAVRRGRSVLEPSVGRRGAAW--LSAFISAMHERARAQADAVVK-----GLDLGAVESVLDVGGGSGAYAMAFVRAKPGLRATVFDLPQVAPLTRRYISREGLSGRVAVRAGDYEKDPLPKGFELVLLSAIIHSNSPTANIRLLRKCRRSLNPGGRIVIQDFVMNPDRTAP----AFGAIFALNMLtATAAGDTYTESEIRSWLKQAGFGSIKRRDTPFASTLI---------------------- +>UniRef100_A0A933TFS2 216 0.306 8.351E-57 38 364 384 23 334 335 +--------------------------------------FMESRVLLTAWELGVFTALGRGARTAAQVARTARADPRAMDRLLDALVSVGLARK----SGRIFSNSPSAARYLVAGRPAYIGS--LGHMASLWESWSTLTQAVRAGRSVLKDDMPRRG--KEFFVPFIAAMHERSSLQGPSFARALP-----LAGVRRLLDVGGGSGAYSIAFARAHPALRATVFDLPQVVPLARGYIRAAGLQDRVEARVGDYDRNPLPDGYDLVFLSHILHSNSPARNRRLLRKCARSLNPGGLVVIQEFLVDEDRTGP----QFAALFALNMLVgTPAGDAYTEREIGSWLKGARLRGIRRKDTAFDSaLLIARR------------------- +>UniRef100_A0A7V5CKK2 215 0.283 1.553E-56 27 356 384 3 316 329 +---------------------------SVDKVWETARAFQASRILLTGFELGVFATLGDNAMTSAEVASKIGADPRAADRLMDALVVLGLLTK----EEGKFRNSGEARETLVPGKPTYAGGALGHVIS-LWKSWSTLTDAVRKGTSVFKHEDEARA---EFVKPFIAAMHFNASNLAPIILKQI-----DLTGVRRVLDVGGGSGAYSIAFCKASPEITSVIFDLPDVVPLTNEYAAKAGVADRISTVTGDFNTDNLPVGFDLAFLSQILHSNSPDENERLMRKVGTALNPGGQIVVQEFVVDEDRISPPG----PVFFSLNMLVgTKAGDTYTEKEIGSWLDGAGFGEIKRIDPPG--------------------------- +>UniRef100_A0A1V4XPT3 214 0.272 2.117E-56 27 352 384 4 314 331 +---------------------------TPEAVLQLARQFMESRILLTAAELGLFSPLAKKPHTAEQLSGRLGCDTRALAILLDALAAMGLLEK----RDGAYRTPPAAAPFLCGGSPRSVIPMILH-AAHLWERWSDLTPIVRATSSSAAPASGARST--EELSAFIGAMHIAGLPLAEKIVAAIR-----PGQARNLLDVGGASGTYTIAFLRAAPGMKATLFDRPEVIPMARERLAEAGVLDRVRLEAGDFHRDELPGGHDLALLSAIIHQYSPQENRELFGKVSRALVPGGRIVIRDHIMDPDRT----QPRDGAIFAVNMLVnTRGGSTYTFEEVRAWLEGTGFANVRFL------------------------------- +>UniRef100_UPI000A3C465B 214 0.454 2.887E-56 9 362 384 8 365 374 +---------LIDYAA-FGSTgaPEEDTVVAAHELYSTLIGLWAPAIIEAAAELGVYPLLRDEPVGSDEIAAELALDPAAVRILLDGLHACGMLRRGLTGGGvPRYRLEDRFAPLLLGTGEYHLLGKMAYDRTVAWPAWRGLAETIRSGGVAPGALPEKNQNSERDFVSLVSGINFWAPHAIESVRTALRaDLGWDLARPTSVLDVGCGTGIYSQLLLRGESTWTATGFDTPKVAEIATAQAARLGVGDRFDCEAVDFLAEDWGPPRDLVLLVNVCHLLPRHLVSELIARAAKAVRPGGCVCVVDHMhLDTKDEFDEPQDRFAALFAVSMLSTGGGDTHRVSDYRHWLTDAGLRPAVLRPTPMHRLLLA--------------------- +>UniRef100_A0A345XPI4 214 0.523 3.936E-56 9 362 384 14 359 363 +---------LVDTTLL--PAGGDGEVQAAHRVYEHLVGIWAPGVVEAAQDLGAFAVLTEGPATAAQIAERLDTDLRATRVLLDGLHAYDILGRvRGDDGQPVYSLPPELHGVFAPGGLYSLAGKITHDRKVAWNAWRNLADNVRSG------TQELNQISEEDYTSLVHGINFWAPPITQVLAKGLREHGWTSGAGRSMIDVGCGTGIYSQLLLNEFPELRARGLDVERIVPIAREQAERLGVADRFRPEICDFWNDDWGNDSSLALFVNIFHLQTAESAHELLLKTSKALAEDGVIAIADHIVDEDKDGST-QNKFSRLFAASMLATGGGDAFTVLDYDKWLADAGLRRIALLDAPMHRVLLA--------------------- +>UniRef100_A0A7C3MML6 213 0.302 7.316E-56 27 364 384 8 339 340 +---------------------------SPQQLMGLLQGFMGSAALKAGLDLELFTHIAHGADTAEKLAAVKKVPERAMRILCDALVAFGALTK----SGGHYSLPPASQAMLVKGSPAYFGAMAgIMCNPLMWNEAGRLADVVRAGHSlLDQGAEAPEHPFWEEFSRRSKQMATMGGPAVAELA----ASLFGAGEPARILDIAAGSGMYGFSALKRFPGARLVSVDWPNVLRLAEPTAKQMGLAERVEFRPGDIFKDDLGTGYDLVLAVNIYHHFGIERNTELSRRLHAATASGGRLIIVDAVPDENREH----ERFALVFALTMLiWTREGDTYTLSEYERMLKPAGYRDIELKAVPgpaPFQAIVARK------------------- +>UniRef100_A0A4V2PBK1 212 0.452 1.360E-55 8 367 384 14 368 372 +--------SVVD----FEEIGTDRTSESAHAIYAALVAQWQPAMLETASSLGLFGALRAGPLRAEEIAAVTGTNTRAVKVLLDALVAYGWVTSIPDGENSRYSADPAVAASLSSDSIFSLTGKIGYNRGLSRSAWRTLDQSVRDGVRAADGI-GNNEITAHAYEDLVTGINFWAPPIVDKLIDWTTRTGWRREQSRKFLDIGCGSGIYSQLLLRHFSRAVAVGLDVESIGRLAVGQSVELGVDDRFRLRTANFWRDDWGTGHDAVLFANIFHLVNPAGALELLDKARDAVADDGFVFIVDNIAVGGTESDSPQDRFAALFAVSMLVTGGGSTYTLADYDQWLSTTGLERVALIDAPMHRIVVARRTEE---------------- +>UniRef100_A0A1G3USZ5 210 0.277 6.404E-55 28 364 384 3 329 331 +----------------------------PDRIIGMASAFYESCVLFTASDLGIFARLSEaGPADAQSLALTLKLDERGVRLLLDACVAMELLQK----EGSHYANTLESKAFLTPGSPGDLSGAIRYNRD-VYTAWGKLKDFVKSGRP-VESPESHLGQDPERTRTFVMAMHYRALGMGRAVIGEL-----DLSGSKTVLDVGGGPGTYSMLIAQANPDATCTVLDLPEVVAVADELIRQQALQGRVKTLSGDYRRISFPEGYDMVNFFGVLHQESPQSILLLLQKAYRALRPGGAVNVMDMMTDSTHT----KPKFSALFGVNMaLTSENGWVFSDLELKEWLKEAGFADCMVKPLPppmPHSFAAARR------------------- +>UniRef100_UPI0018935592 208 0.407 3.014E-54 9 362 384 20 377 381 +---------VIDYGAFAPTgSDDEKTVIAAHELYTVLIGLWAPAIIEAAHDLGVYPQLSGAGVSSDQVADVLSLPGTASRILLDGLHACGIAERFRSDDGiVRYRLRERFAPLLLGGGAYHLLGKLSYDRSVAWSAWWRLPDSIRNGNPGPGESDGRNQNSEQDFVALVSGINFWAPHVVQQLrAGLAEDLGWDLSHPRSILDVGCGTGIYSQLLLRKQPEWTAVGIETPKVAHIAREQALRFAVADRFDCRETDFLEDGWDVSCDIVLLVNVVHLLPAATAAEFIERASRAVRPGGCLCVIDTILDDSKDTfDQPQDRFAAMFAVSMLATGGGDAHCVSDYRRWLHAAGLRPTAVRETPMHRVLIA--------------------- +>UniRef100_A0A950Y7R7 206 0.274 1.418E-53 32 365 384 0 321 323 +--------------------------------MQMAWSYAPPLIIEAAVRNGFFDALATKPMNASELAQATGSSERGVTAVMDALVGLALAARDRN---GRYVLTAESDTFLVSARPGSLGGFFRHISDLI-PAWLPLRDIVRTGEPARKVDSQETGAA--FFSNFVESLFPLGYPAALGVAKSL---GAPLDAPLQVLDLAAGSGVWSVAIAHTYPQARVTAVDWEGVLPVTKKVTARERVADRYEYIAGDILETDFGGGYDVATLGHILHSEGDARSQELLRKVGRSLKPGGAIVIAEFLANEERSGPP----QALIFSVNMLVnTSAGRAFTFGEIRAWLEEAGFIDARTLEIPAPSLIVARKA------------------ +>UniRef100_UPI000B2CDD0E 205 0.465 2.633E-53 28 370 384 18 361 362 +----------------------------AHQLYAALVAQWQPAMLESASALGIFDVLRSGAASSTAVAKSIGADERSVRVLLDALAAYGWVSGRDGVDGEpLYEVDESVAACLTAGSMYSLIGKIGYNRSVSGDAWRKLDRVVREGISGHDGEIENNGISAVAYEDLVTGINFWAPPIVDKITAWLRAAGWGAGEARDVLDIGCGSGVYGQLLLGDFPAATATGVDAPNILRIAAKQAAALGVGERFEARGADFWTSEWGTGRDLVIFANIFHLVNPSGAEKLLEKARESVADDGIICIVDNIQVGGAETDSPQDRFAALFAVSMMVTGGGATYRLAEYDEWLRVAELERVALLDAPMHRVILARPRREGSS------------- +>UniRef100_A0A6G9ZAG5 205 0.447 3.588E-53 5 363 384 31 389 393 +-----GRTTLVDYEHFQRSGVGFDEICAAHKVYETLVGLWAPGVIEAADELGVFREIAKSSKTPAELAEVAGAGSHGMRILLDALCVYGLLNRDvDDSDGYKYSLKPFFGSVVTGHGSASLIGKFLYDRQLAWPAWVNFVDAVRN-SGDPDSGRQENQIPAGQYIHLTKGISFWAPPIVDVLCHRLEELGWSSSSEKHILDVGCGTGIYSHLLLRSFRGSQAIGLDVPEICRVAIESASEFGVDDRFATREVDFWSEGWPKNQDLVVIANIFQMLTPDSAKRLIDLAASSLSESGVVCIVDQIRIGKAEFDTAQDRFAAVFAASMLATGGGDTFHLNQYDDWLESSDMHRIDLLDTPMHRIILAR-------------------- +>UniRef100_A0A7V7EA79 204 0.311 6.664E-53 30 370 384 9 333 335 +------------------------------RINEISTGFKGSMILFAANDAGVF-ALLEEERSADELAAVAGWHPRAARMLLDALVALDLIGK----SEGRYRNTPIASACLVPGGKAYQGHIIKHQQNG-WDAWARLEVSLRSG---TAVERDAHERSPEELRAFILGMRDTARISARTMCDVV-----DLSTHRHMLDLGAGPATYAIVFTQRHPELRATVFDVPEVIPIAREQVAAAGLDERFAYIEGDMLADDLGSDYDLVLASNIIHMYGPVENRALMKRCYDALAPSGLLIVKDFLVDDGRSGP----AFGLLFALQMLiHTPCGDTYATSELSEWTNEAGFAEGRLIElTPQARLWLAGKPPARSA------------- +>UniRef100_A0A7T1WXA6 203 0.299 1.686E-52 34 365 384 0 326 327 +----------------------------------MMSAYKETSVLKAGIKLGVFDELArEEPQDAESLARRLGSDPRGMRILLNALAALELIE----TDGRQYRLPPGAAELLSRDSDGYAGDMIHVIaSDYEWDALKNLDGAVRNGGTVL--DEHAETPEYSYWEDFAAFAPHVARPTARVLADALEPWARD-RESLDVLDLACGHGIYGYTVAQRFEQAAVWSLDWENVLDVAAKHAGSMGVRERTNFIAGDMFDVSFGGEYDLVLITNVLHHFSDERARELLSRAAAALRPGGKIGIVGF---TTSDAPPALDPAPHLFSVLMLVwTSEGEVHSERNYRRMFTDCGLEepSVHQVENLPFRVLLADRA------------------ +>UniRef100_A0A932TFF8 203 0.313 1.686E-52 28 365 384 10 335 336 +----------------------------PRSIMDILWSMVPIRVLTAAVKLQIFAPLEMSPQTAAEVARQVEADARGIRMLLDALVGIGFLTKAGD----HYALTPVARAHLVPGKTGYL-GDYVAGSARMAERWGGLAEAVRTGQPVM--AVDEQETAEEYFSTLVRALQVTNGPPAQRLAAHL----ASRRSAARVLDVACGSGVWGIYYALADPQARITAHDFPTLLELARQYIRNHGVEDRFEYLPGDVRTVDFGvEHYDVAILGNICHSEGEAGSRALLRQMARALRPGGTAAIIDMIPNEARTGPP----FPLLFALNMlLHTREGDTFTLAQYTAWAREAGLERVETVDIGSHsPAILATRP------------------ +>UniRef100_A0A349GW63 198 0.285 1.280E-50 38 365 384 1 318 319 +--------------------------------------FYDSCVLFTASDLGIFNHLAQHPdATAADLASACQLDLRGATLLLDGCVALDLLTKTGD----RYRNTPETACFLVPGAPGDLSKAIRYNRD-VYAAWQQLPAFVKTGKP-VERPEIHLGEDEARTRAFVHSMHGRALGIGRSVVPQLDLAGR-----TQLFDAGGGPGTYSVLIAQANPQIRCTFLDLPGIVKVANELVAAQGMADRVTSIPGDYHTTPFPDGNDVVIFFGVLHQESPASIQDLFRRAYASLVPGGSVYVLDMMTDATHT----QPRFSALFAVNMaLTTTNGWVFSDQEAIDWLTGAGFIGAACRPLPppmPHWLVTATKP------------------ +>UniRef100_A0A7K0ITR6 198 0.293 1.280E-50 28 353 384 2 312 328 +----------------------------PSELLQLSGGYWATCALHAAVKLDLFTCIAGSPATSSEVSRLTNTDHRSMTMLLNAVAAIGLLHF----DNGKYVATPFSAEYLSKNSDKYLGHIIMHHHNLM-PGWSNLDEAVKSGAAVR--SNSSRSDDAADRESFLMGMFNLACLIAPKIVPAIDLSGR-----RSLLDLGGGPGTYAIHFCLHNPELRAVIYDLPTTREFAEQTVQRFGLSDRISFSAGDIITDGIGSGYDVVWISHLLHSEGPAGAATMLDKAVRSSRPDGLVFVQEFILDDDRTAP----LFPALFSLNMlLGTQAGQSYSQQELTQMMINAGVENISRLP------------------------------ +>UniRef100_A0A8J3ZYP0 196 0.298 3.235E-50 25 365 384 0 334 335 +-------------------------MQASADIFHALLAYKKSAMLRTGIELGVFARLAERPATADEVARDLELAPRGSRLLLNALVAIDVLE----ETDGVYRLAPLAAETLDPNRDGYLGElSRILTSRWEWEAMGRLPEAVRRGGPV--IAENAEQLDYGYYEEFATHAGAVTRPTVARMTGTVHDWAAQRER-LNILDLACGHGMYGLTLAQQHPHARLWSVDSAKVLEIAQKNAARLGVADRMQTIAGDMFTLDLGGPYDLALITNVLHHHTPERATELMRRVAAVTRPGGKLVLVGITADDGPVRESPE---AHLFSLLMLVwTDNGEAHSAGSYERMLSAAGYRDMRlyRQDEIPMRVIVAERA------------------ +>UniRef100_UPI0018675D04 184 0.381 4.614E-46 28 366 384 23 356 358 +----------------------------AHRLYSALISSWETAIIEAAYNLGIFSCVASGPATLFEIAKRTACNEECLRILVDALVAYGwLFTNAMPGSDPTYHLPEEYSDVLTAvEGVNDLTGKIYYDQEIAWQYWRNLAHTVKTGSVRN-----VNGISTATYRQLVLGIRFWAPPIAAAIGKALDK-HHFLREDRLLVDIGCGSGIYSHLLLQQHHGLRAVGYDVPEIADIAHESAGKFGVSSRFRMVTGDFFESDW-AAADLYLFANIFHLFDPEKCKILLSKARAGMSDDGRVLIVDAIRASGGSPVTSQEKFAALFAVSMVASGGGNTYSLNTFDSWLAELGLYRIDYLNTPMHGVIVAGWLP----------------- +>UniRef100_UPI001FC9146D 181 0.559 7.376E-45 111 364 384 1 254 255 +---------------------------------------------------------------------------------------------------------------FAPDGLYSLAGKITHDRNVAWQAWRHLADNVRGGARGEHGGQQVNQISEEDYTSLARGINFWAPPVVSVLADALRERGWGDDTEAVLLDVGCGTGIYSHLLLQAFPQLTARGLDAPRITAIAAEQAERLGVSERFSPLTADFWNDDWGNGTDLALFVNIFHLQTPESAHELLLKTAKGLGEGGLIAIVDHIVDEEAGSGNVQNRFFRLFAASMLATGGGDAYTVHDYDQWLADAGLRRVALLDTPMHRVLLAGR------------------- +>UniRef100_A0A938CP11 167 0.283 3.444E-40 35 364 384 20 343 344 +-----------------------------------AFGILAAEAVLAGLRLGLIEEVAARPATARQLARKVGAKERGVRVLLDALVALGQLGK----EGEQYCLSASTQMLLsLPGVDaKSYCADALLHLSAFSDGLRQLANVVRTGRPPSADPADTE----RFLVALAGSLFPFNYPVARALCHRIR--GEFGRGPLAILDVAAGGAPWSMPFAQGNRQARVTAVDFPAVLEVARHYAQAAGVEGQYELLPGDIRKAPFGNGqFDLAILGHICHSEGPNRTPRLFRKVAQALKPGGVMLVLDFVADEHRTG-EGSGALALLFALNMLVSaTDGDTFTESQYRLWGVQAGFSGPERLELPaPYPALLFRK------------------- +>UniRef100_A0A3M1IMN7 153 0.300 1.529E-35 138 365 384 0 218 221 +------------------------------------------------------------------------------------------------------------------------------------------PEVVRTGRPVPRDRRPA-----EEFARFVEALFAGNLPAAQALQAHL--GLRQTTAPCRVLDLGAGSGVWGIGLAEGAPQVRVTAVDWPEVLAVARRLAAEHGVAERFRWIEGDFFEVGLGNDYDLVVLGHILHSEGIERVRRLLERSHEALRPGGRVVIAEFLPADDRSGP----LQPLLFAVNMLVnTEAGDTYTLAELTAWLEEAGFEAVETLPVPaVSPLVLARKP------------------ +>UniRef100_A0A7C2IW83 139 0.282 4.702E-31 151 365 384 2 205 206 +-------------------------------------------------------------------------------------------------------------------------------------------------------PPGVEGRDPAWTEAFIAAMHRGALAAAPAMVATV-----GAAKVRRLIDLGGGSGAYSIAFARANPELRAEVLDLASVVPIAEKHIAEAGLGDRVKTRVGDLLKDEFGSGYDLALLSAICHMFSPEENRDLLRRTFRALVPGGRVVIRDFIVEPDKTAP----KWAVLFALNMLVaTRGGATYTEAEYSSWLEEAGFVSIER---PQADLIVARRP------------------ +>UniRef100_A0A1F5BUK4 139 0.309 8.616E-31 150 365 384 25 235 236 +------------------------------------------------------------------------------------------------------------------------------------------------------GLFAKLGEDSERTRTFVLAMHGRAMGIGQAVVPLLALSGRKA-----VLDVGGGPGTYSILIARAFPQITCTVLDLPEVVRIAEEIISQAGVGDRVQTLAGDYHTIAFPANQDAVIFFGVLHQEDPAAIRNLLRRAHGALRQGGSIAVLDMMTDASHT----QPKFSALFALNMaLTTPHGWVFSEDELKAWLVEAGFTDFNCRPLPspmPHWLATARKA------------------ +>UniRef100_A0A7C4C0Z0 134 0.333 2.399E-29 195 367 384 12 181 182 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RRMLDVGGGSGAYSIAFARANPELHADILDLPEVLAIAKRHISEAGLEERIATVAGDLRKDKLGENYDLVLLSAICHMLSVDENQDLIRRCFDALAPGGRIVIQDFILEADKTAP----RTAALFSINMLVgTRDGASYSEPEYVDWLAGAGFSDIRRVRLPGPAGLMAGVRPR---------------- +>UniRef100_A0A7C6B4B6 133 0.295 5.934E-29 192 365 384 4 175 177 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------EGVRRMLDLGGGSGAYTIAFAQASPELEADILDLAPVLRIARRHIEEAGLSDRIRTRPGDLHQRSYGAGYDLVFISAICHMLDPKQNRGMLRKSYRALKPGGRVVIQDFILEADKTAP----RAAALFSLNMLVgTRAGASYSEPEYRSWLQDTGFGGISRLHLPgPTSLMIGRRP------------------ +>UniRef100_A0A2V9K3Q8 133 0.331 8.024E-29 185 356 384 8 176 187 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RLVRLEPGRKHRVLDIAAGHGKFGIAFAREYPKVEIVAQDWPNVLEVARENARAAGVEDRFRTLPGSAFDVDYGSGYDLVLLTNFLHHFDPETCERLLRKARAALAPGARAATLEFVPNEDRVSPPVPATFSLMMLG---STPKGDAYTFSELERMFRNAGFARSELHALPP--------------------------- +>UniRef100_T0ZCY9 129 0.284 1.209E-27 167 357 384 20 205 215 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------RSLHVANRAPAERLAQALEIADRRPLA---VLDIGCGSGIWGIAIAESAPHARVTALDFPQILELTREYATRHGVQDRFEYLPGDLRTAALGtARFDLSILGNIVHSEGEKSSRALFRRLHRATRPGGQLAICDMVPNDERTGP----IYPLLFALNMLVnTTAGDTFTLGEYSAWLGEAGFTEVRTCEIGSH-------------------------- +>UniRef100_A0A831XJT3 127 0.308 7.352E-27 190 366 384 18 191 192 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DLSGFKHLLDLGGGPGTYAIACLNAHPQIRATLFDHANVVDIAREQVEAAGVSDRVTFVVGDALKDDLGDGYDVILMSNLIHAFDENENRRVVGKCFDALASGGRLIIKDFLVENDRSGPP----FALLFALHMFvHTQGGDTYTFAQVEEWTSAAGFSEGRALPLTPHTHVWLADKP----------------- +>UniRef100_A0A838MY84 126 0.295 1.811E-26 196 364 384 4 169 170 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------KILDIAAGHGIFGITLARHNPQAEVFAVDWPNVLQIARENAETAGVAARYHLLPGSAFEVEFGDGYDLVLLTNFFHHFDQPTCESLMRKVHAALKDGGRAVTLEFVPDEDRVSPPAAATFAMVM---LASTPSGDAYTFSEYEQMFRNAGFTHSVGYPAPPGHIIVSQK------------------- +>UniRef100_A0A1V5YR16 125 0.325 3.301E-26 197 364 384 0 165 166 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------MLDLAGGPGTYGITFQQQHPELHVTLFDRPEVVTIAREQVSEAGLSSRFSFIGGDCICDDLGNGYDLVFLSNIIHSFGTEENAGLMRRAYDALVPGGTLIIKDFILDNDRQGPAYGLMFAL---QMLVHTTAGNTYSFEEIQRWTDAAGFRQGESISlTPQTRLWIARK------------------- +>UniRef100_A0A9D6DY32 123 0.266 1.479E-25 137 367 384 0 224 225 +-----------------------------------------------------------------------------------------------------------------------------------------MSEVVRTGRPVAAVNREKDG--GRFFSEFVEGLFPVSYPAAQALSEVLEISQSK--EPVHVLDLGAGSGVWGIAMAQKSSHVRVTAIDFADVLPVTRRVAQRFGLEEQFHYVAGDVLEADFGGGHNIAVLGHILHSEGEKRSRTLLRKTFDALAPDGTIAIADFIVNEERTGPPP----ALIFAVNMLVnTEHGDTFSFGEIKTWLDQAGFENARpVEANGASPLILATKPGR---------------- +>UniRef100_A0A924W8C4 122 0.328 2.694E-25 195 346 384 16 164 184 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GRVLDVAAGHGLFGIVIAQRNPGARMTALDWPKVLEVAKLHADRMGVGERLTTIAGDAFEVDLQGPYDLILLTNLLHHFDAQQCTTLLKRLRAALRPGGRLVTLEFIPNEDRVSPAMAATFPLVM---LATTARGDAYTFSELEHMLRAAGF------------------------------------- +>UniRef100_A0A950V3E9 121 0.327 6.615E-25 194 355 384 3 161 173 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PMKVLDVAGGHGLFGIAFAKQNPNAEVTLLDWAAVAAVGTENARKAGVEKRFKVLAGSAFDVDYGTGYDVILLTNFLHHFDPATIDKLLKKVHAALKPAGRVVTLEFIPNEDRVTPPIAAAFPMLM---LCGTPSGDAYTVSEFQKMFRAAGFSNNIFIPLP---------------------------- +>UniRef100_A0A2W2EUZ9 120 0.308 1.204E-24 197 365 384 5 173 175 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------VLDVACGHGLYGLTLAQRNPRANVWALDWPNVLTQVETHADQLGVRDRLHQVPGDMFQVPLGGPYDAILVTNVLHHFSEQRAGELLARLAPALKPDGKIVLVGFTLGDE---NPADDPAPHLFSILMLaWTYEGEVHSIAAYDRMLTAAGFTTGRRHDVPGlaFRVLVADKA------------------ +>UniRef100_A0A2V5V6K0 119 0.244 2.952E-24 194 364 384 8 176 178 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PVRVLDVAAGSGIWGIALAQQSPLVRVTAQDWPEMIPTTKRITQKFDVADRFSYVEGDVLEANFGTDYDIATLGHILHTEGKDRSRKLLKKVFGALKPGGTVAIGEWLVNDERTEPLPSLIFAV---NMLVHSERGDTFSFNEIKRWLEETGFKKVRKLEAPgPSPLILATK------------------- +>UniRef100_UPI00215D97BC 119 0.288 3.979E-24 130 365 384 0 224 226 +----------------------------------------------------------------------------------------------------------------------------------MVKGWLRLPEAISGGHP------EPQGPDPEFFTHLTRGLLAVNWPEATELAGQL-----KSRGYQRLLDVGAGSCLWSAALLKELPSARAWAIDFPQVLDgSAQEIVRHLHLEDRFVFLPGNYWKISWGEGYDLIILGHICHSLGPEENVTLFKKARQSLARDGELVIIEFIPDEGRCSPLFPLIFAL---NMLLHTDSGDTYTASEYQDFLARAGLKISERlyLDQGHGSQVIVARP------------------ +>UniRef100_A0A2V6IMK1 117 0.269 9.748E-24 196 364 384 15 181 183 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RVLDLASGSGIWGIALAQKSPRVQVTAVDWVGMIPTTKRITQKFGVGDRFKFIGGDLLKADFGDGYDVATLGHILHSEGRDRSRKLLKKTASALKSGGIIAIGEWLVNDERTEPLN----GLMFAVNMLVnTESGDTFSFNEIKRWLDEAGFKNARTLEAPgPSPLVLATK------------------- +>UniRef100_A0A0F5VJF9 117 0.293 9.748E-24 138 363 384 0 218 219 +------------------------------------------------------------------------------------------------------------------------------------------PGVVRMGGPRAGG--ETEVADNPHGEGIVRAIPAVSVPAADA---GVDALGIADAGEISILDVGGGSGIYSSIWLKANPAARAVQLDWEPINVIARRLVGEQGVGDRFTTLDGDFHTTDFGTGlYDIAVYSHIAHQENAHSNIEVFTRLRKALKPGGALVVADYVVDEDRGAP----AFPLLFALEMlLKSNEGGTWRRSDYRDWLIKAGFEDVSFHAAPPATMVIAR-------------------- +>UniRef100_A0A7Y2F7Z1 117 0.269 1.314E-23 210 365 384 0 151 155 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ALLQKNPELTAVVVDRPEVLRVAEEMATEYGVIDRVELMPGDMFDEPLPSNADIVLLSNVLHDWDVPECQQLIYRCVESLAPAGRVVIHDVFLHDELDGPLP----IALYSAALFTLTQGRAYSQREYREWLEAAGLRTVPAVDTLIHCGIIVGQK------------------ +>UniRef100_A0A9E2XDP0 117 0.270 1.771E-23 158 361 384 0 197 202 +--------------------------------------------------------------------------------------------------------------------------------------------------------------DHPIWVKFARAMGPSRVPVAKIVASEL-----AVPSPRKVLDVAAGHGMFGIAIAQATTGAQITAIDWQAVLSVAQENAEAAGVSGRYHTLAGSAFDSDWGSGFDLVLMTNFLHQLDRDACVTLLRKARKSLVSGGRAVAVEFLPNEDRVSP----RFPAMFAFQMLgSTPQGDAYTAREFEEMGRAAGFGKViaKSLPPTPHSLIL---------------------- +>UniRef100_A0A354C2G1 114 0.267 1.426E-22 197 357 384 0 157 168 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------MLDVGGASGTYTIAFLRTVPDMRATLFDMPEVVEMARERLSKAGMLDRVTLVSGDFYQDEFPPGHDLAFVSAIIHQNSPAQNVDLYHKIFRSLDRGGRIVIRDHVMEPDRLHPKDGAIFAV---NMLLGTSGGGTYTYEEIKADLSQAGFTAVRLIKRGEH-------------------------- +>UniRef100_A0A2M7Z0A8 113 0.294 2.585E-22 190 361 384 11 180 194 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SLKAVRSLLDLGCGPGTYALAFLAQNPTLHATVMDRPAALDVARMLAEQSSSGTRLTYQAGDFLTEHISGTYDVVWYSNVLHIYSPADNLKIFKKVKRILNPGGRLLIQDTFL---HDPTELQPLEANLFAVSMLLyTERGNTYSVRDVREWLQRAGLTRSRVLHLKEGTGDW---------------------- +>UniRef100_A0A955WEZ4 110 0.248 2.783E-21 201 366 384 0 164 166 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGGPGTYSALLAQANPELSAEVLDLPGVVAIAREIVGSMGVGDRVTCSPFDYYRDTLAGQYDAALISGVLHREQPAQVQAILANVARVVEPGGVLYISDVMLDDDRVGPV----FAAMFALNMRVLaHDGRCHSVAEQRAWLDEVGCKvtDVTHLPAPIHYTVIRAEKR----------------- +>UniRef100_A0A931VA74 109 0.323 3.744E-21 198 364 384 0 166 167 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LDIAAGSGVWSIAFAQEFRSATVTALDFPAVLKVARAYAGKFGVGHRFKYLSGDLRRLDFGkQQHDLIILGHICHSEGRANTIRLLRKSYAALRKDGQVLIADFLPNNRRTGPVMPLMFAL---NMLLNTTEGDVFSVAEYQKWLRAAGFKKIELLRsaPAPSPLILAAK------------------- +>UniRef100_A0A2V6FEX5 108 0.250 9.108E-21 207 364 384 1 156 158 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------WGIVLAQKSPRVQVTAVDWAGMIPTTKRITQKFGVGDRFKFIEGDLLEADFGESYDIATLGHILHSEGEDRSRKLLKKTANALKSGGTIAIGEWLVNDERTEPLN----GLMFAVNMLVnTERGDTFSFNEIKRWLEEAGFKNVRTLEAPgPSPLVLATK------------------- +>UniRef100_A0A7Y5FDI1 108 0.304 1.647E-20 195 354 384 21 177 189 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------KNMLDVGGGSAAFSMEIVKKNPSISAVVLDLPYVIPLTKKYVSGAGLSDKFNFIEGDYLTTELKDNYDLILLSAIVHINNYDQNKMLVKKCADVLNKSGMIIINDFVMNEDRT----QPRQSALFALNMLVgTENGDTYTEKEMREWFESAGLSKIERKNT----------------------------- +>UniRef100_A0A938CHE3 107 0.308 2.976E-20 211 368 384 0 154 158 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------MLKRLPDATALIFDLPTVVAIARECAELAGVSDRVETRAGSYWDDELGEGFDLAIVSNILHSSGPEGCVTILQKTLRALAPGGRAVVHDFILGEDGTTPP----WAALFSLNMLNAGnEGRSYTRGELEEFAAEAGFEATEYRQCTEDTGVVVARKPVP--------------- +>UniRef100_A0A2V8H5I2 104 0.272 2.353E-19 215 364 384 0 149 151 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------NPQTRVTVVDLPGVVEtVTRRFVAREGLSERFAFWPGDLQQIDFGESaFDVIVLGHICHGEGAERTQELLHRAFRALRPGGQILIAEFVPDDDRNGP----LMPLLFALHMLVlTERGDTFTLGEFTEWLTTAGFVDIGTIAAPaPSPLIVATK------------------- +>UniRef100_A0A3C1Z2Q6 104 0.270 2.353E-19 195 353 384 11 166 180 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RTMLDLGGGAGTNAIAFCRVYPGLSATVFDLATTLPLTTRTVKDAGLEDRIALKSGDFNRDALGGPYDVVLMSDILHYQNLATNAALVKKIHGHLSPGGRLVIKDRFLDPSGTSPAWTAAFAVHILVN---TEQGACYRTAEAMQWMHDGGYVSVEEIE------------------------------ +>UniRef100_A0A2S9FNB9 98 0.375 1.447E-17 195 306 384 0 111 126 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RSLLDIGGGHGWYSAQLCRRYPRLTATVFDLPGSAAIGREIIAGAGMADRVVHRDGDATTDDLGTGYDAVLCFNLLHHMTAEQTVHLFGRIHTALAPGGTLAVMDAFAEPGR----------------------------------------------------------------------------- +>UniRef100_A0A7V9GF58 97 0.333 3.487E-17 197 365 384 2 169 171 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------VLDLGAGACPWSRALAQADAEIRVTAVELPGVAAITRRSIADHGLGDRFRVVEGDLFRAEVGTGFDLVLIAGVCRLFGPTANALLARRAAALVRPGGEVAIVDALPDADRSDGRSNALYALGLA---LRTSTGGVHHLSAYASWLYDAGLAGIElvELDRPELSLVRATRP------------------ +>UniRef100_A0A7V9QC46 96 0.280 8.394E-17 192 361 384 2 161 168 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PHAREMLDLGGGPGTFARAFARR--GLHATLLDRPEVIELVAERYDLRSIPE-LSLQSGDFLDDSPAGEFDIILLANITHIYDPATNTRLIGSLVPQLRPGGVLAILDFVR--------GLSEFAPLFAITMlLNTEQGGTYALEEYTRWLEEAGLGEVRCTSIDLDRQLV---------------------- +>UniRef100_A0A7W0Q6F8 96 0.327 8.394E-17 194 366 384 39 209 639 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGSLLDIGGGAGTYTAALLDAHPAATATLVDEAAVIALARQTLARFG--DRVTYVEGDAREVALGDRHAAVLLANVLHLHPPAVCAELCAIAAAAVMPGGQVIVKDLRVDVDHAGPLE----GLMFALNMAVyTDGGDVHDTVQLRNWLATAGLVDIiehRQEAAPDGIVVIGRRPR----------------- +>UniRef100_UPI00227925D2 93 0.336 6.492E-16 42 151 384 8 113 129 +------------------------------------------KVLHSAVALGVFGALADGPADADQVAAATGLHERMAPDFLDALAGLGLLERTGD----RYGNSPLAEAYLVPGTATYLGGFVELTNETLYGTWGRLTEALTTGPRSTSTP---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A955TCB0 93 0.250 6.492E-16 215 353 384 0 135 145 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------HPGLSATVFDLPQTLRVTKDHVDRAGLGDRIHLQAGNFHVDAFQGSYDLALMSDILHYQDGSTNAALVKKVFACLTEGGRLIIKDRFLDPAKTSPAWTTAFAVHILVN---TECGECFTIQDSRQWMEQAGFRIVEELE------------------------------ +>UniRef100_A0A7X0B2G6 91 0.270 2.788E-15 172 299 384 59 195 245 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------WSSARGKIRAREIILDRIDWRGDERVIDIGCGRGLFTIAAARRVPRGHVIGIDIWQTEDLsgngpgaVIANAAREGVSGRVECRSADMRNIPFPdDSFDVVISSAAIHNLyDPADRARAIREIARVLAPDGRLVISD------------------------------------------------------------------------------------ +>UniRef100_A0A6I4PU19 90 0.333 8.927E-15 47 154 384 52 156 211 +-----------------------------------------------GVRAGVFARLADGPATRAELGEGLGLKPPALHDFLDALVALGLLER---RDGGRYANTAESDFYLVPGKRYYMGHYLTFVDNFMRPTWDGLAEMLRTGKPPAPQARRP------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A2V6KNM4 89 0.236 1.194E-14 223 365 384 1 141 142 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------VDWAGMIPTTKRITRKFGVADRFQFIEGDLLEANFGNGYNIATLGHILHSEGEERSRQLLKKTFRALKSGGTIAIAEWLVNDERTEPLPSLMFAV---QMLVNTEKGDTFSFNEIKGWLEEARFKRVRKLEAPgPSPLILATKP------------------ +>UniRef100_UPI002021C978 88 0.282 3.813E-14 193 305 384 43 155 242 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PPTRVLDLGGGPGVVAARMAERWPGTRVTLIDIDPVLL----TLARDGVPPSVTVLDADLGEPGWTEaagtGYDLVTAVMTVHYLRPESIRALYRHCRQAMSPGGLLVVADLIPDDN------------------------------------------------------------------------------ +>UniRef100_A0A933SQF1 87 0.295 9.097E-14 226 357 384 1 129 141 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PPVLEAARQYIQRYGLEDRVGVRPGDFLTDDMGSGYDLVLLANVVHMYGAENSSALIKKSAAALASGGRIIIHGFCVDGDGTGPMEDVLFNLNIG---MLTDAGRAHPVEEITGWLERAGISRVRHFRIEGH-------------------------- +>UniRef100_A0A560H420 87 0.262 9.097E-14 172 299 384 59 195 245 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------WSSARGKIREREIILDRIDWRGDERVIDIGCGRGLFTVAAARRVPRGHVVGIDIWQVEDLsgngpgaVIANAAREGVSGRVECRSADMREIPFPdNSFDVALSSAAIHNLyEAADRARAIREIARVLAPDGRLVISD------------------------------------------------------------------------------------ +>UniRef100_A0A1Z4QIT9 86 0.264 1.215E-13 194 351 384 42 209 225 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PLKVLDLGAGTGLYSGMVQAVFPNAEFTLLDLaPEMLEKAKSRFSKMGKSPKI--LIGDYVETDLGGSYDLVISALSIHHLSDVDKKRLYQQVYHVLSPGGMFVNADQVLgkTPDLEKLYRQNWLDSVIAKGISQEDLKAAQKRMEYDrmtpldiqlAWLDAAGFQDVDC-------------------------------- +>UniRef100_A0A163GAS4 86 0.238 1.623E-13 193 299 384 49 155 223 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PGQRILDLGCGTGTLTVQLKQSYPESEVTGLDIDPdVLRMAEAKAAQRHLS--IKFDQGNSYELPYPDhSFDRVVTSLMFHHLTTTNKLQTLKEIFRVLKPEGELHIAD------------------------------------------------------------------------------------ +>UniRef100_UPI0021A33580 85 0.240 2.168E-13 194 299 384 50 155 223 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GQRILDLGCGTGTLTVQLKQSYPESKVTGLDIDPdVLRIAEAKAAQRHLD--IKFVQGNSYELPYPDhSFDRVVTSLMFHHLTTTNKLQTLKEIFRVLKPEGELHIAD------------------------------------------------------------------------------------ +>UniRef100_A0A1F8NFU5 85 0.286 3.866E-13 188 299 384 38 150 193 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LLPFEGTARIrgLDLGAGTGVLAEGILRRYPLAEVTVFDLSdNMLAAARERLRK--FENRITFLKGDFSKDEFGIGYDLILSGLSIHHLTNPHKQQLFRRIYLALNPGGVFLNRD------------------------------------------------------------------------------------ +>UniRef100_UPI0015517974 85 0.272 3.866E-13 192 299 384 45 152 218 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DSGQRVLDLGCGTGTLTLLLKQVYPKAEVTGLDIDPnVLRIAEKKAVDMGMD--IVFNQGMSFELPYPDhSFDRVVTSLMFHHLTLENKLRTLKEIFRVLKPQGELHIAD------------------------------------------------------------------------------------ +>UniRef100_A0A4R4UIL7 84 0.298 5.161E-13 190 300 384 76 189 236 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RLKGGERLLDLGCGRGAVLTLAARRLDEGHVTGLDqRSKGAPRARANAEREGVADRVSLVVGDLRDLPFeDGAFDVVVTDQAIHtITRPAGREQAVREALRVLRPGGLMLIADP----------------------------------------------------------------------------------- +>UniRef100_UPI001942DF3D 84 0.285 5.161E-13 190 304 384 40 154 244 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------HGGAPARCLDLGGGPGVLAERMAARWPSCRVAMVDLDPVLL----TLARAGVPDTVAVIDADLGSGSWahcaGRGHDLITSVMTVHYLPPSGIRRLYRECRDALAPGGLLVVADLMPDD------------------------------------------------------------------------------- +>UniRef100_UPI0018F5EC24 84 0.275 5.161E-13 193 304 384 47 158 264 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PPRRVLDLGGGPGVLAERMARRWPSAAVSLLDLDPVLLALARSA----LPGRVSVLDGDLASAGWtalaGGGHDLITVVMTLHYLPAERARAVYAHARRCLAPGGVLIVADLMPDD------------------------------------------------------------------------------- +>UniRef100_A0A6L4ZQ25 83 0.237 9.196E-13 213 364 384 0 151 152 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------KQYPEANVIALDFPGVLSVTRQYVQQLDAEAQYDYLSGDLNTLSFGKNcYDLVILGHICHSEGERRARKLIKKSAQALRDGGTLLIAEVLPNEDLSSP----LLAMLFSLNMLVfTSEGDVFPASQYQKWMAEVGLKEFEVLDkiPSPFPLLLATK------------------- +>UniRef100_A0A941ADV1 83 0.338 9.196E-13 24 153 384 451 574 587 +------------------------PVRNVDDLMTVGHGYQRSMVLLAALRLGLFRALAGGAAVAGVLARRVGADAKKLSILLDALAALGLVEK----RGRRYRNAKPARDLLLPG-PHSKESILLHHLDG-WGEWGRLPSTIRAGRNPRAGAQG-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A388RG35 82 0.292 2.185E-12 20 108 384 18 102 108 +--------------------DPARPVLTPERLLQLGMGFWPAKTLLSAVELGVFTRLADGPLDAPTLTEALGLHPRSALDFLDALVALQVLER----DDGKYRNAPDTA----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A938ND12 82 0.369 2.915E-12 247 356 384 2 108 119 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------FLAGDLREGRFGEGYDLALVSAICHMLSPADNAALLGALRRALAPGALLVISDFILDENR----ATPSFASLFGINMLVgTGGGDSYAESDYRAWLAAAGFAEVRCLALPG--------------------------- +>UniRef100_A0A4R4NF76 81 0.298 3.888E-12 190 300 384 76 189 236 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RLEGGERLLDLGCGRGAVLTLAAERLPEGHATGLDQHaREAPRASANAEREGVADRVSLVVGDLRDLPFENdAFDVVVSDQAIHAIARRQgREQAVREALRVLRPGGLILIADP----------------------------------------------------------------------------------- +>UniRef100_A0A7W0ZUZ6 81 0.269 3.888E-12 197 298 384 44 143 272 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ILDVGCGTGEITSRLAGEFPRATIVGVDiIEPHLALARTRYPE--LADRVTFREADAFELPFaAGSFDLVVCRHMLQAIPHPE--RVLAEMVRVAKPGGVLHII------------------------------------------------------------------------------------- +>UniRef100_A0A533ZC60 79 0.313 2.185E-11 252 353 384 0 98 108 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------FHRDDLGGPYDAVLMSDILHYQDPDANAALVRKVHRALAPSGRLVIKDRFLDDGRTSPAWTAVFAVHILVN---TDKGRCYTMAEAVQWLKDAGFTSVDELD------------------------------ +>UniRef100_A0A968BQZ9 79 0.261 2.185E-11 195 299 384 20 124 172 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GRIIDVGCGSGATNLVLAERFPRAEIVGIDLSdPLLRLAREATANTSFGDRVAFERADVQQIPYdDDSFDVAISTNMVHIV--EHPLRMLGEIERILAPDGHLFIVD------------------------------------------------------------------------------------ +>UniRef100_A0A923PGD4 78 0.308 3.880E-11 182 300 384 44 160 217 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RALQQLPISPAANISILEVGCGTGHNLVALAKYFPNAYVTGIDLSEdMLAIAAKKVARFG--GRVTLEEGAFGVVPLEEKYDLIVFSYCLTMVNP-DWDKLLEVARKSLPPTGMLTVVDF----------------------------------------------------------------------------------- +>UniRef100_A0A4R7V7R0 78 0.282 3.880E-11 198 305 384 50 165 260 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LDLACGPGAISDRLLRRLPKARSVAVDVDPVL-LAIGQAALGDVAGRLRWVRADLRDQDWtdalgadgaDGTFDAVLSSTALHWLDPATLVATYRRAYRLLRPGGVLLNADYLPHPE------------------------------------------------------------------------------ +>UniRef100_A0A401FX31 78 0.261 5.170E-11 195 299 384 47 151 201 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GKILDVGCGFGAVAIELAKTFPDAEITGIDLgEPLLRLGESEARKAGVADRIHLLKGDVRKTEFPtDAYDVVTNTFMLHIV--ENPIAMLNEIERVTKPEGKIMITD------------------------------------------------------------------------------------ +>UniRef100_A0A957TIY1 78 0.280 5.170E-11 193 304 384 42 153 205 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PPGRALDLGCGFGRACRYLAQH--GWQCDGVDFvEQAIVTARQRAADAGVADRITFHVGSVGELDFlQPPYDLAIDVGCFHAQPEAVCVQYAKHVARLLKPGGLFLLFAHLRDE------------------------------------------------------------------------------- +>UniRef100_UPI00030C1C4B 77 0.264 9.176E-11 192 301 384 98 214 269 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DGKGKLLDIGCGSGAMSIKAAKKFPDVVVTGMDywgagWDYSKTLCESNAKIEGVAERITFQKGDAAKLDFsDGTFDAAISNFVFHEvMSQPDKFALVREALRVVKPGGYFVFEDIF---------------------------------------------------------------------------------- +>UniRef100_A0A532DC31 77 0.274 1.222E-10 241 352 384 0 109 128 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------MGHRLSYLPLDFIKHAIPGRYDVVWLSNVLHIYSPAENRKLLRNIARVLAPGGRLLIQEALLHDRHD---LAPLGANLFAVTMlLFTDRGNTYSVREATDWLMCSGFQRVSLL------------------------------- +>UniRef100_A0A2W2GWE1 77 0.294 1.222E-10 196 306 384 79 186 243 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RALDVGCSEGAFTRRLARAYPEAECVGVDVSAQA-VARAAAKAAGTA---RFVALDFLNDDPGGIFDLVICAEVLYYVGRGERLRLiFERFRTFMAPGGVLVLVHEWPEARR----------------------------------------------------------------------------- +>UniRef100_A0A1J5AV34 77 0.300 1.222E-10 194 303 384 34 144 256 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGPLLELGCGTGRLAIPLAQA--GYQVTGVDLSPaMVTIARDKAARAGVTQRVTLIQGDYTDTPLGGPYRLafVVMNTFLHLLSQADQLAALRHWAAHLTAGGLLLIDVMYPD-------------------------------------------------------------------------------- +>UniRef100_A0A0F9AVU4 76 0.250 1.628E-10 240 365 384 0 122 133 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GKGVKLNYKGGDFTCDSIGNSYDLILVSQIYHAYSEAASLELTKKCHDALVPGGRIAVQEFAISKDRTSPPG----GALFSVNMLVgTEGGNTYHTSHISDWLKEAGFKQVKVKTLSETVLVTARKP------------------ +>UniRef100_X1UPS3 76 0.291 2.168E-10 232 365 384 0 132 138 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AEKRLTEAGLSDRVTLVAGDFYEDDLPTGPDFTFLGAIAHQNSREQNRALFVKVHAALAEDGLIVIRDVVMDPSHTSP----QAGALFAINMLVaTPAGGTYTFDEYAEDLTNAGFTDITLVhrDEFMNSLIRAKKK------------------ +>UniRef100_A0A2P9H162 76 0.291 2.886E-10 178 296 384 28 142 265 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RTVAEKLAASLPAGEKFDSILEIGCGTGSLTELLRRRFPRALIYAVDVArPMIDLARERI---GECSRIHWHVADARQFRPGRDFALIISSSALHWMTP--VSETVKRLAGMLEPGGSLV--------------------------------------------------------------------------------------- +>UniRef100_UPI00035C64DE 75 0.293 3.842E-10 198 308 384 49 163 262 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LDLACGPGTISARLLERFPKARCVAVDIDP-LLLAIGQGALSTMDGRLHWVDADITTDSWlqaigDEQFDVVLSATALHWLTPAQLITTYRDISAALRPGGLLLNADRLEFDERSP--------------------------------------------------------------------------- +>UniRef100_A0A960X0C7 74 0.300 9.061E-10 244 360 384 0 114 118 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RVSFTGGNFFTDDLP-QADVLLFGHILHDWDLETKLMLLRKAYAALPPGGAVVVYDSIIDDER----KKNAFGLLMSLNMLIeTPGGFDYTGADCMGWMRQVGFQEccVEHLVGPDSMVI----------------------- +>UniRef100_A0A5C7FQJ3 74 0.292 9.061E-10 196 300 384 53 155 213 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RILEVGCGTGHNLVSLAERFPAAEITGIDLSqDMLSIARKKLRRFG--GRVSIVHGAFGSDSFREQFDVVLFSYCLTMVNP-GWDTLIEVATASLRDNGVLVAVDF----------------------------------------------------------------------------------- +>UniRef100_A0A938BIS1 74 0.289 9.061E-10 193 296 384 40 142 255 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PPLNVLDLGCGDGRHSLEMARR--GYTVTGLDLSeELLTRARERADDAGLT--LVFRQGDMREIPYMQAFDLVvnFFTSFGYFATDTENARVLHAIARSLRPGGRFL--------------------------------------------------------------------------------------- +>UniRef100_A0A7W7G205 73 0.317 1.604E-09 249 353 384 133 235 254 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PGNFLTDtHLPDGHDVVLFSMILHDWDQATNRELLAKAYEALLPGGLVVVSELLLNAERTGPAP----AALMGLNMLVeTEGGRNYSDAEYGQRLTGAGFTEVRTVP------------------------------ +>UniRef100_UPI001CC7CCF7 73 0.245 1.604E-09 197 299 384 203 308 605 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ILDIGCSVGVSTRFLADKFPEAKATGLDLSPyFLSVAQYKERERALRKNpIKWFHANGENTGLPsKSFDLVSLAFVIHECPRRAIIGLVEEAFRLLRPGGIIVLTD------------------------------------------------------------------------------------ +>UniRef100_A0A2V6APU7 73 0.281 2.135E-09 258 365 384 0 105 106 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GEGYDIAILGHILHSEGEDRSRKLLKKTANALKPGGTIAIGEWLVNDERTEPLN----GLMFAVNMLVnTERGDTFSFNEIKRWLEEAGFKNARTLEAPgPSPLVLATKP------------------ +>UniRef100_A0A7Y5VEE5 72 0.301 2.840E-09 196 300 384 52 156 212 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RILEVGCGTGHNLRNLALHFPNARITGLDASaDMLAIARSRTRQFPERIQLVEKPYALGEEGFREQYDLVLFSYSLTMINP-QWEELLQQACKDLKPGGFIAVVDF----------------------------------------------------------------------------------- +>UniRef100_A0A7Y4TBV2 72 0.333 3.777E-09 190 300 384 40 151 218 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DPRPSERILDVGCGTGTLAVLLKRRMPSCEIVGLDPDPqILELAREKARSAGVA--IDFRQGFARDANtlGGTGYDKVVSSLVFHQTPMAEKSVGLRSMAAAAKATGELHVADY----------------------------------------------------------------------------------- +>UniRef100_UPI0021F385A6 72 0.321 5.024E-09 26 109 384 2 81 90 +--------------------------PGVFDVIDMMTGYQPAAALTAAARLGVFDVLADAPLPADAVAARLGTEPRATRALLDALTGLGLL----GTDDGGYTAAPVARR---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A3C0ICS3 72 0.299 5.024E-09 196 300 384 53 156 215 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SILDVGCGTGVNSAKMARLFPNAHITALDVSEdMLAQAAKRLKPFG--DKVSLVHQPYEKNPAhSERYDLIHFSYALTMINP-QWQDLLEQAQADLKPGGVIVVADF----------------------------------------------------------------------------------- +>UniRef100_A0A2V5J6W1 71 0.245 6.681E-09 247 362 384 1 114 116 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------FIEGDLLKADFGEGHDIATLGHILHSEGEERSRKLLKKTANAVKSGGTIAIGEWLVNDERTEPLN----GLMFAVNMLVnTENGDTFSFNQIKRWLAEAGFKNARTLEAPgPSPLVLA--------------------- +>UniRef100_A0A2T5C4D6 70 0.271 1.181E-08 245 351 384 17 120 136 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------IKTYTGDYTKDDLPEGFDLVFLSAIIHSNPLETNQQLIKKCFKALNNKGQIIIQDWIMNDERTEPTTGAIFAI---NMLVGTDGGDCFTEQEVSDMLTTAGFKQIQR-------------------------------- +>UniRef100_UPI001F4F924D 70 0.305 1.181E-08 70 154 384 4 85 140 +----------------------------------------------------------------------LGLKPPALHDFLDALVALGLLER---RDGGRYANTAESDFYLVPGKRYYMGHYLTFVDNFMRPTWDGLAEMLRTGKPPAPQARRP------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7C6B0U6 70 0.312 1.570E-08 31 142 384 8 114 116 +-------------------------------VLELTDGFRVAAVVGAAAELGVFEAIPEQGITADELASRLACSIRGIQVLCDALAGLSLLEK----RDGTYFLPPKLRPVLRESGAETVIPMLQHRMNMM-RGWANLPWTVK------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7L5YJU2 70 0.288 1.570E-08 244 366 384 1 121 123 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RVTVQEGDFQREGFGRGYHVALVFGVLNGEPPEGRPALIRKVYDCLEPGGKVVLRDFALDDDRAGQPE----AAIFAPDAAGDGVRGLDTRGDWTNWLTAAGFAPPQTlaLPDGVGTLTIAHKPT----------------- +>UniRef100_A0A0F9D6E6 70 0.288 1.570E-08 205 364 384 3 151 155 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GTYSKELLKK--EFEVTLLDTQGLTEMAKDHLKDTS----VKILAGDFNERLPNEKFDVILLSNITHIYKPEKNEALLSRVEKHLSPGGLIAIVDLIRSKSKG--------AAMFGVNMLvHTAGGGTWTLPQYEKWLHHAGLRLISVKDLKDADqkLLLAER------------------- +>UniRef100_A0A928TDB3 70 0.287 1.570E-08 194 300 384 45 143 201 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PHRILEVGCGTGHNLQLLRRQFPDADITGIDLSaDMLRVAREKVPGVSLIQRAY--------DAPAGSFDLIVCSYALSMFNP-GWDRAIATAAQDLVPGGIIAVVDF----------------------------------------------------------------------------------- +>UniRef100_A0A535YYI5 70 0.297 2.088E-08 257 364 384 2 109 113 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LGGPYDLVVMSHVLHHFDEGRCVELLRRAAAATRDDGRIVIQDFVATGDEHG---RDVAAGLFSVIMLVwTRQGEAHPLARLERMLAAAGYGPPEVHPLPqlPTTVLVAGR------------------- +>UniRef100_A0A552ZP34 70 0.283 2.088E-08 174 297 384 19 148 218 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PWVIDEPQPAVIALAEAGHISGRVLDVGCGTGEHTIYLTRA--GYDVLGVDgAPTAVDIARRNAAQRGVAAR--FAVGDAFELDAfeldaieggAQGYDTVLDSALFHVFDDADRVRYVRSLGRVTRPGGVVLV-------------------------------------------------------------------------------------- +>UniRef100_UPI00068E7623 70 0.274 2.088E-08 196 299 384 89 201 246 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------KVLDVGCGRGLLTILAARKVPLGDVTGVDIwsqeelsENSKEAAVENARLEQVSERIQFEDGDVRALGFrSHSFDKIVSSLCLHaIASRNDRNQAIANLIKLLKPGGEIAILD------------------------------------------------------------------------------------ +>UniRef100_A0A518C5C2 69 0.213 2.775E-08 188 297 384 115 250 293 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GRSKDESVRILDMGTGSGIIAVTIAKQAPQANVLATDVSEkAIVVAKQNAEKHGVSERVEFAAGDLFQAvPSGSSFDVIVSNppyiaqserplmdaHVIEHEPhgalfaDEEgtsvLRRILEEAASFLKPGGWLLL-------------------------------------------------------------------------------------- +>UniRef100_A0A124DZA2 69 0.323 3.688E-08 197 297 384 42 139 209 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------VLDIGCGAGEHTILLARL--GYDVLGMDFaPRAIEQARANAAARGVDAR--FEVGDALRLAGTSTYRTVIDSALFHIFDDADRAAYVRSLHGVCRPGGLVYV-------------------------------------------------------------------------------------- +>UniRef100_UPI00232F94DE 68 0.283 4.901E-08 198 298 384 8 105 188 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LDVGCGDGTLARLLASR--SGRVTGIDLSaEMVESARDQSKE---VENVRFLEADFLEAGgrelPPGHYDLITMVAVAHHLGTE---RALARSAELLAPGGRLAVI------------------------------------------------------------------------------------- +>UniRef100_UPI000513702D 68 0.317 4.901E-08 195 297 384 40 139 209 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GRVLDIGCGTGEHTILLTRL--GYDVLGVDgAPTAVEQARRNAAAHGVDARFEVR--DALDLGTTPTFDTVVDSALFHVFDADDRARYVRSLRGVTRPGALVAV-------------------------------------------------------------------------------------- +>UniRef100_A0A7C4TB43 68 0.315 6.512E-08 199 271 384 1 73 77 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DLGGSHGLHSIRFCRRYPNLSATVFDLPQALEVARETIAAEEMGDRVAVQGGDFLADDVGTSYDVAFLFNILH---------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI001CEC1545 68 0.273 8.652E-08 198 298 384 27 124 207 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LDVGCGDGTLARLLAAR--AWRVTGIDLSaEMIESAREQSEE---VENARFMEADFFEASggelPLGHYDLITMVAVAHHLGTE---RALARSAELLAPGGRLVVI------------------------------------------------------------------------------------- +>UniRef100_UPI000C7EEDCD 68 0.310 8.652E-08 196 297 384 41 139 209 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------KVLDVGCGAGEHTIMLTRL--GYDVLGIDFaPHAVAQARENAAAKGVDAR--FEVADALRLGTEPGYQTVVDSALFHIFDDADRARYVRSLHTACRPGGVVHV-------------------------------------------------------------------------------------- +>UniRef100_UPI001FDABEAA 68 0.321 8.652E-08 191 295 384 76 184 224 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PADARRVVDLGCGTGVLAVTAARTLPEASVLALDVSRAAVLsATATAAANGVGDRVEVRRGHLLAGVPDADVDLVLCNPPFHRGNSRDSAvafEMLADAARALRPGGEL---------------------------------------------------------------------------------------- +>UniRef100_A0A7W1S605 68 0.279 8.652E-08 197 299 384 114 224 250 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------VLDVGCGSGVLLFACLKESPTAKGTGIDIydpysfGGTAGVFWKNADVEGLKERVALQQVDARTMPFaGQRFDVIVSSLAMHHVgNAAEQEKATREMVRTLKPSGKIAICD------------------------------------------------------------------------------------ +>UniRef100_A9HJ62 68 0.323 8.652E-08 194 297 384 47 148 474 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PARILELGCGTGFLSAHLRRLFPDAILTVTDLaPEMVERARARLTPLGGDVRYAVVDAE-DPASVGTGFDLICSSLSMQWFTDPAA--TLDRLAARLAPGGMMAL-------------------------------------------------------------------------------------- +>UniRef100_UPI000B2ED3AD 67 0.317 1.149E-07 195 297 384 40 138 208 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GTVLDVGCGAGEHTILLTRL--GYDVLGVDYaPSAVEQARRNAEATGVDAR--FDVADAMDLG-EAGYDTIVDSALFHIFDETDRPRYVRSLHAACRPGGLVHV-------------------------------------------------------------------------------------- +>UniRef100_UPI001E2F3222 67 0.336 1.527E-07 195 297 384 40 139 209 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GKVLDVGCGTGEHTMLLTRL--GYDVLGIDFSPhAVAQATDNAARRGIDAR--FAVADAMQLGNGPRYDTILDSALFHIFDDADRPRYVASLHAACAPGGTVHV-------------------------------------------------------------------------------------- +>UniRef100_UPI0021B59A1B 67 0.305 1.527E-07 195 297 384 40 143 213 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GRVLDVGCGAGEHTILLTRL--GYDVLGIDFaPHAIEQARENATSKGVDAR--FDVADALALGSSElaepGYETIVDSALFHIFDDADRPRYVRSLHAACRPGGLVHV-------------------------------------------------------------------------------------- +>UniRef100_UPI00083A0E7F 66 0.307 2.028E-07 190 305 384 40 156 220 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DPQPGERILDVGCGTGSLAILLKSREPRCEVVGLDPDaEALVIARSKVIRLGLEIGFAQGFAREARDVCGTGFDKVVSSLLFHQVLPVEKRAGIKAMAAAARAAGEIHIADYAEQPD------------------------------------------------------------------------------ +>UniRef100_A0A951AB46 66 0.283 2.028E-07 174 297 384 97 242 283 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RPETEELVELLKAETGKWKPG-SILDVGTGSGVIALSLAKEFPEAKVFAVDVSEdSLVLARANGARLGLNERVQFQQGDLLE-GLGERFDLVvanlpyismsdrhlLSREVLHdpevslfagDHGDELIRKLIEQTPARLEPDGLLAL-------------------------------------------------------------------------------------- +>UniRef100_A0A9C9N7Y1 66 0.292 2.694E-07 195 303 384 35 145 256 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GRILDVACGTGMHAIELARR--GYEVTGSDLSaGMIERARVNAAQAGVKARFEAVSfGELAAALDGATFDALLClgNSLPHVLTNADLAAALFDFAACLRPGGLLLIQNRNFD-------------------------------------------------------------------------------- +>UniRef100_A0A957GH47 66 0.252 3.577E-07 258 365 384 0 107 111 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GAGYDLALVFGVLNGEPPEGRPALIHKVFAALNPGGQIVLRDAVLDSDRAGPSEAALFAL---QMLLATESGGLDTRADWAKWLGKAGFLPPKEIELPgpvGSTLTIARKP------------------ +>UniRef100_A0A7V6DNW2 66 0.269 3.577E-07 193 301 384 47 161 266 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GPAKVLDVGCGDGYATLNVARKLPEFTFAGIDYSaNMIRLAKERLAGLPsLTRRLTFKVGDVLDLGAACGetiFDAVISDRCLiNLADKADQEHAIKEIARHVAPGGYYLAVENF---------------------------------------------------------------------------------- +>UniRef100_A0A651H3F6 66 0.244 3.577E-07 193 297 384 112 242 284 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PPVRILDLGTGGGALALALARRFPEAEVTGLDTSaEALDLAEENAVRNGLADRVRWIRSDWFAgLGQTAGFNLVVANppylteeewataepEVKDHDPRvalvaaddgcAELLRILQEAPARLAPGGRLYL-------------------------------------------------------------------------------------- +>UniRef100_A0A510TTZ0 65 0.285 6.308E-07 195 296 384 39 139 252 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GTLLDLGCGSGDFAVQMAQA--GWTVTGLDLsPEMLTLAEARAEQAGVD--VTWVQGDMRRLTGLGTFDAVTSFDdsLCYLPDLTAVQETLLAAAGVLVPGGYFF--------------------------------------------------------------------------------------- +>UniRef100_A0A937NK55 65 0.330 6.308E-07 196 298 384 36 139 260 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RVLDAACGTGMHAIALAQQ--GYVAVGADLSaGMIQRAQDNAMAAGVDARFEVAGLGKLSARVGTGFDAVLClgNSLPHLLTPADLAAALADFAACLRPGGLLLIQ------------------------------------------------------------------------------------- +>UniRef100_A0A3C1M550 64 0.244 8.374E-07 265 350 384 1 84 118 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------WYSNVLHIYSAEENQALFRRLYSALSPGGRLIIQDVFLHD--REGLYPEEASLFAVSMLLVTPAGNTYSFSETAEWLRAAGFVRIR--------------------------------- +>UniRef100_A0A497AHF1 64 0.285 8.374E-07 196 303 384 36 145 262 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RVLDAACGTGMHAIALAQQ--GYEVTGTDLSaGMIERARVNADAANVDVRFEAAGfGELARRFAPGSFDALLClgNSLPHLLTSADLAAALADFAACLRPGGLLLIQNRNFD-------------------------------------------------------------------------------- +>UniRef100_UPI000489D375 64 0.317 1.112E-06 196 296 384 38 138 246 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RVLDLGCGAGDLLLAVRRYRPRASLTGIDISPlniQAAVARAKADPYGLES-VTFEAADYLRAQF-ETFGVILAESVLHLIADDH-DGLAAKLAADLAPGGLLI--------------------------------------------------------------------------------------- +>UniRef100_A0A931W3L4 64 0.269 1.476E-06 182 267 384 153 241 347 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RSYAFACLDGKPPLKILDLGTGSGAIAVSLAKELPQARVCAVDISaAAIEVARLNARRHGVEERMEFFCGDLFEPvaEEREGFDLIVAN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI000C7DCED2 63 0.320 1.959E-06 196 297 384 41 139 209 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------KVLDIGCGTGEHTILLTRL--GYDVVGIDFsSNAIEQARANAADNGVDAR--FQVADAMNLAPDATYQTILDSALFHIFDQADRVRYVHSLHGALRRDGLVHV-------------------------------------------------------------------------------------- +>UniRef100_A0A960RG96 63 0.257 1.959E-06 194 296 384 89 216 261 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PLRIVDVGTGTGCIALALALSFPDAVVTGIDASEaALSLARENGLRLGLHDRIHWRHGDGLTGLSPGTVEVVVSNPPYISSDDyralpahirdyepqmalesgpsglEMLVRLCREASALLSPGGMLY--------------------------------------------------------------------------------------- +>UniRef100_A0A518AML2 63 0.280 2.600E-06 192 264 384 127 201 300 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DAPLRVLDIGTGSGIVAICLAKHLPKSQVTAVDLSPqAIEVAKRNAAKHKVDDRVAFVKGDAYqALPADAKYDFI----------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI0021BC03F5 63 0.313 3.450E-06 230 315 384 1 86 106 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ELSRHNAENAGLSDGYQTIAGSAFDVDWGTGYDLVLLPNFLHYFDLPTCAQLLSKIVASLAEDGRIVAVDFVPNEDGVSPPFPEAF-------------------------------------------------------------------- +>UniRef100_UPI002111CB12 63 0.298 3.450E-06 196 296 384 16 116 224 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RILDLGCGAGDLLLALRRDRPRAILTGVDISPlniQAAVTRAKADPNGHGD-LRFEASDYLQARFD-GFDVILAESVLHLI-VGDHDRLAAKLATDLAPGGVII--------------------------------------------------------------------------------------- +>UniRef100_UPI000314BD16 62 0.319 4.578E-06 192 285 384 42 134 207 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PPFGTALDLGCGTGRHAIELARR--GWQVTGVDIvPKAIRLATRRARAAGVDAR--FLKGDITALPaeVGTGYRLILDFGAFHGLTDPERHTMGRQV-------------------------------------------------------------------------------------------------- +>UniRef100_A0A1F8RJ87 62 0.278 4.578E-06 193 303 384 33 145 256 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GAQRVLDAACGTGWHAIALAQR--GFDVAGGDLSaSMVARATANAREAEVTAEFRQAGfGDLASAFGRDSFDAVLClgNSLPHVLDPAHLTRTLEDFAACLRPGGMLIVQNRNFD-------------------------------------------------------------------------------- +>UniRef100_A0A8S9DR76 62 0.245 4.578E-06 194 303 384 39 150 257 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PKKVLDSACGTGMHALALAKL--GFEVVGADFSgEMIAKARSNSVEIGLKARFEVIGfGSLAKNLGAGQFDAVLClgNSLPHLHTQNEVDETLKDFASCLRPGGLLLIQNRNFD-------------------------------------------------------------------------------- +>UniRef100_A0A7Y9JCX3 62 0.308 6.074E-06 192 296 384 51 149 210 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------EPPASVLDAGCGTGRIAVRLAER--GFDVVGLDVDaAMLEVARDEAPD------LDWRHADLASFDLGRRFDVVlLAGNIVPLLEPGTLPAVAERLAAHVAPGGRVV--------------------------------------------------------------------------------------- +>UniRef100_A0A357HZI5 62 0.259 6.074E-06 189 267 384 107 187 279 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RIETAPQRILDLGTGSGALALALATQYPEAQVVAVDQStAALELARENASALELNERIQFLAGSWWTPVMSESpFDLIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A2D7ZK05 61 0.250 1.069E-05 196 297 384 116 242 289 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SILDLGVGSGAILLAILAERPNAKGLGVDVSEVaLAVARDNAAHLGLAGRCALLRGDWADGLSDAGFDIVtanppyIASEVIETLEPEvrvheprlaldggadgldAYRRLAPEILRVLKPGGRFAV-------------------------------------------------------------------------------------- +>UniRef100_A0A1G6ZTE5 61 0.339 1.418E-05 192 296 384 46 144 207 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DPPARVLDAGCGTGRIAVRLTEL--GYDVVGVDVD-ASMLAVARAEAPGLD----WREADLATLDLGETFDLVlLAGNIVPLLEPGTLAAVAERLAAHTAPGGRVV--------------------------------------------------------------------------------------- +>UniRef100_A0A944PRW7 60 0.292 2.495E-05 198 298 384 25 122 216 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LDVGCGEGALVRTLARQVEA--VTGVDCStEMVRLARER--SLGV-PNVTFAEADFLDGSHGlltqGGYDFISAVAVIHHV---RFAEAIRAMVRLLAPGGRLVIV------------------------------------------------------------------------------------- +>UniRef100_UPI00094622D5 60 0.286 2.495E-05 193 303 384 36 148 255 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGFRVLDSACGTGMHTIELARR--GYAAAGADLSaKMIERARENAVSAGVAARFETAGfGQLQAAFGSEAFDVLLClgNSLPHVLSAAELAAALEDFAACLRPGGLLLVQNRNFD-------------------------------------------------------------------------------- +>UniRef100_A0A7W1SHZ7 59 0.329 3.310E-05 47 123 384 37 113 175 +-----------------------------------------------GDELGYYRALAEhGPTTPPELAERTGTDEHYAREWLNAQAAGSYV--TYDADSGRYTLPPEQAIALTDEtSPAFVVGLF-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A8I0C7G1 59 0.250 3.310E-05 196 297 384 116 242 289 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SMLDLGVGSGAIILAILAERPNAKGLGIDVSeEALAVARDNAAHLGLGGRVALLRGDWTAGLSDESFDLVtanppyIATDVIETLEPEvrvheprlaldggpdgldAYRRLAPEILRVLKPGGLFFV-------------------------------------------------------------------------------------- +>UniRef100_A0A3M1L038 59 0.298 3.310E-05 193 267 384 118 194 290 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GARRILDVGTGCGAVAVALAVELPGAEIVATDVSEaVLEVAPANAERHGVSDRIEFRCGSLLEPlAAGERFDLIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A413QXR5 58 0.250 7.717E-05 192 276 384 114 205 286 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DSQAHILDIGTGSGAILLSVLHERPQCRGLGVDISqQALDVARKNGERLGLSDRVSWKISDLLASVPPAAYDWVVSNppyltaDDMHHLQPE----------------------------------------------------------------------------------------------------------- +>UniRef100_UPI001F5CAA19 58 0.252 7.717E-05 197 297 384 117 242 289 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------VLDLGVGSGAILLAILAERPAAKGLGVDVSeEALAVARENAANLGLGGRVALLRGDWTAGLSDDSFDLVVSNppyiatDVIETLEPEvgvheprlaldggldglDAYRILaPEILRVLKPGGTFAV-------------------------------------------------------------------------------------- +>UniRef100_UPI0020C9A714 58 0.244 7.717E-05 196 297 384 116 242 289 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SILDLGVGSGAIILSILAERPAAKGLGVDVSaEALAVARENAANLGMASRLALLRGDWTSGLGDASFDVVVSNppyiatDVLETLEPEvkdheprvaldggpdgldHYRRLAPEILRVLKPGGMFAV-------------------------------------------------------------------------------------- +>UniRef100_A0A6I3C5F3 57 0.275 1.357E-04 194 296 384 51 156 212 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PGRVLDAGCGTGRVARELARR--GVAVVGVDVDAvMLATARAKAPELQWIEH-DLASLDLARDptvnPPSSSFDVaVLAGNVMIFVTPGTEAAVLTRLASHVSPGGYVI--------------------------------------------------------------------------------------- +>UniRef100_A0A1V1PS24 57 0.333 1.357E-04 191 267 384 107 183 279 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PDDAARILDLGVGSGAILLAALRERPNAVGVGVDLSEaALEIAQANAEALGLRERVRLVQGD-WGAGLAEAFDVVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_B4RGB7 57 0.248 1.357E-04 194 297 384 114 242 287 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PWSVLDLGVGSGAILLAILAERPAAKGLGIDASeEALAVARDNAAALGLAGRTALLRGDWTAGLGDSAFDLVVSnppyiaSDVLETLEPEvkdyeprlaleggadglDAYRILaPEIVRVLKPGGRFAV-------------------------------------------------------------------------------------- +>UniRef100_A0A1F9AMF8 57 0.325 1.357E-04 176 251 384 108 187 305 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LVEECLRLLRELSARQGPSAgrlRVLDLGTGCGTIALALAHAFPEAHYLATDLSaEALTLARENAERLGLSRRVTFRQGD------------------------------------------------------------------------------------------------------------------------------------ +>UniRef100_A0A2P2E901 57 0.333 1.357E-04 194 267 384 146 219 315 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PNRILDLGVGSGAILLALLAERPSWTGVGVDQSeEALELARENAALHGLSARLDLRQGD-WHHGIDERFDIVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI001653A8F6 57 0.250 1.798E-04 196 297 384 115 241 291 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TMLDLGVGSGAILLAVLAERPAAKGLGVDVSeEALAVARENAANLGLADRAAFLRGDWTAGLGDESFDLVVSnppyirSAEIETLDPEvrdheprlaldggpdglDAYRLLaPEIMRVLKPGGVFAV-------------------------------------------------------------------------------------- +>UniRef100_A0A2V9FTA7 57 0.313 2.384E-04 265 364 384 1 99 100 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LLTNIFHRFDMATSEKLMRRVHAALKAGGKAITLEFVPNEDRITPPMAAAFSLTM---LAGTDSGDAYTFSQYEKMFRNAGFARTTEHAVPesPQQLLLLEK------------------- +>UniRef100_UPI0022A7AF9B 57 0.307 2.384E-04 185 285 384 6 105 173 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------REQARAQAPWGAALDLGCGTGVHAVELARR--GWQVTGVDIvRKAIRRATKRARAAGVD--VRFLEGDITALPaqVGTGYRLILDFGAFHGLTDPERHALGRQV-------------------------------------------------------------------------------------------------- +>UniRef100_A0A348NQJ2 57 0.198 2.384E-04 194 297 384 112 242 282 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PKMILDLGTGSGALALAFANKYPEASVDAVDVSaEALSLAQENALALGLDNRVTFHEGSWWCPLGLGKqhYDLIVSNppyltneemttaepEVVDHEPHSalvsgadglgDMRLIFKDAASHMKPGGLLAL-------------------------------------------------------------------------------------- +>UniRef100_A0A1F4Q3A2 57 0.308 2.384E-04 192 267 384 113 193 291 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PQPPVILDLCTGTGAVAVALARELPAARIIATDISrRALRMARTNAERHGVADRVTFLRGDLWRAldghAPANGVDLVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A2T4Z4G2 57 0.338 2.384E-04 192 255 384 118 182 303 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DRPLQVADLGCGSGAVAVTLAAERPHWQVIAVDLSPhALALARRNAEIHGVAERIQFRRGDWLQP-------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI0021F9D48E 56 0.267 3.160E-04 199 267 384 117 187 284 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DLGTGSGILAVTLCVLFPGATGVAVDISPaALEVAKSNAQRHGVSGRIEFQHSDFTEQKFdPESFELVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7X7AW76 56 0.298 4.188E-04 196 297 384 69 168 283 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RVLDLACGPGLYTSRLARLGH--TCVGIDYSPaSIAHAEAEAEREDLACRYRLE--DLRSADYGSGFGLAmLLFGEFNAFRPVDARRILNTAHAALSEGGILLL-------------------------------------------------------------------------------------- +>UniRef100_A0A9E0MQ12 56 0.317 4.188E-04 184 267 384 107 191 289 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LDAVGGDRAAARRGLDLCTGSGVLAITLAHELPGLTMIATDVSaPAAAIARANAQRNRVEDRVEVRVGDRFAPVAGERFDVIVAN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7X9FKT3 55 0.297 5.550E-04 180 252 384 103 175 286 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LIDMVREFFPE-DGRERFADLGTGSGCLAVTLAVRFPGWSGVAVDASPaALAVARENAARHGVSERIEFVPGDF----------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI001CD91C63 55 0.322 5.550E-04 176 267 384 104 194 288 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LVDTLLPALREAV-SQKGSARILDLGTGTGAICLALLKECPDATGIGSDISaGALETAAKNASRNGLETRFEIRQSDWFE-KISGSFDIIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_L0NLB7 55 0.315 7.356E-04 193 267 384 116 190 289 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GEARILDLGTGTGAIVLALLKECPQATGVGTDLSEaALQTARENAARLGLAGRFETIRSNWLE-EVTGRFDIVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A2T0LHZ5 55 0.316 7.356E-04 192 267 384 123 201 302 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DRPLSVCDVGTGSGALAVTLAAERPRWSVWATDISPaALEVARDNARRNGVEGRIRFVRGEWLNPlrHRGVRVDVVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A4P6H758 55 0.287 9.748E-04 184 267 384 107 192 290 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LPLLAEIGERKGRchVLDLGTGTGAIALALLAATPQARAVGVDISEdALTTAARNARDLGLSERFSAVRSDWFE-AISGRFDVIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A371XFG7 55 0.315 9.748E-04 196 267 384 121 192 294 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RILDLGTGTGAIALALLHEAPKAEAVGVDISdDALETANENARRLGLGNRFSTVKSSWFE-KIEGRFDVIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI001FE0A581 54 0.293 1.292E-03 192 295 384 84 190 230 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DRPAEVLDLGCGNGVIAASVARRFGEAvRVAATDVSWlASDSARLTAAASGVE--VAVSQADGLESVADASLDLILTNPPFHRGTARDsapTLRMLAEAARVLRPGGQL---------------------------------------------------------------------------------------- +>UniRef100_A0A929D867 54 0.290 1.292E-03 193 303 384 33 161 269 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------EAHRVLDAACGTGMHSVALAQQ--GYAMTGTDLNaGMVERARANATAAGpVLSRAEGVDVQFEVAGFGElartltpalslpgrgsSFDAVLClgNSLPHLLTPASLAAALADFAACLRPGGLLLIQNRNFD-------------------------------------------------------------------------------- +>UniRef100_A0A546XUT9 54 0.329 1.292E-03 190 267 384 117 194 288 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SQKGSARVLDLGTGTGAICLALLKECPGATGIGSDISaDALETAAKNASRNGLETRFEIRQSDWFE-KISGRFDIIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A546XBX9 54 0.303 1.711E-03 190 267 384 117 194 288 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SHKGSARILDLGTGTGAICLALLKECPDATGIGSDIStGALETAAKNASRNGLETRFEIMQSDWFE-KISGRFDIIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7X0SNC9 53 0.315 2.267E-03 184 255 384 114 186 304 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LLEAERWQGAELTALDVGTGSGALAVTLAAERPAWRVVASDLSPdALEVARGNARANGVEPRIAFVQGDLLEP-------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI0004786EF2 53 0.304 2.267E-03 188 255 384 119 187 306 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GWGGGGALTALDVGTGSGALAVTLAAERPAWRVVASDLSPdALEVARGNARANGVAERVTFVRGDLLEP-------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A6N7IC32 53 0.301 3.004E-03 193 264 384 32 101 124 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PPGQALDVGCGEGADALWLARR--GWQVTAVDISRVA-LQRAATTGTSLAGRVAWTCADLTATPPPaGAFDLV----------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A9D7HE84 53 0.324 3.004E-03 192 267 384 113 188 283 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DAPHRILDLGTGSGAIMLALLKERPNATGVAIDISeEALAVVRANAEQLGVAERLQAGQGN-WAEHIDERFDLVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7V8DQQ7 53 0.303 3.004E-03 190 267 384 108 185 283 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SPESAQTVLDLGTGTGAILLALLAERPNWTGLGIDIsSEALDLARENAKMHSLSERAHFQIGN-WAENITEKFNIVTSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A5B8B2L1 53 0.295 3.004E-03 174 267 384 95 191 286 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RPDTETLVEAVLPFVRRavqGKGACSILDLGTGTGAIALALLSAAPQAVATGVDISaDALATAARNAADLGLDGRFRTLQSDWFE-KISGRYDAIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI000F83F048 53 0.313 3.004E-03 188 267 384 118 200 298 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LWPDTAALDVLDIGTGSGAIALTLAAERPRWRVTTVDLSPtALAIARENAQRLQVEYRVRFLEGDLAQPllAAGEQVDLLVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A0D8KML8 53 0.328 3.980E-03 193 267 384 121 195 289 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GSASVLDLGTGTGAICLALLKECPEATGIGSDISaDALETAAKNAARNGLASRFETVRSDWFK-KISGSFDIIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7C2EBL1 53 0.302 3.980E-03 197 267 384 145 220 320 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ILDLCTGTGAIAIALARELPAARLIATDISrRALRIARTNAEAHGVADRVRFLRGDLWRAlygvMPGRQADLIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A0B1TB99 52 0.310 5.272E-03 198 280 384 3 89 118 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LDVGCGKGVHSALLANKFPKSNFTGIDvvMDAIQLANQQRKENGDSYENLKFEQMNgaKLDDNWSDKYDLVTIFFAAHDQTRPDLVR------------------------------------------------------------------------------------------------------- +>UniRef100_UPI00227CA78F 52 0.369 5.272E-03 196 267 384 130 201 299 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RVIDLGTGTGAIGLTLLCELPQAEGTGTDISqDALATARRNAQRLGVSDRFRTICGNWF-DAVEGEYDLVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI00230011E8 52 0.293 5.272E-03 196 298 384 272 380 417 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SIVDLGCGNGTISSYVPLKFKEFVGTMIatDSSRDAVAAtAETAKRNGVDSRVDVIRDDAMSTFAPASQDLILLNPPFHVgntVDPQIAPKLFRASARVLTQGGELWCV------------------------------------------------------------------------------------- +>UniRef100_A0A257JKW7 52 0.320 6.983E-03 194 267 384 117 190 286 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PNRVLDLGVGSGTILLALLAERKSWTGVGIDLSqDALALATENAAHVDLTDRVEFRLGD-WHQGLDERFDIVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A257HLL7 52 0.320 6.983E-03 194 267 384 117 190 286 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PNRVLDLGTGSGAILLALLAERKSWSGVGIDRSeEALALAADNAALHGLSDRVDLRLGD-WHQGLDEQFDIVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A0N1A6W0 52 0.342 6.983E-03 196 267 384 122 193 290 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SILDLGTGTGAIALALLHECGQAQAVGVDISEdALSTAARNAERLGLASRFETRAGPWF-VRVPERFDIIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A8D5UIE1 52 0.285 6.983E-03 194 255 384 118 180 297 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PIRVVDIGTGSGAIAVTLACERPHWEVWAIDLsPEALATAQTNAEIHGVRNRIVWRQGDLLEP-------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_H0UAL5 52 0.292 6.983E-03 189 267 384 120 201 299 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------WSAEQPLSVVDFGTGSGAITLTLAAEKPNWQLTTVDISlDAIAIAKQNAGRLDVEKRVRFIQGDLVEPilETGERVDIIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A4Q4CP92 51 0.307 9.249E-03 277 353 384 2 75 88 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------QKVALLRRAHAALPEGGALIVYDGMIDDDR----RENAFGLLMSLNMLIeTPGGFDYTGADCRGWMLQAGFREARVQP------------------------------ +>UniRef100_UPI001AE806D2 51 0.302 9.249E-03 193 267 384 116 190 287 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GEARLLDLGTGTGAIILALLKESPETQGIGSDISEdALKTAAENAARLGLSERFEAIRSDWFE-NISGRFDIIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI001FF66CFB 51 0.263 9.249E-03 193 276 384 116 205 287 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GSARILDLGTGTGAIVLALLKESPQAQGIGSDISEdALQTASRNAARLGMSERFQAIRSDWF-DAISGRFDIIvsnppyICSGVIPALDPE----------------------------------------------------------------------------------------------------------- +>UniRef100_A0A1I2LK27 51 0.320 9.249E-03 193 267 384 120 197 297 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RPLSVCDVGTGSGALAVTLAAERPRWVVFATDIsSAALAVARENARRNGVEERIRFLRGKWLEPlrQGGDRVDVVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI00115A3FED 51 0.315 1.225E-02 196 267 384 119 190 289 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RILDLGTGTGAILLALLKECPEATGLGADISaDALQTAQANAAALGLQDRFEAVRSDWF-QNIGQRFDMIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A502III3 51 0.292 1.225E-02 189 267 384 120 201 299 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------WDTEQTLSVVDFGTGSGAITLTLAAEKPNWQLTTVDISlDAIAIATKNAERLGVRDRVRFLQGDLVEPMLiaGERVDILISN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A938SZY6 51 0.316 1.225E-02 197 255 384 128 187 299 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------IVDIGTGSGCIAVALARALPTAVVYATDRSaGALQMARANAARQGVEDRIRFFAGDLFEP-------------------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7C4LCS8 51 0.329 1.225E-02 180 267 384 119 209 302 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------VDEALKFLASTERAEAKVLDVGTGSGCIAVTLAVRRPRAAVTALDIaEDALDVARLNAERHGVAGRVAFFRSDLLEGlrLLRPGFDLVCAN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A920LUD8 51 0.315 1.622E-02 196 267 384 46 117 197 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SCLDLGTGSGCLLLSLLSALPKTSGIGVDLaPLAVSQARANAAQLGLADRAQFICSDWFE-GVEGSFDLVLAN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A949NMS4 51 0.301 1.622E-02 196 267 384 109 180 278 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------RIVDLGIGTGAIGLALLAECPEAQCLGVDVSaEAVAIALENARSLGLSARYSAVTGDWLS-GIEARFDLIVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_UPI000A19732A 51 0.333 1.622E-02 194 267 384 117 190 286 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PNRVLDLGTGSGAILLALLSERKSWTGVGIDRSeEALALAAENAALHGLSERVELRLGN-WHQGVDEEFDIVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A7U4XWP3 51 0.333 1.622E-02 194 267 384 117 190 286 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------PNRVLDLGVGSGTILLALLAERKSWTGVGIDRSeEALSLAGENASLHGLTDRVDLRLGD-WHQGLDEQFDIVVSN-------------------------------------------------------------------------------------------------------------------- +>UniRef100_A0A068SLK7 51 0.302 1.622E-02 193 267 384 116 190 287 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GSARILDLGTGTGAIVLALLKESPQAQGIGSDISEdALQTALRNAARLGMSERFQAIRSDWF-DAISGRFDIIVSN-------------------------------------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/forks/boltz/examples/msa/seq2.a3m b/forks/boltz/examples/msa/seq2.a3m new file mode 100644 index 00000000..ecaacc88 --- /dev/null +++ b/forks/boltz/examples/msa/seq2.a3m @@ -0,0 +1,168 @@ +>101 +SDQLEDSEVEAVAKGLEEXYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDASTVVQARFNWNALGSCVANKIKDEFFAXISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCGLS +>UniRef100_A0A8S0JH07 200 0.549 9.920E-56 4 134 136 45 171 173 +----EQKQIDDVANVLEQMFRNGVNEKNFTEYVYKNFSQKDIAFAENELETNINNPY----DRVPWDEMGGCIAGKIRDEFFAMINVSLIVKYAQKKAWSELAKVVLRFVKANGLKTNIYIIAGQLAIWAVQCGM- +>UniRef100_UPI00110EAFB6 199 0.977 2.558E-55 0 135 136 34 169 170 +SDQLEDSEVEAVAKGLEEMYTNGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDASTVVQARFNWNALGSCVANKIKDEFFAMISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCGLS +>UniRef100_UPI001CF7A1DD 185 0.539 1.616E-50 9 134 136 1 122 124 +---------DDVANVLDQMFRNGVNEKNFTEYVYKNFSQKDIALAENKLETNINN----LYDRVPWDEMGGCIARKIREEFFAMTNVSLIVKYAQKKAWLELAKVVLRFVKANGLKTNTYIIAGQLAIWAVQCGL- +>UniRef100_A0A455TWS1 177 0.686 8.943E-48 1 134 136 35 168 170 +-EQIKNSEVDTVAQGLEQMFSNGVSEENFKNYVNANFSSEEITKSEKELDVNLSNTSSPIQARVNWNGLGQCMANKIKDEFFAMINVGAIVAAAQKKAWKELAMTVLIFAKANGLKTNALIVAGQLAVWAVQCGL- +>UniRef100_UPI0012B3E02F 177 0.466 8.943E-48 4 134 136 44 176 179 +----EQRQIDEVAAVLEKMFADGVTEENLKQYAQANYSEEELIIADNELNTNLSQIQDEnaIMYKVDWGALGNCMANKIKDELLAMISVGTIIKYAQKKAWKELAKIVIKYVAKAGVKTNAALIAGQLAIWGLQCGI- +>UniRef100_A0A5Q2SBQ8 172 0.476 5.426E-46 9 134 136 1 128 131 +---------DEVAAVLEKMFADGVTEENLKQYAQANYSEEELIIADNELNTNLSQIQDEnaIMYKVDWGALGNCMANKIKDELLAMISVGTIIKYAQKKAWKELAKIVIKYVAKAGVKTNAALIAGQLAIWGLQCGI- +>UniRef100_A0A7U9RNI7 166 0.503 6.190E-44 5 134 136 43 181 185 +-----DPEVAVVAQELEKIFANGVSQENLNKYVLKNFSNKELTVAEKELDVNYNpfslqskndNNSLHSVSVYGWNNLGQCMYNKIKDEFFEMVNIGVIVKYAKKKAWKELAKVVIRFAKGAGVRTNAAIVAAQLAVWAVQCGM- +>UniRef100_UPI00062A1226 162 0.286 1.456E-42 10 134 136 55 183 186 +----------AVAKELEKMFVDGDIENLNIDYLIAKYGKDEIQATERFIGISENEsrifPTEHRIVQRDLADIGNCMLGKLGEEIRSMVNVNTIVAYIDKKLWLEAAKAIVAKVAAQGIKRNAAVMATVLAWYAVQCGL- +>UniRef100_UPI0013568C51 162 0.445 2.738E-42 9 134 136 1 128 131 +---------DKFAAVLEKMFAKGVTEENFKQYAQANYSEEELMIADREMNTNLSqiQDDDVIMYKMDWNALGSYMANKIKDELLAMISIGTIITYAKRKAWKELATIVIKYVAKAWVRTNVAFIAGQLAIWGLQCGI- +>UniRef100_UPI001FD87A89 159 0.533 1.821E-41 4 134 136 39 171 173 +----EDKEIELVANELEAMFSNGVTENNLKNYVNENYDSRDISTAEKELNTSLkkTNYNYLLRSKFSWNKFGNCMVNEIKDEFFAMINVATIVKYAKKKSWKKLAGVVLKFAKANGLKTNVAIIAGQLAVWAIKCGI- +>UniRef100_UPI001A0EA69D 158 0.598 4.696E-41 3 134 136 44 173 175 +---ISSQEVDQVAQALELMFDNNVSTSNFKKYVNNNFSDSEIAIAELELESRISN--SRSEFRVAWNEMGGCIAGKIRDEFFAMISVGTIVKYAQKKAWKELALVVLKFVKANGLKTNAIIVAGQLALWAVQCGL- +>UniRef100_UPI000DA36189 158 0.617 6.440E-41 7 134 136 48 173 175 +-------EVDQVAQALELMFDNNVSTSNFKKYVNNNFSDSEIAIAELELESRISN--SRSEFRVAWNEMGGCIAGKIRDEFFAMISVGTIVKYAQKKAWKELALVVLKFVKANGLKTNAIIVAGQLALWAVQCGL- +>UniRef100_E1LSW0 157 0.518 1.211E-40 19 126 136 1 104 106 +-------------------FRNGVNEKNFTEYVYKNFSQKDIALAENELETNINNPY----DRVPWDEMGGCIAGKIREDFFAMTNVSLIVKYAQKRAWLELAKVVLRFVKANRLKTNIYIIAGQLA--------- +>UniRef100_A0A556UDB4 155 0.471 5.872E-40 0 134 136 34 173 177 +SDSVQSQDVDTVATELQKMFAHGVSQENLNKYAKENFSKQELQAASRELDVNYLANtssttYSPFISMFSWNSMGKCMYNKIKDELFAMVNVGVIVKYAKKKAWKELAKVVIRVAKGAGVKTNAILVAGQLAVWAVACGM- +>UniRef100_A0A081PZB4 133 0.444 2.802E-32 4 93 136 75 160 161 +----EQKQIDDVANVLEQMFRNGVNEKNFTEYVYKNFSQKDIALSENELETNINNPY----DRVPWDEMGGCIAGKIRDEFFAMINVSLIVKYA------------------------------------------ +>UniRef100_K0Z545 115 0.231 4.125E-26 37 132 136 144 251 263 +-------------------------------------SSEQLALIVNSLNGAADNPYVDAQSDRSWGSFGSCVVTGVLGFSPFQIDYNLLGKYIYEKSWKKVADLLKRYAKKEIAKKSGNIVLKQiikstpagfaawLGVYAVGC--- +>UniRef100_UPI000D25C0E4 108 0.213 1.654E-23 23 132 136 90 210 222 +-----------------------VNEKLAAEYGFGR-SSEQLALIVNSLNGTSENPYVDAQSVRSWGSFGSCVVTGVLGFSPFQIDYNLLGKYIYEKSWNKVAGLLKRYAKKEIANKGGNIVLKQiikstpagfaawLGVYAVGC--- +>UniRef100_UPI001C8F0653 107 0.493 3.107E-23 57 129 136 23 95 100 +---------------------------------------------------------DVIMYKMDWNALGSYMANKIKDELLAMISIGTIITYAKRKAWKELATIVIKYVAKAWVRTNVAFIAGQLAIWG------ +>UniRef100_UPI000D52D7A3 103 0.210 5.309E-22 17 132 136 87 210 222 +-----------------KFFVD---EKLAAEYGFGR-SSEQLALIVNSLNGTSEHPHIDAQSVRSWGSFGSCVVTGVLGFSPFQIDYNLLGKYIYEKAWNKVAGLLKRYAKKEIAKKGGNIVLKQiikstpvgfaawLGVYAVGC--- +>UniRef100_A0A133S201 103 0.386 7.277E-22 19 93 136 1 71 72 +-------------------FRNGVNEKNFTECVYKNFSQKDIALAENKLETNINN----LYDRVPWDEMGGCIARKIREEFFAMTNVSLTVRYA------------------------------------------ +>UniRef100_UPI000B18BA61 97 0.666 8.234E-20 72 134 136 0 62 66 +------------------------------------------------------------------------MYNKIKDEFFAMVNIEVIVKYAKKKAWKELAKVVIRFAKGAGVRTNAAIVTAQLAVWAVQCGM- +>UniRef100_UPI00207479F9 93 0.244 1.924E-18 1 132 136 16 154 158 +-EQIQDSqnQVDKVAKEFEDLFTNGiqINENSYainSDYLVQNYSSEEISGIVSLIEESSLINNTSTRSKRDIGSFLVCMKDKAVGDLKDMFNVGKFLVFIKTKAWKQAAEFAVKWLAKNGVKRNAVATAALLGWYGVQC--- +>UniRef100_A0A2N8LAA9 93 0.259 1.924E-18 3 132 136 36 170 174 +---ISQSEVDAVAIEFEKLFSNGIIisGNNYSinyDYLNNNYTSEEIQAFINLMASSELSPISSGRRKRSISSFVVCMKDKAVSDIADMFKVSAFVSFVQRKAWKEAAKFAVSWLAKNGIKRNVAATAALLSWYGIQC--- +>UniRef100_UPI001FF59259 88 0.233 8.429E-17 5 132 136 30 162 166 +-----QTEIESVASEFEQLFTKGIIisGNNYTfnhDYLTNNYTSDEIQAFIHLMDSTDLSPTFSKRRKRSIGSFAVCMKDKAVSDIADMFKVGAFVSFIQRKAWKEAAKFAVSWLAKNGIKRNVAATAALLSWYGIQC--- +>UniRef100_UPI000407185C 87 0.745 2.168E-16 84 134 136 1 51 53 +------------------------------------------------------------------------------------TNVSLIVKYAQKKAWSELAKVVLRFVKANGLKTNIYIIAGQLAIWAVQCGL- +>UniRef100_UPI00135BC820 83 0.255 3.685E-15 5 132 136 38 170 174 +-----QAEVDAVAVELENLFTngiliNGDSYTLNIDYLYKNYTPEEVDSFIALMKSSNLSSNTINRKKRSVNSFLVCMKDKAVADIADMFKVGAFVSFIQRKAWREAAQFAVSWLARNGIKRNVAATAALLSWYGVQC--- +>UniRef100_A0A2N6UQ44 79 0.181 1.173E-13 3 132 136 47 200 206 +---ITEAEIDAFSQDVADKFVilmrdgiiyDGSSFRSNDDVLSAAGFANEADLIEElvdSLNKGANNRYTSVYTDRSLSSFGKCVVTGVLGFSPFQIDYNLLGKYIKEKAWNKVADLLQKYAKKEIEKKAGSVVLKQiikstpagfaawLGVYAVGC--- +>UniRef100_UPI001C0EBA32 79 0.168 1.607E-13 3 132 136 48 201 213 +---ITEAEIDAFSQEVADKFVilmrdgiiyDGSSFRSNDDVLSAmGFSNEAdlIKELVDSLNNGANNRYANVYTERSLSSFGKCVVTGVLGFSPFQIDYNLLGKYIKEKAWNKVADLLQKYAKKEIKKKAGSVVLKQiikstpagfaawLGVYAVGC--- +>UniRef100_UPI001C0F1009 78 0.162 4.127E-13 3 132 136 47 200 212 +---ITEAEIDAFSQEVADKFVilmrdgiiyDGSSFRSNDDVLSAmGFSNEAdlIKELVDSLNNGANNRYANVYTERSLSSFGKCVVTGVLGFSPFQIDYNLLGKYIKEKAWNKVADLLQKYAKKEIKKKAGSVLLKQiikstpagfaawLGVYAVGC--- +>UniRef100_UPI000214F415 66 0.346 2.716E-09 5 53 136 24 72 93 +-----DPEVAIAAQELEKIFVDVVSQKNLNRYALKNFSNKELTVAEKELDVNYN---------------------------------------------------------------------------------- +>UniRef100_UPI0012EE93E6 58 0.238 2.655E-06 62 124 136 108 170 202 +--------------------------------------------------------------DRSWASFGECVVTGILGFSIFGIDYNLLGQYIKQKAWGAAAALLKKEAEKELKKQGAKIALKQ----------- +>UniRef100_UPI0011BE0601 57 0.141 6.774E-06 3 96 136 48 153 158 +---ITEAEIDAFSQEVADKFVilmrdgiiyDGSSFRSNDDVLSAmGFSNgaDLIKELVDSLNNGANNRYANVYTERSWSSFGKCVVTGVLGFSPFQIDYNLLGKYIKEK--------------------------------------- +>UniRef100_UPI000370F184 55 0.201 2.359E-05 29 132 136 98 206 211 +-----------------------------KEVLISNLGYDEASATAESLGLTIDELVSDRTVpntngDRGVGEFLSCMKGHATDDLKSIFNVNAVSYYIGKEKYFEAALAAGKHLAKQGIRRNAYGLIGILAWYGVRC--- +>UniRef100_A0A0G3H5S3 55 0.206 3.222E-05 4 132 136 51 180 185 +----QEEQVEALA-ELLKEMDEAGSEAEVQQLFVERFGQDNLEDAAAQLGTNTSEVFreSDEVVEEGFGEFLQCIKGKATNDIKKALDVNVVAAFIGQKDYAKAAWAIVKHLAKQGIKRNAFAIAGMLAWWAWQC--- +>UniRef100_UPI000F652D05 50 0.250 9.887E-04 63 134 136 111 182 185 +---------------------------------------------------------------RDTGEFLSCMKGKASDDLKSIFDVNAIAVLIGQEKYGEAAVAAVKYLAKQGIKRNAAGIAGVLLFYAAKCSI- +>UniRef100_UPI00125CB70C 46 0.225 2.995E-02 53 132 136 97 176 181 +-----------------------------------------------------NELTTDTTSFRGAPQFLSCMKSKVSNDLKSIFNINAIASLIGQQKYYEAAVKAVQYLAKQGIKRNVAGIAGALAFYGAKC--- +>UniRef100_UPI0009761044 44 0.285 1.404E-01 67 132 136 108 174 176 +-------------------------------------------------------------------SFWSCMKNQLLDmigyQTFQALLRGGIQGLIQRKAWKAAAKLLIRYL---GDGIGVGFIAAQLAWYAIRC--- +>UniRef100_V9W2Y6 44 0.311 1.911E-01 72 132 136 0 56 60 +------------------------------------------------------------------------MKDKLMQEFEELVNIGTLGVLIAEKKWTELAWTLIKK----GVKRNPWVLAGWLAWQAAKC--- +>UniRef100_UPI001F1C6CF6 43 0.252 3.541E-01 70 132 136 53 115 120 +----------------------------------------------------------------------SCMEGKVEDDVKEIFHVNAIAVLIGQEKYFEAAEEAVAYLAKQGVKRNAAAIASVLAFYGARC--- +>UniRef100_UPI001F2B8987 43 0.252 3.541E-01 70 132 136 116 178 183 +----------------------------------------------------------------------SCMEGKVEDDVKEIFHVNAIAVLIGQEKYFEAAEEAVAYLAKQGVKRNAAAIASVLAFYGARC--- +>UniRef100_A0A2S0WEI1 42 0.228 4.819E-01 63 132 136 52 121 129 +---------------------------------------------------------------RSVGEFLTCMRSEVTDDLKSIFDINAIAALIGREKYWEAAVEAVKFLAKQGIKRNVAGLAATLAFYGGKC--- +>UniRef100_A0A9D1RZL8 39 0.238 5.627E+00 66 132 136 112 178 183 +------------------------------------------------------------------GEFLSCIKGKVDAEVKAIFDVNAIAVLIGQENYFKAAKKAVDFLARQGIRKNAVGIAAVLAYHGARC--- +>101 +SDQLEDSEVEAVAKGLEEXYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDASTVVQARFNWNALGSCVANKIKDEFFAXISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCGLS +>U6S4W9 158 0.985 3.319E-41 0 135 136 55 190 191 +SDQLEDSEVEAVAKGLEEMYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDASTVVQARFNWNALGSCVANKIKDEFFAMISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCGLS +>uvig_117295_3 158 0.985 3.319E-41 0 135 136 55 190 191 +SDQLEDSEVEAVAKGLEEMYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDASTVVQARFNWNALGSCVANKIKDEFFAMISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCGLS +>A0A1C0USB4 156 0.557 1.610E-40 4 134 136 45 171 173 +----EQKQIDDVANVLEQMFRNGVNEKNFTEYVYKNFSQKDIALAENELETNINNPYD----RVPWDEMGGCIAGKIRDEFFAMINVSLIVKYAQKKAWSELAKVVLRFVKANGLKTNIYIIAGQLAIWAVQCGL- +>MGYP000967978327 156 0.557 1.610E-40 4 134 136 45 171 173 +----EQKQIDDVANVLEQMFRNGVNEKNFTEYVYKNFSQKDIALAENELETNINNPYD----RVPWDEMGGCIAGKIRDEFFAMINVSLIVKYAQKKAWSELAKVVLRFVKANGLKTNIYIIAGQLAIWAVQCGL- +>R2N7C7 143 0.686 7.398E-36 1 134 136 35 168 170 +-EQIKNSEVDTVAQGLEQMFSNGVSEENFKNYVNANFSSEEITKSEKELDVNLSNTSSPIQARVNWNGLGQCMANKIKDEFFAMINVGAIVAAAQKKAWKELAMTVLIFAKANGLKTNALIVAGQLAVWAVQCGL- +>A0A2A5L654 137 0.286 1.156E-33 10 134 136 55 183 186 +----------AVAKELEKMFVDGDIENLNIDYLIAKYGKDEIQATERFIGISENEsrifPTEHRIVQRDLADIGNCMLGKLGEEIRSMVNVNTIVAYIDKKLWLEAAKAIVAKVAAQGIKRNAAVMATVLAWYAVQCGL- +>3300014513.a:Ga0169742_10090_9 137 0.286 1.156E-33 10 134 136 55 183 187 +----------AVAKELEKMFVDGDIENLNIDYLIAKYGKDEIQATERFIGISENEsrifPTEHRIVQRDLADIGNCMLGKLGEEIRSMVNVNTIVAYIDKKLWLEAAKAIVAKVAAQGIKRNAAVMATVLAWYAVQCGL- +>A0A256LDH3 134 0.503 1.053E-32 5 134 136 43 181 185 +-----DPEVAVVAQELEKIFANGVSQENLNRYVLKNFSNKELTVAEKELDVNYN--PFSLQSKNDnnslhsvsvygWNNLGQCMYNKIKDEFFAMVNIGVIVKYAKKKAWKELAKVVIRFAKGAGVRTNAAIVAAQLAVWAVQCGM- +>Q6DRR6 128 0.466 8.748E-31 4 134 136 44 176 179 +----EQRQIDEVAAVLEKMFADGVTEENLKQYAQANYSEEELIIADNELNTNLSQIQDenAIMYKVDWGALGNCMANKIKDELLAMISVGTIIKYAQKKAWKELAKIVIKYVAKAGVKTNAALIAGQLAIWGLQCGI- +>MGYP000869820508 128 0.237 1.199E-30 4 133 136 55 192 196 +----EEQQVEEVAKLLEKM-DKAPSREEAQRVLEDNFSQEELNGVAEELDIssdevltgaDAKDVGDAAATEEGFKDFYRCIKSKAGKDLRSALNVNAVMAAFGQKDYLKAAREIVKYLLKNGLKRNVFALAVTLGWYALQCS-- +>MGYP000215453753 126 0.222 5.813E-30 4 132 136 51 184 188 +----EKQQVEQLAKVLEKV-DNAPNREEAERIMVENFGEEGLEEAAKEIGVDPNNplgegsPTRSARGEVNEEGFVECMAGKVGDEIKGLLNINGVALALGQKDYPKMAAEIVKYLAKQGIKRNVGALALLLAWYGAQC--- +>A0A0T8EFX5 116 0.504 2.127E-26 19 127 136 1 105 106 +-------------------FRNGVNEKNFTEYVYKNFSQKDIALAENELETNINNPYD----RVPWDEMGGCIVGKIREDFFAMTNVSLIVKYAQKRAWLELAKVVLRFVKANRLKTNIYIIAGQLAF-------- +>MGYP000013645973 116 0.244 2.127E-26 1 132 136 16 154 158 +-EQIQDSqnQVDKVAKEFEDLFTNGiqINENSYainSDYLVQNYSSEEISGIVSLIEEISLINNTYTRSKRDIGSFLVCMKDKAVGDLKDMFNVGKFLVFIKTKAWKQAAEFAVKWLAKNGVKRNAVATAALLGWYGVQC--- +>MGYP000875481199 113 0.232 1.936E-25 4 132 136 52 192 197 +----EEQQVEEIAKFLEQV-DKAPSEKDAHRILEERFSQEELNGAAEELGVSPEEmfadggaqdgaklPEDPANNEESFGSFMRCIAGKAGNDLKSVIYSKDVLRAISKKQYKKAALAIVRHLAKQGIKRNIVVLGIQLGWYAFQC--- +>MGYP000964187490 103 0.221 5.146E-22 5 103 136 30 133 134 +-----QTEIESVASEFEQLFTKGIIisGNNYTfnhDYLTNNYTSDEIQAFIHLMDSTDLSPTFSKRRKRSIGSFAVCMKDKAVSDIADMFKVGAFVSFVQRKAWKEAAK-------------------------------- +>A0A0K0G7I1 94 0.202 7.246E-19 0 132 136 10 172 176 +SDDVEGAELAKLEQDLEFLFEEATTEEGDKYVLdeekaKDYFGEEnlpEIKILIKLINeeevteeefLNagiVPKHESYEEAKaevRDQNdnlvsnySWLGCMKTKIIAGTGLGFFGKGIDKLIEDKNWKKLSKEIIKIVGKNAVRGGAVGLAASLAVWSTMC--- +>W7RBR4 91 0.250 1.235E-17 61 132 136 114 185 189 +-------------------------------------------------------------SQFHTASWWGCLKEKIIDFTGLGFIGGGLEKMLKKKLWKKAATEIIKIVGKNAIRGGVLGLAGSLAWFSVRC--- +>MGYP001084790427 85 0.971 1.389E-15 67 135 136 9 77 78 +-------------------------------------------------------------------SLGSCVANKIKDEFFAMISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCGLS +>MGYP001008199351 84 0.710 1.903E-15 66 134 136 15 83 85 +------------------------------------------------------------------DEMGGCIAGKIRDEFFAMINVSLIVKYAQKKAWSELAKVVLRFVKANGLKTNIYIIAGQLAIWAVQCGL- +>MGYP001068281740 75 0.984 3.611E-12 0 63 136 34 97 115 +SDQLEDSEVEAVAKGLEEMYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDASTVVQARF------------------------------------------------------------------------ +>MGYP000904613324 74 0.242 4.944E-12 67 132 136 14 79 83 +-------------------------------------------------------------------SWTSCIKEKIMIATGIGFITGGMNKLIEEKAWKKLSLEIAKIVGKNAIKGGVVGLTASLAVWSIVC--- +>MGYP000968663296 70 0.396 1.143E-10 4 56 136 64 116 117 +----EQKQIDDVANVLEQMFRNGVNEKNFTEYVYKNFSQKDIALAENKLETNINNLY------------------------------------------------------------------------------- +>A0A133S201 70 0.378 2.141E-10 19 92 136 1 70 72 +-------------------FRNGVNEKNFTECVYKNFSQKDIALAENKLETNINNLYD----RVPWDEMGGCIARKIREEFFAMTNVSLTVRY------------------------------------------- +>MGYP001149482190 69 0.678 4.009E-10 79 134 136 22 77 81 +-------------------------------------------------------------------------------EFFAMVNIGLIVKYAKKKAWKELAKVVIRFAKGAGVRTNAAIVAAQLAVWAVQCGM- +>A0A0Q9UUB0 68 0.270 1.027E-09 38 132 136 83 175 203 +--------------------------------------QQEIESSSCELaETTVINPIQPLAAKKSWKS---CMVASLKDHFGVALIevamTGGLWAYLQKKAYKEAAKLLIKI----GIGGNAIGLAATLTWYGTRC--- +>A0A192YJB0 67 0.271 1.406E-09 67 132 136 117 183 185 +-------------------------------------------------------------------SFWSCMKNQLLDmisyQTFQALLRGGIQGLIQRKAWKAAAKLLIRYLG-DGI--GVGFIAAQLSWYAIRC--- +>MGYP000655452331 66 0.928 2.632E-09 80 135 136 7 62 63 +--------------------------------------------------------------------------------IRDRISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCGLS +>R8G7N7 62 0.238 8.256E-08 8 132 136 43 187 190 +--------VEKLAEDLEFIMEKAAIRNsNDKVIdfdfdkLENRFGKlQEFKILKNEINndklnkheinqkqcTNISN-YNSLQAK-SWNGWKSCMVDALKDHFGVKIieiaFEGGLWGYLEKKAYKEAAKLLVKI----AVGSNVLGVTSFLVYYGAKC--- +>UniRef100_A0A1X7GMK4 61 0.216 1.544E-07 7 132 136 38 178 206 +-------QVDELAEDLEFLMEEAaiyDSENNVVgfhfDKLEDRFGeveelkmlQQEIESSSCELvetTTTETNSVQPLAAKKTWK---GCMIDSLKDHFGVAIIevamTGGLWAYLEQKAYKEAAKLLIKI----GVGGNVIGLAAFLTYYSAKC--- +>A0A1X7GMK4 61 0.216 1.544E-07 7 132 136 38 178 206 +-------QVDELAEDLEFLMEEAaiyDSENNVVgfhfDKLEDRFGeveelkmlQQEIESSSCELvetTTTETNSVQPLAAKKTWK---GCMIDSLKDHFGVAIIevamTGGLWAYLEQKAYKEAAKLLIKI----GVGGNVIGLAAFLTYYSAKC--- +>MGYP001088613770 60 0.318 3.946E-07 5 70 136 29 92 98 +-----DPEVAVAAQELEKIFVDAVSQKNLNRYALKNFSNKELTVAEKELDVNYN--PFSLQSKNDNNSLHS----------------------------------------------------------------- +>A0A1L6ZGN2 59 0.239 7.374E-07 66 132 136 107 173 182 +------------------------------------------------------------------GTWGDCMIDSLKDHFGVAMIevalTGGLWSYLEKKAYKEAAKLLLKI----GIGGNVIGLVAFLTWYSAKC--- +>A0A1J9VKJ1 55 0.252 1.674E-05 62 132 136 108 176 182 +--------------------------------------------------------------KRS--AWTDCMVDAIKDHFGVAAVTaaleGGLWAYLEKKAYKEAAKLLVKF----AIGSNAVGLAGTLVYYGGKC--- +>F7SG70 55 0.318 3.123E-05 5 70 136 24 87 93 +-----DPEVAIAAQELEKIFVDVVSQKNLNRYALKNFSNKELTVAEKELDVNYN--PFSLQLKNDNNSLHS----------------------------------------------------------------- +>A0A0V8JI20 51 0.273 5.147E-04 64 132 136 107 175 181 +----------------------------------------------------------------SNEAWKSCMIGAIKDHFGVAMVTaaleGGLWAYLEKKAYKEAAKLLVKF----AVGSNAVGLAGTLIYYGGVC--- +>MGYP000101651737 46 0.236 2.903E-02 15 69 136 9 58 59 +---------------LEQEFLISLI-KDKPETVYKNFSKKDIALAENKLEININNLYD----RVPWDEMG------------------------------------------------------------------ +>A0A270AIV9 44 0.276 9.993E-02 86 132 136 1 43 71 +--------------------------------------------------------------------------------------TGGLWANLEKKAYKEAAKLLVKI----GIGGNAIDLASFLTWYSARC--- +>MGYP001000650989 44 0.276 1.853E-01 86 132 136 18 60 67 +--------------------------------------------------------------------------------------TGGLWGYLKKKAYKEAAKLLVKI----GVGTNAATLAATLIYYGGKC--- +>MGYP001053269802 44 0.216 1.853E-01 68 133 136 0 82 88 +--------------------------------------------------------------------FGKCILNKMdlgeLKNLAKIIFKPATVRYLKSHAWKKASammvNAIVQYAPKKvaslAVKKFANLTLpgvgwASVAWWGAQCG-- +>MGYP000578092484 42 0.315 8.644E-01 63 132 136 95 167 172 +---------------------------------------------------------------RSPYDFGKCI---LKDYFGVYIDlvqgklWDSFVGYLQSEAWTEAAKIILKIIGKSASKANLIATAGQLALAAFNC--- diff --git a/forks/boltz/examples/multimer.yaml b/forks/boltz/examples/multimer.yaml new file mode 100644 index 00000000..c314c48b --- /dev/null +++ b/forks/boltz/examples/multimer.yaml @@ -0,0 +1,8 @@ +version: 1 # Optional, defaults to 1 +sequences: + - protein: + id: A + sequence: MAHHHHHHVAVDAVSFTLLQDQLQSVLDTLSEREAGVVRLRFGLTDGQPRTLDEIGQVYGVTRERIRQIESKTMSKLRHPSRSQVLRDYLDGSSGSGTPEERLLRAIFGEKA + - protein: + id: B + sequence: MRYAFAAEATTCNAFWRNVDMTVTALYEVPLGVCTQDPDRWTTTPDDEAKTLCRACPRRWLCARDAVESAGAEGLWAGVVIPESGRARAFALGQLRSLAERNGYPVRDHRVSAQSA diff --git a/forks/boltz/examples/pocket.yaml b/forks/boltz/examples/pocket.yaml new file mode 100644 index 00000000..96936237 --- /dev/null +++ b/forks/boltz/examples/pocket.yaml @@ -0,0 +1,12 @@ +sequences: + - protein: + id: [A1] + sequence: MYNMRRLSLSPTFSMGFHLLVTVSLLFSHVDHVIAETEMEGEGNETGECTGSYYCKKGVILPIWEPQDPSFGDKIARATVYFVAMVYMFLGVSIIADRFMSSIEVITSQEKEITIKKPNGETTKTTVRIWNETVSNLTLMALGSSAPEILLSVIEVCGHNFTAGDLGPSTIVGSAAFNMFIIIALCVYVVPDGETRKIKHLRVFFVTAAWSIFAYTWLYIILSVISPGVVEVWEGLLTFFFFPICVVFAWVADRRLLFYKYVYKRYRAGKQRGMIIEHEGDRPSSKTEIEMDGKVVNSHVENFLDGALVLEVDERDQDDEEARREMARILKELKQKHPDKEIEQLIELANYQVLSQQQKSRAFYRIQATRLMTGAGNILKRHAADQARKAVSMHEVNTEVTENDPVSKIFFEQGTYQCLENCGTVALTIIRRGGDLTNTVFVDFRTEDGTANAGSDYEFTEGTVVFKPGDTQKEIRVGIIDDDIFEEDENFLVHLSNVKVSSEASEDGILEANHVSTLACLGSPSTATVTIFDDDHAGIFTFEEPVTHVSESIGIMEVKVLRTSGARGNVIVPYKTIEGTARGGGEDFEDTCGELEFQNDEIVKIITIRIFDREEYEKECSFSLVLEEPKWIRRGMKGGFTITDEYDDKQPLTSKEEEERRIAEMGRPILGEHTKLEVIIEESYEFKSTVDKLIKKTNLALVVGTNSWREQFIEAITVSAGEDDDDDECGEEKLPSCFDYVMHFLTVFWKVLFAFVPPTEYWNGWACFIVSILMIGLLTAFIGDLASHFGCTIGLKDSVTAVVFVALGTSVPDTFASKVAATQDQYADASIGNVTGSNAVNVFLGIGVAWSIAAIYHAANGEQFKVSPGTLAFSVTLFTIFAFINVGVLLYRRRPEIGGELGGPRTAKLLTSCLFVLLWLLYIFFSSLEAYCHIKGF + - ligand: + ccd: EKY + id: [B1] +constraints: + - pocket: + binder: B1 + contacts: [ [ A1, 829 ], [ A1, 138 ] ] + diff --git a/forks/boltz/examples/prot.fasta b/forks/boltz/examples/prot.fasta new file mode 100644 index 00000000..92a26192 --- /dev/null +++ b/forks/boltz/examples/prot.fasta @@ -0,0 +1,2 @@ +>A|protein|./examples/msa/seq2.a3m +QLEDSEVEAVAKGLEEMYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDSCVANKIKDEFFAMISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCG \ No newline at end of file diff --git a/forks/boltz/examples/prot.yaml b/forks/boltz/examples/prot.yaml new file mode 100644 index 00000000..20ae735e --- /dev/null +++ b/forks/boltz/examples/prot.yaml @@ -0,0 +1,6 @@ +version: 1 # Optional, defaults to 1 +sequences: + - protein: + id: A + sequence: QLEDSEVEAVAKGLEEMYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDSCVANKIKDEFFAMISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCG + diff --git a/forks/boltz/examples/prot_custom_msa.yaml b/forks/boltz/examples/prot_custom_msa.yaml new file mode 100644 index 00000000..5cde5ad2 --- /dev/null +++ b/forks/boltz/examples/prot_custom_msa.yaml @@ -0,0 +1,7 @@ +version: 1 # Optional, defaults to 1 +sequences: + - protein: + id: A + sequence: QLEDSEVEAVAKGLEEMYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDSCVANKIKDEFFAMISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCG + msa: ./examples/msa/seq2.a3m + diff --git a/forks/boltz/examples/prot_no_msa.yaml b/forks/boltz/examples/prot_no_msa.yaml new file mode 100644 index 00000000..f9889b91 --- /dev/null +++ b/forks/boltz/examples/prot_no_msa.yaml @@ -0,0 +1,6 @@ +version: 1 # Optional, defaults to 1 +sequences: + - protein: + id: A + sequence: QLEDSEVEAVAKGLEEMYANGVTEDNFKNYVKNNFAQQEISSVEEELNVNISDSCVANKIKDEFFAMISISAIVKAAQKKAWKELAVTVLRFAKANGLKTNAIIVAGQLALWAVQCG + msa: empty diff --git a/forks/boltz/pyproject.toml b/forks/boltz/pyproject.toml new file mode 100644 index 00000000..9e22f29e --- /dev/null +++ b/forks/boltz/pyproject.toml @@ -0,0 +1,94 @@ +[build-system] +requires = ["setuptools >= 61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "boltz" +version = "2.2.0" +requires-python = ">=3.10,<3.13" +description = "Boltz" +readme = "README.md" +dependencies = [ + "torch>=2.2", + "numpy>=1.26,<2.0", + "hydra-core==1.3.2", + "pytorch-lightning==2.5.0", + "rdkit>=2024.3.2", + "dm-tree==0.1.8", + "requests==2.32.3", + "pandas>=2.2.2", + "types-requests", + "einops==0.8.0", + "einx==0.3.0", + "fairscale==0.4.13", + "mashumaro==3.14", + "modelcif==1.2", + "wandb==0.18.7", + "click==8.1.7", + "pyyaml==6.0.2", + "biopython==1.84", + "scipy==1.13.1", + "numba==0.61.0", + "gemmi==0.6.5", + "scikit-learn==1.6.1", + "chembl_structure_pipeline==1.2.2", +] + +[project.scripts] +boltz = "boltz.main:cli" + +[project.optional-dependencies] +lint = ["ruff"] +test = ["pytest", "requests"] +cuda = [ + "cuequivariance_ops_cu12>=0.5.0", + "cuequivariance_ops_torch_cu12>=0.5.0", + "cuequivariance_torch>=0.5.0", +] + +[tool.ruff] +src = ["src"] +extend-exclude = ["conf.py"] +target-version = "py39" +lint.select = ["ALL"] +lint.ignore = [ + "COM812", # Conflicts with the formatter + "ISC001", # Conflicts with the formatter + "ANN101", # "missing-type-self" + "RET504", # Unnecessary assignment to `x` before `return` statementRuff + "S101", # Use of `assert` detected + "D100", # Missing docstring in public module + "D104", # Missing docstring in public package + "PT001", # https://github.com/astral-sh/ruff/issues/8796#issuecomment-1825907715 + "PT004", # https://github.com/astral-sh/ruff/issues/8796#issuecomment-1825907715 + "PT005", # https://github.com/astral-sh/ruff/issues/8796#issuecomment-1825907715 + "PT023", # https://github.com/astral-sh/ruff/issues/8796#issuecomment-1825907715 + "FBT001", + "FBT002", + "PLR0913", # Too many arguments to init (> 5) +] + +[tool.ruff.lint.per-file-ignores] +"**/__init__.py" = [ + "F401", # Imported but unused + "F403", # Wildcard imports +] +"docs/**" = [ + "INP001", # Requires __init__.py but folder is not a package. +] +"scripts/**" = [ + "INP001", # Requires __init__.py but folder is not a package. +] + +[tool.ruff.lint.pyupgrade] +# Preserve types, even if a file imports `from __future__ import annotations`(https://github.com/astral-sh/ruff/issues/5434) +keep-runtime-typing = true + +[tool.ruff.lint.pydocstyle] +convention = "numpy" + +[tool.pytest.ini_options] +markers = [ + "slow: marks tests as slow (deselect with '-m \"not slow\"')", + "regression", +] diff --git a/forks/boltz/scripts/eval/aggregate_evals.py b/forks/boltz/scripts/eval/aggregate_evals.py new file mode 100644 index 00000000..81ea980c --- /dev/null +++ b/forks/boltz/scripts/eval/aggregate_evals.py @@ -0,0 +1,753 @@ +import json +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +from tqdm import tqdm + +METRICS = ["lddt", "bb_lddt", "tm_score", "rmsd"] + + +def compute_af3_metrics(preds, evals, name): + metrics = {} + + top_model = None + top_confidence = -1000 + for model_id in range(5): + # Load confidence file + confidence_file = ( + Path(preds) / f"seed-1_sample-{model_id}" / "summary_confidences.json" + ) + with confidence_file.open("r") as f: + confidence_data = json.load(f) + confidence = confidence_data["ranking_score"] + if confidence > top_confidence: + top_model = model_id + top_confidence = confidence + + # Load eval file + eval_file = Path(evals) / f"{name}_model_{model_id}.json" + with eval_file.open("r") as f: + eval_data = json.load(f) + for metric_name in METRICS: + if metric_name in eval_data: + metrics.setdefault(metric_name, []).append(eval_data[metric_name]) + + if "dockq" in eval_data and eval_data["dockq"] is not None: + metrics.setdefault("dockq_>0.23", []).append( + np.mean( + [float(v > 0.23) for v in eval_data["dockq"] if v is not None] + ) + ) + metrics.setdefault("dockq_>0.49", []).append( + np.mean( + [float(v > 0.49) for v in eval_data["dockq"] if v is not None] + ) + ) + metrics.setdefault("len_dockq_", []).append( + len([v for v in eval_data["dockq"] if v is not None]) + ) + + eval_file = Path(evals) / f"{name}_model_{model_id}_ligand.json" + with eval_file.open("r") as f: + eval_data = json.load(f) + if "lddt_pli" in eval_data: + lddt_plis = [ + x["score"] for x in eval_data["lddt_pli"]["assigned_scores"] + ] + for _ in eval_data["lddt_pli"][ + "model_ligand_unassigned_reason" + ].items(): + lddt_plis.append(0) + if not lddt_plis: + continue + lddt_pli = np.mean([x for x in lddt_plis]) + metrics.setdefault("lddt_pli", []).append(lddt_pli) + metrics.setdefault("len_lddt_pli", []).append(len(lddt_plis)) + + if "rmsd" in eval_data: + rmsds = [x["score"] for x in eval_data["rmsd"]["assigned_scores"]] + for _ in eval_data["rmsd"]["model_ligand_unassigned_reason"].items(): + rmsds.append(100) + if not rmsds: + continue + rmsd2 = np.mean([x < 2.0 for x in rmsds]) + rmsd5 = np.mean([x < 5.0 for x in rmsds]) + metrics.setdefault("rmsd<2", []).append(rmsd2) + metrics.setdefault("rmsd<5", []).append(rmsd5) + metrics.setdefault("len_rmsd", []).append(len(rmsds)) + + # Get oracle + oracle = {k: min(v) if k == "rmsd" else max(v) for k, v in metrics.items()} + avg = {k: sum(v) / len(v) for k, v in metrics.items()} + top1 = {k: v[top_model] for k, v in metrics.items()} + + results = {} + for metric_name in metrics: + if metric_name.startswith("len_"): + continue + if metric_name == "lddt_pli": + l = metrics["len_lddt_pli"][0] + elif metric_name == "rmsd<2" or metric_name == "rmsd<5": + l = metrics["len_rmsd"][0] + elif metric_name == "dockq_>0.23" or metric_name == "dockq_>0.49": + l = metrics["len_dockq_"][0] + else: + l = 1 + results[metric_name] = { + "oracle": oracle[metric_name], + "average": avg[metric_name], + "top1": top1[metric_name], + "len": l, + } + + return results + + +def compute_chai_metrics(preds, evals, name): + metrics = {} + + top_model = None + top_confidence = 0 + for model_id in range(5): + # Load confidence file + confidence_file = Path(preds) / f"scores.model_idx_{model_id}.npz" + confidence_data = np.load(confidence_file) + confidence = confidence_data["aggregate_score"].item() + if confidence > top_confidence: + top_model = model_id + top_confidence = confidence + + # Load eval file + eval_file = Path(evals) / f"{name}_model_{model_id}.json" + with eval_file.open("r") as f: + eval_data = json.load(f) + for metric_name in METRICS: + if metric_name in eval_data: + metrics.setdefault(metric_name, []).append(eval_data[metric_name]) + + if "dockq" in eval_data and eval_data["dockq"] is not None: + metrics.setdefault("dockq_>0.23", []).append( + np.mean( + [float(v > 0.23) for v in eval_data["dockq"] if v is not None] + ) + ) + metrics.setdefault("dockq_>0.49", []).append( + np.mean( + [float(v > 0.49) for v in eval_data["dockq"] if v is not None] + ) + ) + metrics.setdefault("len_dockq_", []).append( + len([v for v in eval_data["dockq"] if v is not None]) + ) + + eval_file = Path(evals) / f"{name}_model_{model_id}_ligand.json" + with eval_file.open("r") as f: + eval_data = json.load(f) + if "lddt_pli" in eval_data: + lddt_plis = [ + x["score"] for x in eval_data["lddt_pli"]["assigned_scores"] + ] + for _ in eval_data["lddt_pli"][ + "model_ligand_unassigned_reason" + ].items(): + lddt_plis.append(0) + if not lddt_plis: + continue + lddt_pli = np.mean([x for x in lddt_plis]) + metrics.setdefault("lddt_pli", []).append(lddt_pli) + metrics.setdefault("len_lddt_pli", []).append(len(lddt_plis)) + + if "rmsd" in eval_data: + rmsds = [x["score"] for x in eval_data["rmsd"]["assigned_scores"]] + for _ in eval_data["rmsd"]["model_ligand_unassigned_reason"].items(): + rmsds.append(100) + if not rmsds: + continue + rmsd2 = np.mean([x < 2.0 for x in rmsds]) + rmsd5 = np.mean([x < 5.0 for x in rmsds]) + metrics.setdefault("rmsd<2", []).append(rmsd2) + metrics.setdefault("rmsd<5", []).append(rmsd5) + metrics.setdefault("len_rmsd", []).append(len(rmsds)) + + # Get oracle + oracle = {k: min(v) if k == "rmsd" else max(v) for k, v in metrics.items()} + avg = {k: sum(v) / len(v) for k, v in metrics.items()} + top1 = {k: v[top_model] for k, v in metrics.items()} + + results = {} + for metric_name in metrics: + if metric_name.startswith("len_"): + continue + if metric_name == "lddt_pli": + l = metrics["len_lddt_pli"][0] + elif metric_name == "rmsd<2" or metric_name == "rmsd<5": + l = metrics["len_rmsd"][0] + elif metric_name == "dockq_>0.23" or metric_name == "dockq_>0.49": + l = metrics["len_dockq_"][0] + else: + l = 1 + results[metric_name] = { + "oracle": oracle[metric_name], + "average": avg[metric_name], + "top1": top1[metric_name], + "len": l, + } + + return results + + +def compute_boltz_metrics(preds, evals, name): + metrics = {} + + top_model = None + top_confidence = 0 + for model_id in range(5): + # Load confidence file + confidence_file = ( + Path(preds) / f"confidence_{Path(preds).name}_model_{model_id}.json" + ) + with confidence_file.open("r") as f: + confidence_data = json.load(f) + confidence = confidence_data["confidence_score"] + if confidence > top_confidence: + top_model = model_id + top_confidence = confidence + + # Load eval file + eval_file = Path(evals) / f"{name}_model_{model_id}.json" + with eval_file.open("r") as f: + eval_data = json.load(f) + for metric_name in METRICS: + if metric_name in eval_data: + metrics.setdefault(metric_name, []).append(eval_data[metric_name]) + + if "dockq" in eval_data and eval_data["dockq"] is not None: + metrics.setdefault("dockq_>0.23", []).append( + np.mean( + [float(v > 0.23) for v in eval_data["dockq"] if v is not None] + ) + ) + metrics.setdefault("dockq_>0.49", []).append( + np.mean( + [float(v > 0.49) for v in eval_data["dockq"] if v is not None] + ) + ) + metrics.setdefault("len_dockq_", []).append( + len([v for v in eval_data["dockq"] if v is not None]) + ) + + eval_file = Path(evals) / f"{name}_model_{model_id}_ligand.json" + with eval_file.open("r") as f: + eval_data = json.load(f) + if "lddt_pli" in eval_data: + lddt_plis = [ + x["score"] for x in eval_data["lddt_pli"]["assigned_scores"] + ] + for _ in eval_data["lddt_pli"][ + "model_ligand_unassigned_reason" + ].items(): + lddt_plis.append(0) + if not lddt_plis: + continue + lddt_pli = np.mean([x for x in lddt_plis]) + metrics.setdefault("lddt_pli", []).append(lddt_pli) + metrics.setdefault("len_lddt_pli", []).append(len(lddt_plis)) + + if "rmsd" in eval_data: + rmsds = [x["score"] for x in eval_data["rmsd"]["assigned_scores"]] + for _ in eval_data["rmsd"]["model_ligand_unassigned_reason"].items(): + rmsds.append(100) + if not rmsds: + continue + rmsd2 = np.mean([x < 2.0 for x in rmsds]) + rmsd5 = np.mean([x < 5.0 for x in rmsds]) + metrics.setdefault("rmsd<2", []).append(rmsd2) + metrics.setdefault("rmsd<5", []).append(rmsd5) + metrics.setdefault("len_rmsd", []).append(len(rmsds)) + + # Get oracle + oracle = {k: min(v) if k == "rmsd" else max(v) for k, v in metrics.items()} + avg = {k: sum(v) / len(v) for k, v in metrics.items()} + top1 = {k: v[top_model] for k, v in metrics.items()} + + results = {} + for metric_name in metrics: + if metric_name.startswith("len_"): + continue + if metric_name == "lddt_pli": + l = metrics["len_lddt_pli"][0] + elif metric_name == "rmsd<2" or metric_name == "rmsd<5": + l = metrics["len_rmsd"][0] + elif metric_name == "dockq_>0.23" or metric_name == "dockq_>0.49": + l = metrics["len_dockq_"][0] + else: + l = 1 + results[metric_name] = { + "oracle": oracle[metric_name], + "average": avg[metric_name], + "top1": top1[metric_name], + "len": l, + } + + return results + + +def eval_models( + chai_preds, + chai_evals, + af3_preds, + af3_evals, + boltz_preds, + boltz_evals, + boltz_preds_x, + boltz_evals_x, +): + # Load preds and make sure we have predictions for all models + chai_preds_names = { + x.name.lower(): x + for x in Path(chai_preds).iterdir() + if not x.name.lower().startswith(".") + } + af3_preds_names = { + x.name.lower(): x + for x in Path(af3_preds).iterdir() + if not x.name.lower().startswith(".") + } + boltz_preds_names = { + x.name.lower(): x + for x in Path(boltz_preds).iterdir() + if not x.name.lower().startswith(".") + } + boltz_preds_names_x = { + x.name.lower(): x + for x in Path(boltz_preds_x).iterdir() + if not x.name.lower().startswith(".") + } + + print("Chai preds", len(chai_preds_names)) + print("Af3 preds", len(af3_preds_names)) + print("Boltz preds", len(boltz_preds_names)) + print("Boltzx preds", len(boltz_preds_names_x)) + + common = ( + set(chai_preds_names.keys()) + & set(af3_preds_names.keys()) + & set(boltz_preds_names.keys()) + & set(boltz_preds_names_x.keys()) + ) + + # Remove examples in the validation set + keys_to_remove = ["t1133", "h1134", "r1134s1", "t1134s2", "t1121", "t1123", "t1159"] + for key in keys_to_remove: + if key in common: + common.remove(key) + print("Common", len(common)) + + # Create a dataframe with the following schema: + # tool, name, metric, oracle, average, top1 + results = [] + for name in tqdm(common): + try: + af3_results = compute_af3_metrics( + af3_preds_names[name], + af3_evals, + name, + ) + + except Exception as e: + import traceback + + traceback.print_exc() + print(f"Error evaluating AF3 {name}: {e}") + continue + try: + chai_results = compute_chai_metrics( + chai_preds_names[name], + chai_evals, + name, + ) + except Exception as e: + import traceback + + traceback.print_exc() + print(f"Error evaluating Chai {name}: {e}") + continue + try: + boltz_results = compute_boltz_metrics( + boltz_preds_names[name], + boltz_evals, + name, + ) + except Exception as e: + import traceback + + traceback.print_exc() + print(f"Error evaluating Boltz {name}: {e}") + continue + + try: + boltz_results_x = compute_boltz_metrics( + boltz_preds_names_x[name], + boltz_evals_x, + name, + ) + except Exception as e: + import traceback + + traceback.print_exc() + print(f"Error evaluating Boltzx {name}: {e}") + continue + + for metric_name in af3_results: + if metric_name in chai_results and metric_name in boltz_results: + if ( + ( + af3_results[metric_name]["len"] + == chai_results[metric_name]["len"] + ) + and ( + af3_results[metric_name]["len"] + == boltz_results[metric_name]["len"] + ) + and ( + af3_results[metric_name]["len"] + == boltz_results_x[metric_name]["len"] + ) + ): + results.append( + { + "tool": "AF3 oracle", + "target": name, + "metric": metric_name, + "value": af3_results[metric_name]["oracle"], + } + ) + results.append( + { + "tool": "AF3 top-1", + "target": name, + "metric": metric_name, + "value": af3_results[metric_name]["top1"], + } + ) + results.append( + { + "tool": "Chai-1 oracle", + "target": name, + "metric": metric_name, + "value": chai_results[metric_name]["oracle"], + } + ) + results.append( + { + "tool": "Chai-1 top-1", + "target": name, + "metric": metric_name, + "value": chai_results[metric_name]["top1"], + } + ) + results.append( + { + "tool": "Boltz-1 oracle", + "target": name, + "metric": metric_name, + "value": boltz_results[metric_name]["oracle"], + } + ) + results.append( + { + "tool": "Boltz-1 top-1", + "target": name, + "metric": metric_name, + "value": boltz_results[metric_name]["top1"], + } + ) + results.append( + { + "tool": "Boltz-1x oracle", + "target": name, + "metric": metric_name, + "value": boltz_results_x[metric_name]["oracle"], + } + ) + results.append( + { + "tool": "Boltz-1x top-1", + "target": name, + "metric": metric_name, + "value": boltz_results_x[metric_name]["top1"], + } + ) + else: + print( + "Different lengths", + name, + metric_name, + af3_results[metric_name]["len"], + chai_results[metric_name]["len"], + boltz_results[metric_name]["len"], + boltz_results_x[metric_name]["len"], + ) + else: + print( + "Missing metric", + name, + metric_name, + metric_name in chai_results, + metric_name in boltz_results, + metric_name in boltz_results_x, + ) + + # Write the results to a file, ensure we only keep the target & metrics where we have all tools + df = pd.DataFrame(results) + return df + + +def eval_validity_checks(df): + # Filter the dataframe to only include the targets in the validity checks + name_mapping = { + "af3": "AF3 top-1", + "chai": "Chai-1 top-1", + "boltz1": "Boltz-1 top-1", + "boltz1x": "Boltz-1x top-1", + } + top1 = df[df["model_idx"] == 0] + top1 = top1[["tool", "pdb_id", "valid"]] + top1["tool"] = top1["tool"].apply(lambda x: name_mapping[x]) + top1 = top1.rename(columns={"tool": "tool", "pdb_id": "target", "valid": "value"}) + top1["metric"] = "physical validity" + top1["target"] = top1["target"].apply(lambda x: x.lower()) + top1 = top1[["tool", "target", "metric", "value"]] + + name_mapping = { + "af3": "AF3 oracle", + "chai": "Chai-1 oracle", + "boltz1": "Boltz-1 oracle", + "boltz1x": "Boltz-1x oracle", + } + oracle = df[["tool", "model_idx", "pdb_id", "valid"]] + oracle = oracle.groupby(["tool", "pdb_id"])["valid"].max().reset_index() + oracle = oracle.rename( + columns={"tool": "tool", "pdb_id": "target", "valid": "value"} + ) + oracle["tool"] = oracle["tool"].apply(lambda x: name_mapping[x]) + oracle["metric"] = "physical validity" + oracle = oracle[["tool", "target", "metric", "value"]] + oracle["target"] = oracle["target"].apply(lambda x: x.lower()) + out = pd.concat([top1, oracle]) + return out + + +def bootstrap_ci(series, n_boot=1000, alpha=0.05): + """ + Compute 95% bootstrap confidence intervals for the mean of 'series'. + """ + n = len(series) + boot_means = [] + # Perform bootstrap resampling + for _ in range(n_boot): + sample = series.sample(n, replace=True) + boot_means.append(sample.mean()) + + boot_means = np.array(boot_means) + mean_val = np.mean(series) + lower = np.percentile(boot_means, 100 * alpha / 2) + upper = np.percentile(boot_means, 100 * (1 - alpha / 2)) + return mean_val, lower, upper + + +def plot_data(desired_tools, desired_metrics, df, dataset, filename): + filtered_df = df[ + df["tool"].isin(desired_tools) & df["metric"].isin(desired_metrics) + ] + + # Apply bootstrap to each (tool, metric) group + boot_stats = filtered_df.groupby(["tool", "metric"])["value"].apply(bootstrap_ci) + + # boot_stats is a Series of tuples (mean, lower, upper). Convert to DataFrame: + boot_stats = boot_stats.apply(pd.Series) + boot_stats.columns = ["mean", "lower", "upper"] + + # Unstack to get a DataFrame suitable for plotting + plot_data = boot_stats["mean"].unstack("tool") + plot_data = plot_data.reindex(desired_metrics) + + lower_data = boot_stats["lower"].unstack("tool") + lower_data = lower_data.reindex(desired_metrics) + + upper_data = boot_stats["upper"].unstack("tool") + upper_data = upper_data.reindex(desired_metrics) + + # If you need a specific order of tools: + tool_order = [ + "AF3 oracle", + "AF3 top-1", + "Chai-1 oracle", + "Chai-1 top-1", + "Boltz-1 oracle", + "Boltz-1 top-1", + "Boltz-1x oracle", + "Boltz-1x top-1", + ] + plot_data = plot_data[tool_order] + lower_data = lower_data[tool_order] + upper_data = upper_data[tool_order] + + # Rename metrics + renaming = { + "lddt_pli": "Mean LDDT-PLI", + "rmsd<2": "L-RMSD < 2A", + "lddt": "Mean LDDT", + "dockq_>0.23": "DockQ > 0.23", + "physical validity": "Physical Validity", + } + plot_data = plot_data.rename(index=renaming) + lower_data = lower_data.rename(index=renaming) + upper_data = upper_data.rename(index=renaming) + mean_vals = plot_data.values + + # Colors + tool_colors = [ + "#994C00", # AF3 oracle + "#FFB55A", # AF3 top-1 + "#931652", # Chai-1 oracle + "#FC8AD9", # Chai-1 top-1 + "#188F52", # Boltz-1 oracle + "#86E935", # Boltz-1 top-1 + "#004D80", # Boltz-1x oracle + "#55C2FF", # Boltz-1x top-1 + ] + + fig, ax = plt.subplots(figsize=(10, 5)) + + x = np.arange(len(plot_data.index)) + bar_spacing = 0.015 + total_width = 0.7 + # Adjust width to account for the spacing + width = (total_width - (len(tool_order) - 1) * bar_spacing) / len(tool_order) + + for i, tool in enumerate(tool_order): + # Each subsequent bar moves over by width + bar_spacing + offsets = x - (total_width - width) / 2 + i * (width + bar_spacing) + # Extract the means and errors for this tool + tool_means = plot_data[tool].values + tool_yerr_lower = mean_vals[:, i] - lower_data.values[:, i] + tool_yerr_upper = upper_data.values[:, i] - mean_vals[:, i] + # Construct yerr array specifically for this tool + tool_yerr = np.vstack([tool_yerr_lower, tool_yerr_upper]) + + ax.bar( + offsets, + tool_means, + width=width, + color=tool_colors[i], + label=tool, + yerr=tool_yerr, + capsize=2, + error_kw={"elinewidth": 0.75}, + ) + + ax.set_xticks(x) + ax.set_xticklabels(plot_data.index, rotation=0) + ax.set_ylabel("Value") + ax.set_title(f"Performances on {dataset} with 95% CI (Bootstrap)") + + plt.tight_layout() + ax.legend(loc="lower center", bbox_to_anchor=(0.5, 0.85), ncols=4, frameon=False) + + plt.savefig(filename) + plt.show() + + +def main(): + eval_folder = "../../boltz_results_final/" + output_folder = "../../boltz_results_final/" + + # Eval the test set + chai_preds = eval_folder + "outputs/test/chai" + chai_evals = eval_folder + "evals/test/chai" + + af3_preds = eval_folder + "outputs/test/af3" + af3_evals = eval_folder + "evals/test/af3" + + boltz_preds = eval_folder + "outputs/test/boltz/predictions" + boltz_evals = eval_folder + "evals/test/boltz" + + boltz_preds_x = eval_folder + "outputs/test/boltzx/predictions" + boltz_evals_x = eval_folder + "evals/test/boltzx" + + validity_checks = eval_folder + "physical_checks_test.csv" + + df_validity_checks = pd.read_csv(validity_checks) + df_validity_checks = eval_validity_checks(df_validity_checks) + + df = eval_models( + chai_preds, + chai_evals, + af3_preds, + af3_evals, + boltz_preds, + boltz_evals, + boltz_preds_x, + boltz_evals_x, + ) + + df = pd.concat([df, df_validity_checks]).reset_index(drop=True) + df.to_csv(output_folder + "results_test.csv", index=False) + + desired_tools = [ + "AF3 oracle", + "AF3 top-1", + "Chai-1 oracle", + "Chai-1 top-1", + "Boltz-1 oracle", + "Boltz-1 top-1", + "Boltz-1x oracle", + "Boltz-1x top-1", + ] + desired_metrics = ["lddt", "dockq_>0.23", "lddt_pli", "rmsd<2", "physical validity"] + plot_data( + desired_tools, desired_metrics, df, "PDB Test", output_folder + "plot_test.pdf" + ) + + # Eval CASP + chai_preds = eval_folder + "outputs/casp15/chai" + chai_evals = eval_folder + "evals/casp15/chai" + + af3_preds = eval_folder + "outputs/casp15/af3" + af3_evals = eval_folder + "evals/casp15/af3" + + boltz_preds = eval_folder + "outputs/casp15/boltz/predictions" + boltz_evals = eval_folder + "evals/casp15/boltz" + + boltz_preds_x = eval_folder + "outputs/casp15/boltzx/predictions" + boltz_evals_x = eval_folder + "evals/casp15/boltzx" + + validity_checks = eval_folder + "physical_checks_casp.csv" + + df_validity_checks = pd.read_csv(validity_checks) + df_validity_checks = eval_validity_checks(df_validity_checks) + + df = eval_models( + chai_preds, + chai_evals, + af3_preds, + af3_evals, + boltz_preds, + boltz_evals, + boltz_preds_x, + boltz_evals_x, + ) + + df = pd.concat([df, df_validity_checks]).reset_index(drop=True) + df.to_csv(output_folder + "results_casp.csv", index=False) + + plot_data( + desired_tools, desired_metrics, df, "CASP15", output_folder + "plot_casp.pdf" + ) + + +if __name__ == "__main__": + main() diff --git a/forks/boltz/scripts/eval/physcialsim_metrics.py b/forks/boltz/scripts/eval/physcialsim_metrics.py new file mode 100644 index 00000000..8a6f7c7d --- /dev/null +++ b/forks/boltz/scripts/eval/physcialsim_metrics.py @@ -0,0 +1,304 @@ +import os +import pickle + +import numpy as np +import torch +from pathlib import Path +from tqdm import tqdm +import pandas as pd +from boltz.data.mol import load_molecules +from boltz.data import const +from boltz.data.parse.mmcif_with_constraints import parse_mmcif +from multiprocessing import Pool + + +def compute_torsion_angles(coords, torsion_index): + r_ij = coords[..., torsion_index[0], :] - coords[..., torsion_index[1], :] + r_kj = coords[..., torsion_index[2], :] - coords[..., torsion_index[1], :] + r_kl = coords[..., torsion_index[2], :] - coords[..., torsion_index[3], :] + n_ijk = np.cross(r_ij, r_kj, axis=-1) + n_jkl = np.cross(r_kj, r_kl, axis=-1) + r_kj_norm = np.linalg.norm(r_kj, axis=-1) + n_ijk_norm = np.linalg.norm(n_ijk, axis=-1) + n_jkl_norm = np.linalg.norm(n_jkl, axis=-1) + sign_phi = np.sign( + r_kj[..., None, :] @ np.cross(n_ijk, n_jkl, axis=-1)[..., None] + ).squeeze(axis=(-1, -2)) + phi = sign_phi * np.arccos( + np.clip( + (n_ijk[..., None, :] @ n_jkl[..., None]).squeeze(axis=(-1, -2)) + / (n_ijk_norm * n_jkl_norm), + -1 + 1e-8, + 1 - 1e-8, + ) + ) + return phi + + +def check_ligand_distance_geometry( + structure, constraints, bond_buffer=0.25, angle_buffer=0.25, clash_buffer=0.2 +): + coords = structure.coords["coords"] + rdkit_bounds_constraints = constraints.rdkit_bounds_constraints + pair_index = rdkit_bounds_constraints["atom_idxs"].copy().astype(np.int64).T + bond_mask = rdkit_bounds_constraints["is_bond"].copy().astype(bool) + angle_mask = rdkit_bounds_constraints["is_angle"].copy().astype(bool) + upper_bounds = rdkit_bounds_constraints["upper_bound"].copy().astype(np.float32) + lower_bounds = rdkit_bounds_constraints["lower_bound"].copy().astype(np.float32) + dists = np.linalg.norm(coords[pair_index[0]] - coords[pair_index[1]], axis=-1) + bond_length_violations = ( + dists[bond_mask] <= lower_bounds[bond_mask] * (1.0 - bond_buffer) + ) + (dists[bond_mask] >= upper_bounds[bond_mask] * (1.0 + bond_buffer)) + bond_angle_violations = ( + dists[angle_mask] <= lower_bounds[angle_mask] * (1.0 - angle_buffer) + ) + (dists[angle_mask] >= upper_bounds[angle_mask] * (1.0 + angle_buffer)) + internal_clash_violations = dists[~bond_mask * ~angle_mask] <= lower_bounds[ + ~bond_mask * ~angle_mask + ] * (1.0 - clash_buffer) + num_ligands = sum( + [ + int(const.chain_types[chain["mol_type"]] == "NONPOLYMER") + for chain in structure.chains + ] + ) + return { + "num_ligands": num_ligands, + "num_bond_length_violations": bond_length_violations.sum(), + "num_bonds": bond_mask.sum(), + "num_bond_angle_violations": bond_angle_violations.sum(), + "num_angles": angle_mask.sum(), + "num_internal_clash_violations": internal_clash_violations.sum(), + "num_non_neighbors": (~bond_mask * ~angle_mask).sum(), + } + + +def check_ligand_stereochemistry(structure, constraints): + coords = structure.coords["coords"] + chiral_atom_constraints = constraints.chiral_atom_constraints + stereo_bond_constraints = constraints.stereo_bond_constraints + + chiral_atom_index = chiral_atom_constraints["atom_idxs"].T + true_chiral_atom_orientations = chiral_atom_constraints["is_r"] + chiral_atom_ref_mask = chiral_atom_constraints["is_reference"] + chiral_atom_index = chiral_atom_index[:, chiral_atom_ref_mask] + true_chiral_atom_orientations = true_chiral_atom_orientations[chiral_atom_ref_mask] + pred_chiral_atom_orientations = ( + compute_torsion_angles(coords, chiral_atom_index) > 0 + ) + chiral_atom_violations = ( + pred_chiral_atom_orientations != true_chiral_atom_orientations + ) + + stereo_bond_index = stereo_bond_constraints["atom_idxs"].T + true_stereo_bond_orientations = stereo_bond_constraints["is_e"] + stereo_bond_ref_mask = stereo_bond_constraints["is_reference"] + stereo_bond_index = stereo_bond_index[:, stereo_bond_ref_mask] + true_stereo_bond_orientations = true_stereo_bond_orientations[stereo_bond_ref_mask] + pred_stereo_bond_orientations = ( + np.abs(compute_torsion_angles(coords, stereo_bond_index)) > np.pi / 2 + ) + stereo_bond_violations = ( + pred_stereo_bond_orientations != true_stereo_bond_orientations + ) + + return { + "num_chiral_atom_violations": chiral_atom_violations.sum(), + "num_chiral_atoms": chiral_atom_index.shape[1], + "num_stereo_bond_violations": stereo_bond_violations.sum(), + "num_stereo_bonds": stereo_bond_index.shape[1], + } + + +def check_ligand_flatness(structure, constraints, buffer=0.25): + coords = structure.coords["coords"] + + planar_ring_5_index = constraints.planar_ring_5_constraints["atom_idxs"] + ring_5_coords = coords[planar_ring_5_index, :] + centered_ring_5_coords = ring_5_coords - ring_5_coords.mean(axis=-2, keepdims=True) + ring_5_vecs = np.linalg.svd(centered_ring_5_coords)[2][..., -1, :, None] + ring_5_dists = np.abs((centered_ring_5_coords @ ring_5_vecs).squeeze(axis=-1)) + ring_5_violations = np.all(ring_5_dists <= buffer, axis=-1) + + planar_ring_6_index = constraints.planar_ring_6_constraints["atom_idxs"] + ring_6_coords = coords[planar_ring_6_index, :] + centered_ring_6_coords = ring_6_coords - ring_6_coords.mean(axis=-2, keepdims=True) + ring_6_vecs = np.linalg.svd(centered_ring_6_coords)[2][..., -1, :, None] + ring_6_dists = np.abs((centered_ring_6_coords @ ring_6_vecs)).squeeze(axis=-1) + ring_6_violations = np.any(ring_6_dists >= buffer, axis=-1) + + planar_bond_index = constraints.planar_bond_constraints["atom_idxs"] + bond_coords = coords[planar_bond_index, :] + centered_bond_coords = bond_coords - bond_coords.mean(axis=-2, keepdims=True) + bond_vecs = np.linalg.svd(centered_bond_coords)[2][..., -1, :, None] + bond_dists = np.abs((centered_bond_coords @ bond_vecs)).squeeze(axis=-1) + bond_violations = np.any(bond_dists >= buffer, axis=-1) + + return { + "num_planar_5_ring_violations": ring_5_violations.sum(), + "num_planar_5_rings": ring_5_violations.shape[0], + "num_planar_6_ring_violations": ring_6_violations.sum(), + "num_planar_6_rings": ring_6_violations.shape[0], + "num_planar_double_bond_violations": bond_violations.sum(), + "num_planar_double_bonds": bond_violations.shape[0], + } + + +def check_steric_clash(structure, molecules, buffer=0.25): + result = {} + for type_i in const.chain_types: + out_type_i = type_i.lower() + out_type_i = out_type_i if out_type_i != "nonpolymer" else "ligand" + result[f"num_chain_pairs_sym_{out_type_i}"] = 0 + result[f"num_chain_clashes_sym_{out_type_i}"] = 0 + for type_j in const.chain_types: + out_type_j = type_j.lower() + out_type_j = out_type_j if out_type_j != "nonpolymer" else "ligand" + result[f"num_chain_pairs_asym_{out_type_i}_{out_type_j}"] = 0 + result[f"num_chain_clashes_asym_{out_type_i}_{out_type_j}"] = 0 + + connected_chains = set() + for bond in structure.bonds: + if bond["chain_1"] != bond["chain_2"]: + connected_chains.add(tuple(sorted((bond["chain_1"], bond["chain_2"])))) + + vdw_radii = [] + for res in structure.residues: + mol = molecules[res["name"]] + token_atoms = structure.atoms[ + res["atom_idx"] : res["atom_idx"] + res["atom_num"] + ] + atom_name_to_ref = {a.GetProp("name"): a for a in mol.GetAtoms()} + token_atoms_ref = [atom_name_to_ref[a["name"]] for a in token_atoms] + vdw_radii.extend( + [const.vdw_radii[a.GetAtomicNum() - 1] for a in token_atoms_ref] + ) + vdw_radii = np.array(vdw_radii, dtype=np.float32) + + np.array([a.GetAtomicNum() for a in token_atoms_ref]) + for i, chain_i in enumerate(structure.chains): + for j, chain_j in enumerate(structure.chains): + if ( + chain_i["atom_num"] == 1 + or chain_j["atom_num"] == 1 + or j <= i + or (i, j) in connected_chains + ): + continue + coords_i = structure.coords["coords"][ + chain_i["atom_idx"] : chain_i["atom_idx"] + chain_i["atom_num"] + ] + coords_j = structure.coords["coords"][ + chain_j["atom_idx"] : chain_j["atom_idx"] + chain_j["atom_num"] + ] + dists = np.linalg.norm(coords_i[:, None, :] - coords_j[None, :, :], axis=-1) + radii_i = vdw_radii[ + chain_i["atom_idx"] : chain_i["atom_idx"] + chain_i["atom_num"] + ] + radii_j = vdw_radii[ + chain_j["atom_idx"] : chain_j["atom_idx"] + chain_j["atom_num"] + ] + radii_sum = radii_i[:, None] + radii_j[None, :] + is_clashing = np.any(dists < radii_sum * (1.00 - buffer)) + type_i = const.chain_types[chain_i["mol_type"]].lower() + type_j = const.chain_types[chain_j["mol_type"]].lower() + type_i = type_i if type_i != "nonpolymer" else "ligand" + type_j = type_j if type_j != "nonpolymer" else "ligand" + is_symmetric = ( + chain_i["entity_id"] == chain_j["entity_id"] + and chain_i["atom_num"] == chain_j["atom_num"] + ) + if is_symmetric: + key = "sym_" + type_i + else: + key = "asym_" + type_i + "_" + type_j + result["num_chain_pairs_" + key] += 1 + result["num_chain_clashes_" + key] += int(is_clashing) + return result + + +cache_dir = Path("/data/rbg/users/jwohlwend/boltz-cache") +ccd_path = cache_dir / "ccd.pkl" +moldir = cache_dir / "mols" +with ccd_path.open("rb") as file: + ccd = pickle.load(file) + +boltz1_dir = Path( + "/data/rbg/shared/projects/foldeverything/boltz_results_final/outputs/test/boltz/predictions" +) +boltz1x_dir = Path( + "/data/scratch/getzn/boltz_private/boltz_1x_test_results_final_new/full_predictions" +) +chai_dir = Path( + "/data/rbg/shared/projects/foldeverything/boltz_results_final/outputs/test/chai" +) +af3_dir = Path( + "/data/rbg/shared/projects/foldeverything/boltz_results_final/outputs/test/af3" +) + +boltz1_pdb_ids = set(os.listdir(boltz1_dir)) +boltz1x_pdb_ids = set(os.listdir(boltz1x_dir)) +chai_pdb_ids = set(os.listdir(chai_dir)) +af3_pdb_ids = set([pdb_id for pdb_id in os.listdir(af3_dir)]) +common_pdb_ids = boltz1_pdb_ids & boltz1x_pdb_ids & chai_pdb_ids & af3_pdb_ids + +tools = ["boltz1", "boltz1x", "chai", "af3"] +num_samples = 5 + + +def process_fn(key): + tool, pdb_id, model_idx = key + if tool == "boltz1": + cif_path = boltz1_dir / pdb_id / f"{pdb_id}_model_{model_idx}.cif" + elif tool == "boltz1x": + cif_path = boltz1x_dir / pdb_id / f"{pdb_id}_model_{model_idx}.cif" + elif tool == "chai": + cif_path = chai_dir / pdb_id / f"pred.model_idx_{model_idx}.cif" + elif tool == "af3": + cif_path = af3_dir / pdb_id.lower() / f"seed-1_sample-{model_idx}" / "model.cif" + + parsed_structure = parse_mmcif( + cif_path, + ccd, + moldir, + ) + structure = parsed_structure.data + constraints = parsed_structure.residue_constraints + + record = { + "tool": tool, + "pdb_id": pdb_id, + "model_idx": model_idx, + } + record.update(check_ligand_distance_geometry(structure, constraints)) + record.update(check_ligand_stereochemistry(structure, constraints)) + record.update(check_ligand_flatness(structure, constraints)) + record.update(check_steric_clash(structure, molecules=ccd)) + return record + + +keys = [] +for tool in tools: + for pdb_id in common_pdb_ids: + for model_idx in range(num_samples): + keys.append((tool, pdb_id, model_idx)) + +process_fn(keys[0]) +records = [] +with Pool(48) as p: + with tqdm(total=len(keys)) as pbar: + for record in p.imap_unordered(process_fn, keys): + records.append(record) + pbar.update(1) +df = pd.DataFrame.from_records(records) + +df["num_chain_clashes_all"] = df[ + [key for key in df.columns if "chain_clash" in key] +].sum(axis=1) +df["num_pairs_all"] = df[[key for key in df.columns if "chain_pair" in key]].sum(axis=1) +df["clash_free"] = df["num_chain_clashes_all"] == 0 +df["valid_ligand"] = ( + df[[key for key in df.columns if "violation" in key]].sum(axis=1) == 0 +) +df["valid"] = (df["clash_free"]) & (df["valid_ligand"]) + +df.to_csv("physical_checks_test.csv") diff --git a/forks/boltz/scripts/eval/run_evals.py b/forks/boltz/scripts/eval/run_evals.py new file mode 100644 index 00000000..48f3a068 --- /dev/null +++ b/forks/boltz/scripts/eval/run_evals.py @@ -0,0 +1,167 @@ +import argparse +import concurrent.futures +import subprocess +from pathlib import Path + +from tqdm import tqdm + +OST_COMPARE_STRUCTURE = r""" +#!/bin/bash +# https://openstructure.org/docs/2.7/actions/#ost-compare-structures + +IMAGE_NAME=openstructure-0.2.8 + +command="compare-structures \ +-m {model_file} \ +-r {reference_file} \ +--fault-tolerant \ +--min-pep-length 4 \ +--min-nuc-length 4 \ +-o {output_path} \ +--lddt --bb-lddt --qs-score --dockq \ +--ics --ips --rigid-scores --patch-scores --tm-score" + +sudo docker run -u $(id -u):$(id -g) --rm --volume {mount}:{mount} $IMAGE_NAME $command +""" + + +OST_COMPARE_LIGAND = r""" +#!/bin/bash +# https://openstructure.org/docs/2.7/actions/#ost-compare-structures + +IMAGE_NAME=openstructure-0.2.8 + +command="compare-ligand-structures \ +-m {model_file} \ +-r {reference_file} \ +--fault-tolerant \ +--lddt-pli --rmsd \ +--substructure-match \ +-o {output_path}" + +sudo docker run -u $(id -u):$(id -g) --rm --volume {mount}:{mount} $IMAGE_NAME $command +""" + + +def evaluate_structure( + name: str, + pred: Path, + reference: Path, + outdir: str, + mount: str, + executable: str = "/bin/bash", +) -> None: + """Evaluate the structure.""" + # Evaluate polymer metrics + out_path = Path(outdir) / f"{name}.json" + + if out_path.exists(): + print( # noqa: T201 + f"Skipping recomputation of {name} as protein json file already exists" + ) + else: + subprocess.run( + OST_COMPARE_STRUCTURE.format( + model_file=str(pred), + reference_file=str(reference), + output_path=str(out_path), + mount=mount, + ), + shell=True, # noqa: S602 + check=False, + executable=executable, + capture_output=True, + ) + + # Evaluate ligand metrics + out_path = Path(outdir) / f"{name}_ligand.json" + if out_path.exists(): + print(f"Skipping recomputation of {name} as ligand json file already exists") # noqa: T201 + else: + subprocess.run( + OST_COMPARE_LIGAND.format( + model_file=str(pred), + reference_file=str(reference), + output_path=str(out_path), + mount=mount, + ), + shell=True, # noqa: S602 + check=False, + executable=executable, + capture_output=True, + ) + + +def main(args): + # Aggregate the predictions and references + files = list(args.data.iterdir()) + names = {f.stem.lower(): f for f in files} + + # Create the output directory + args.outdir.mkdir(parents=True, exist_ok=True) + + first_item = True + with concurrent.futures.ThreadPoolExecutor(args.max_workers) as executor: + futures = [] + for name, folder in names.items(): + for model_id in range(5): + # Split the input data + if args.format == "af3": + pred_path = folder / f"seed-1_sample-{model_id}" / "model.cif" + elif args.format == "chai": + pred_path = folder / f"pred.model_idx_{model_id}.cif" + elif args.format == "boltz": + name_file = ( + f"{name[0].upper()}{name[1:]}" + if args.testset == "casp" + else name.lower() + ) + pred_path = folder / f"{name_file}_model_{model_id}.cif" + + if args.testset == "casp": + ref_path = args.pdb / f"{name[0].upper()}{name[1:]}.cif" + elif args.testset == "test": + ref_path = args.pdb / f"{name.lower()}.cif.gz" + + if first_item: + # Evaluate the first item in the first prediction + # Ensures that the docker image is downloaded + evaluate_structure( + name=f"{name}_model_{model_id}", + pred=str(pred_path), + reference=str(ref_path), + outdir=str(args.outdir), + mount=args.mount, + executable=args.executable, + ) + first_item = False + else: + future = executor.submit( + evaluate_structure, + name=f"{name}_model_{model_id}", + pred=str(pred_path), + reference=str(ref_path), + outdir=str(args.outdir), + mount=args.mount, + executable=args.executable, + ) + futures.append(future) + + # Wait for all tasks to complete + with tqdm(total=len(futures)) as pbar: + for _ in concurrent.futures.as_completed(futures): + pbar.update(1) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("data", type=Path) + parser.add_argument("pdb", type=Path) + parser.add_argument("outdir", type=Path) + parser.add_argument("--format", type=str, default="af3") + parser.add_argument("--testset", type=str, default="casp") + parser.add_argument("--mount", type=str) + parser.add_argument("--executable", type=str, default="/bin/bash") + parser.add_argument("--max-workers", type=int, default=32) + args = parser.parse_args() + main(args) diff --git a/forks/boltz/scripts/process/README.md b/forks/boltz/scripts/process/README.md new file mode 100644 index 00000000..db33fd65 --- /dev/null +++ b/forks/boltz/scripts/process/README.md @@ -0,0 +1 @@ +Please see our [data processing instructions](../../docs/training.md). \ No newline at end of file diff --git a/forks/boltz/scripts/process/ccd.py b/forks/boltz/scripts/process/ccd.py new file mode 100644 index 00000000..080b2285 --- /dev/null +++ b/forks/boltz/scripts/process/ccd.py @@ -0,0 +1,295 @@ +"""Compute conformers and symmetries for all the CCD molecules.""" + +import argparse +import multiprocessing +import pickle +import sys +from functools import partial +from pathlib import Path + +import pandas as pd +import rdkit +from p_tqdm import p_uimap +from pdbeccdutils.core import ccd_reader +from pdbeccdutils.core.component import ConformerType +from rdkit import rdBase +from rdkit.Chem import AllChem +from rdkit.Chem.rdchem import Conformer, Mol +from tqdm import tqdm + + +def load_molecules(components: str) -> list[Mol]: + """Load the CCD components file. + + Parameters + ---------- + components : str + Path to the CCD components file. + + Returns + ------- + list[Mol] + + """ + components: dict[str, ccd_reader.CCDReaderResult] + components = ccd_reader.read_pdb_components_file(components) + + mols = [] + for name, component in components.items(): + mol = component.component.mol + mol.SetProp("PDB_NAME", name) + mols.append(mol) + + return mols + + +def compute_3d(mol: Mol, version: str = "v3") -> bool: + """Generate 3D coordinates using EKTDG method. + + Taken from `pdbeccdutils.core.component.Component`. + + Parameters + ---------- + mol: Mol + The RDKit molecule to process + version: str, optional + The ETKDG version, defaults ot v3 + + Returns + ------- + bool + Whether computation was successful. + + """ + if version == "v3": + options = rdkit.Chem.AllChem.ETKDGv3() + elif version == "v2": + options = rdkit.Chem.AllChem.ETKDGv2() + else: + options = rdkit.Chem.AllChem.ETKDGv2() + + options.clearConfs = False + conf_id = -1 + + try: + conf_id = rdkit.Chem.AllChem.EmbedMolecule(mol, options) + rdkit.Chem.AllChem.UFFOptimizeMolecule(mol, confId=conf_id, maxIters=1000) + + except RuntimeError: + pass # Force field issue here + except ValueError: + pass # sanitization issue here + + if conf_id != -1: + conformer = mol.GetConformer(conf_id) + conformer.SetProp("name", ConformerType.Computed.name) + conformer.SetProp("coord_generation", f"ETKDG{version}") + + return True + + return False + + +def get_conformer(mol: Mol, c_type: ConformerType) -> Conformer: + """Retrieve an rdkit object for a deemed conformer. + + Taken from `pdbeccdutils.core.component.Component`. + + Parameters + ---------- + mol: Mol + The molecule to process. + c_type: ConformerType + The conformer type to extract. + + Returns + ------- + Conformer + The desired conformer, if any. + + Raises + ------ + ValueError + If there are no conformers of the given tyoe. + + """ + for c in mol.GetConformers(): + try: + if c.GetProp("name") == c_type.name: + return c + except KeyError: # noqa: PERF203 + pass + + msg = f"Conformer {c_type.name} does not exist." + raise ValueError(msg) + + +def compute_symmetries(mol: Mol) -> list[list[int]]: + """Compute the symmetries of a molecule. + + Parameters + ---------- + mol : Mol + The molecule to process + + Returns + ------- + list[list[int]] + The symmetries as a list of index permutations + + """ + mol = AllChem.RemoveHs(mol) + idx_map = {} + atom_idx = 0 + for i, atom in enumerate(mol.GetAtoms()): + # Skip if leaving atoms + if int(atom.GetProp("leaving_atom")): + continue + idx_map[i] = atom_idx + atom_idx += 1 + + # Calculate self permutations + permutations = [] + raw_permutations = mol.GetSubstructMatches(mol, uniquify=False) + for raw_permutation in raw_permutations: + # Filter out permutations with leaving atoms + try: + if {raw_permutation[idx] for idx in idx_map} == set(idx_map.keys()): + permutation = [ + idx_map[idx] for idx in raw_permutation if idx in idx_map + ] + permutations.append(permutation) + except Exception: # noqa: S110, PERF203, BLE001 + pass + serialized_permutations = pickle.dumps(permutations) + mol.SetProp("symmetries", serialized_permutations.hex()) + return permutations + + +def process(mol: Mol, output: str) -> tuple[str, str]: + """Process a CCD component. + + Parameters + ---------- + mol : Mol + The molecule to process + output : str + The directory to save the molecules + + Returns + ------- + str + The name of the component + str + The result of the conformer generation + + """ + # Get name + name = mol.GetProp("PDB_NAME") + + # Check if single atom + if mol.GetNumAtoms() == 1: + result = "single" + else: + # Get the 3D conformer + try: + # Try to generate a 3D conformer with RDKit + success = compute_3d(mol, version="v3") + if success: + _ = get_conformer(mol, ConformerType.Computed) + result = "computed" + + # Otherwise, default to the ideal coordinates + else: + _ = get_conformer(mol, ConformerType.Ideal) + result = "ideal" + except ValueError: + result = "failed" + + # Dump the molecule + path = Path(output) / f"{name}.pkl" + with path.open("wb") as f: + pickle.dump(mol, f) + + # Output the results + return name, result + + +def main(args: argparse.Namespace) -> None: + """Process conformers.""" + # Set property saving + rdkit.Chem.SetDefaultPickleProperties(rdkit.Chem.PropertyPickleOptions.AllProps) + + # Load components + print("Loading components") # noqa: T201 + molecules = load_molecules(args.components) + + # Reset stdout and stderr, as pdbccdutils messes with them + sys.stdout = sys.__stdout__ + sys.stderr = sys.__stderr__ + + # Disable rdkit warnings + blocker = rdBase.BlockLogs() # noqa: F841 + + # Setup processing function + outdir = Path(args.outdir) + outdir.mkdir(parents=True, exist_ok=True) + mol_output = outdir / "mols" + mol_output.mkdir(parents=True, exist_ok=True) + process_fn = partial(process, output=str(mol_output)) + + # Process the files in parallel + print("Processing components") # noqa: T201 + metadata = [] + + # Check if we can run in parallel + max_processes = multiprocessing.cpu_count() + num_processes = max(1, min(args.num_processes, max_processes, len(molecules))) + parallel = num_processes > 1 + + if parallel: + for name, result in p_uimap( + process_fn, + molecules, + num_cpus=num_processes, + ): + metadata.append({"name": name, "result": result}) + else: + for mol in tqdm(molecules): + name, result = process_fn(mol) + metadata.append({"name": name, "result": result}) + + # Load and group outputs + molecules = {} + for item in metadata: + if item["result"] == "failed": + continue + + # Load the mol file + path = mol_output / f"{item['name']}.pkl" + with path.open("rb") as f: + mol = pickle.load(f) # noqa: S301 + molecules[item["name"]] = mol + + # Dump metadata + path = outdir / "results.csv" + metadata = pd.DataFrame(metadata) + metadata.to_csv(path) + + # Dump the components + path = outdir / "ccd.pkl" + with path.open("wb") as f: + pickle.dump(molecules, f) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--components", type=str) + parser.add_argument("--outdir", type=str) + parser.add_argument( + "--num_processes", + type=int, + default=multiprocessing.cpu_count(), + ) + args = parser.parse_args() + main(args) diff --git a/forks/boltz/scripts/process/cluster.py b/forks/boltz/scripts/process/cluster.py new file mode 100644 index 00000000..c45dcd99 --- /dev/null +++ b/forks/boltz/scripts/process/cluster.py @@ -0,0 +1,111 @@ +"""Create a mapping from structure and chain ID to MSA indices.""" + +import argparse +import hashlib +import json +import pickle +import subprocess +from pathlib import Path + +import pandas as pd +from Bio import SeqIO + + +def hash_sequence(seq: str) -> str: + """Hash a sequence.""" + return hashlib.sha256(seq.encode()).hexdigest() + + +def main(args: argparse.Namespace) -> None: + """Create clustering.""" + # Set output directory + outdir = Path(args.outdir) + outdir.mkdir(parents=True, exist_ok=True) + + # Split the sequences into proteins and nucleotides + with Path(args.sequences).open("r") as f: + data = list(SeqIO.parse(f, "fasta")) + + proteins = set() + shorts = set() + nucleotides = set() + + # Separate the sequences into proteins, nucleotides and short sequences + # Short sequences cause a bug in the clustering, so they are separated + for seq in data: + if set(str(seq.seq)).issubset({"A", "C", "G", "T", "U", "N"}): + nucleotides.add(str(seq.seq).strip()) + elif len(str(seq.seq).strip()) < 10: # noqa: PLR2004 + shorts.add(str(seq.seq).strip()) + else: + proteins.add(str(seq.seq).strip()) + + # Run mmseqs on the protein data + proteins = [f">{hash_sequence(seq)}\n{seq}" for seq in proteins] + with (outdir / "proteins.fasta").open("w") as f: + f.write("\n".join(proteins)) + + subprocess.run( + f"{args.mmseqs} easy-cluster {outdir / 'proteins.fasta'} {outdir / 'clust_prot'} {outdir / 'tmp'} --min-seq-id 0.4", # noqa: E501 + shell=True, # noqa: S602 + check=True, + ) + + # Load protein clusters + clustering_path = outdir / "clust_prot_cluster.tsv" + protein_data = pd.read_csv(clustering_path, sep="\t", header=None) + clusters = protein_data[0] + items = protein_data[1] + clustering = dict(zip(list(items), list(clusters))) + + # Each shqrt sequence is given an id + for short in shorts: + short_id = hash_sequence(short) + clustering[short_id] = short_id + + # Each unique rna sequence is given an id + for nucl in nucleotides: + nucl_id = hash_sequence(nucl) + clustering[nucl_id] = nucl_id + + # Load ligand data + with Path(args.ccd).open("rb") as handle: + ligand_data = pickle.load(handle) # noqa: S301 + + # Each unique ligand CCD is given an id + for ccd_code in ligand_data: + clustering[ccd_code] = ccd_code + + # Save clustering + with (outdir / "clustering.json").open("w") as handle: + json.dump(clustering, handle) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument( + "--sequences", + type=str, + help="Input to protein fasta.", + required=True, + ) + parser.add_argument( + "--ccd", + type=str, + help="Input to rna fasta.", + required=True, + ) + parser.add_argument( + "--outdir", + type=str, + help="Output directory.", + required=True, + ) + parser.add_argument( + "--mmseqs", + type=str, + help="Path to mmseqs program.", + default="mmseqs", + ) + args = parser.parse_args() + main(args) diff --git a/forks/boltz/scripts/process/mmcif.py b/forks/boltz/scripts/process/mmcif.py new file mode 100644 index 00000000..95cdb29e --- /dev/null +++ b/forks/boltz/scripts/process/mmcif.py @@ -0,0 +1,1123 @@ +import contextlib +from dataclasses import dataclass, replace +from typing import Optional + +import gemmi +import numpy as np +from rdkit import rdBase +from rdkit.Chem import AllChem +from rdkit.Chem.rdchem import Conformer, Mol +from sklearn.neighbors import KDTree + +from boltz.data import const +from boltz.data.types import ( + Atom, + Bond, + Chain, + Connection, + Interface, + Residue, + Structure, + StructureInfo, +) + +#################################################################################################### +# DATACLASSES +#################################################################################################### + + +@dataclass(frozen=True, slots=True) +class ParsedAtom: + """A parsed atom object.""" + + name: str + element: int + charge: int + coords: tuple[float, float, float] + conformer: tuple[float, float, float] + is_present: bool + chirality: int + + +@dataclass(frozen=True, slots=True) +class ParsedBond: + """A parsed bond object.""" + + atom_1: int + atom_2: int + type: int + + +@dataclass(frozen=True, slots=True) +class ParsedResidue: + """A parsed residue object.""" + + name: str + type: int + idx: int + atoms: list[ParsedAtom] + bonds: list[ParsedBond] + orig_idx: Optional[int] + atom_center: int + atom_disto: int + is_standard: bool + is_present: bool + + +@dataclass(frozen=True, slots=True) +class ParsedChain: + """A parsed chain object.""" + + name: str + entity: str + type: str + residues: list[ParsedResidue] + sequence: list[str] + + +@dataclass(frozen=True, slots=True) +class ParsedConnection: + """A parsed connection object.""" + + chain_1: str + chain_2: str + residue_index_1: int + residue_index_2: int + atom_index_1: str + atom_index_2: str + + +@dataclass(frozen=True, slots=True) +class ParsedStructure: + """A parsed structure object.""" + + data: Structure + info: StructureInfo + covalents: list[int] + + +#################################################################################################### +# HELPERS +#################################################################################################### + + +def get_dates(block: gemmi.cif.Block) -> tuple[str, str, str]: + """Get the deposited, released, and last revision dates. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + str + The deposited date. + str + The released date. + str + The last revision date. + + """ + deposited = "_pdbx_database_status.recvd_initial_deposition_date" + revision = "_pdbx_audit_revision_history.revision_date" + deposit_date = revision_date = release_date = "" + with contextlib.suppress(Exception): + deposit_date = block.find([deposited])[0][0] + release_date = block.find([revision])[0][0] + revision_date = block.find([revision])[-1][0] + + return deposit_date, release_date, revision_date + + +def get_resolution(block: gemmi.cif.Block) -> float: + """Get the resolution from a gemmi structure. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + float + The resolution. + + """ + resolution = 0.0 + for res_key in ( + "_refine.ls_d_res_high", + "_em_3d_reconstruction.resolution", + "_reflns.d_resolution_high", + ): + with contextlib.suppress(Exception): + resolution = float(block.find([res_key])[0].str(0)) + break + return resolution + + +def get_method(block: gemmi.cif.Block) -> str: + """Get the method from a gemmi structure. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + str + The method. + + """ + method = "" + method_key = "_exptl.method" + with contextlib.suppress(Exception): + methods = block.find([method_key]) + method = ",".join([m.str(0).lower() for m in methods]) + + return method + + +def convert_atom_name(name: str) -> tuple[int, int, int, int]: + """Convert an atom name to a standard format. + + Parameters + ---------- + name : str + The atom name. + + Returns + ------- + tuple[int, int, int, int] + The converted atom name. + + """ + name = name.strip() + name = [ord(c) - 32 for c in name] + name = name + [0] * (4 - len(name)) + return tuple(name) + + +def get_unk_token(dtype: gemmi.PolymerType) -> str: + """Get the unknown token for a given entity type. + + Parameters + ---------- + dtype : gemmi.EntityType + The entity type. + + Returns + ------- + str + The unknown token. + + """ + if dtype == gemmi.PolymerType.PeptideL: + unk = const.unk_token["PROTEIN"] + elif dtype == gemmi.PolymerType.Dna: + unk = const.unk_token["DNA"] + elif dtype == gemmi.PolymerType.Rna: + unk = const.unk_token["RNA"] + else: + msg = f"Unknown polymer type: {dtype}" + raise ValueError(msg) + + return unk + + +def get_conformer(mol: Mol) -> Conformer: + """Retrieve an rdkit object for a deemed conformer. + + Inspired by `pdbeccdutils.core.component.Component`. + + Parameters + ---------- + mol: Mol + The molecule to process. + + Returns + ------- + Conformer + The desired conformer, if any. + + Raises + ------ + ValueError + If there are no conformers of the given tyoe. + + """ + for c in mol.GetConformers(): + try: + if c.GetProp("name") == "Computed": + return c + except KeyError: # noqa: PERF203 + pass + + for c in mol.GetConformers(): + try: + if c.GetProp("name") == "Ideal": + return c + except KeyError: # noqa: PERF203 + pass + + msg = "Conformer does not exist." + raise ValueError(msg) + + +def compute_covalent_ligands( + connections: list[gemmi.Connection], + subchain_map: dict[tuple[str, int], str], + entities: dict[str, gemmi.Entity], +) -> set[str]: + """Compute the covalent ligands from a list of connections. + + Parameters + ---------- + connections: List[gemmi.Connection] + The connections to process. + subchain_map: dict[tuple[str, int], str] + The mapping from chain, residue index to subchain name. + entities: dict[str, gemmi.Entity] + The entities in the structure. + + Returns + ------- + set + The covalent ligand subchains. + + """ + # Get covalent chain ids + covalent_chain_ids = set() + for connection in connections: + if connection.type.name != "Covale": + continue + + # Map to correct subchain + chain_1_name = connection.partner1.chain_name + chain_2_name = connection.partner2.chain_name + + res_1_id = connection.partner1.res_id.seqid + res_1_id = str(res_1_id.num) + str(res_1_id.icode).strip() + + res_2_id = connection.partner2.res_id.seqid + res_2_id = str(res_2_id.num) + str(res_2_id.icode).strip() + + subchain_1 = subchain_map[(chain_1_name, res_1_id)] + subchain_2 = subchain_map[(chain_2_name, res_2_id)] + + # If non-polymer or branched, add to set + entity_1 = entities[subchain_1].entity_type.name + entity_2 = entities[subchain_2].entity_type.name + + if entity_1 in {"NonPolymer", "Branched"}: + covalent_chain_ids.add(subchain_1) + if entity_2 in {"NonPolymer", "Branched"}: + covalent_chain_ids.add(subchain_2) + + return covalent_chain_ids + + +def compute_interfaces(atom_data: np.ndarray, chain_data: np.ndarray) -> np.ndarray: + """Compute the chain-chain interfaces from a gemmi structure. + + Parameters + ---------- + atom_data : List[tuple] + The atom data. + chain_data : List[tuple] + The chain data. + + Returns + ------- + List[tuple[int, int]] + The interfaces. + + """ + # Compute chain_id per atom + chain_ids = [] + for idx, chain in enumerate(chain_data): + chain_ids.extend([idx] * chain["atom_num"]) + chain_ids = np.array(chain_ids) + + # Filte to present atoms + coords = atom_data["coords"] + mask = atom_data["is_present"] + + coords = coords[mask] + chain_ids = chain_ids[mask] + + # Compute the distance matrix + tree = KDTree(coords, metric="euclidean") + query = tree.query_radius(coords, const.atom_interface_cutoff) + + # Get unique chain pairs + interfaces = set() + for c1, pairs in zip(chain_ids, query): + chains = np.unique(chain_ids[pairs]) + chains = chains[chains != c1] + interfaces.update((c1, c2) for c2 in chains) + + # Get unique chain pairs + interfaces = [(min(i, j), max(i, j)) for i, j in interfaces] + interfaces = list({(int(i), int(j)) for i, j in interfaces}) + interfaces = np.array(interfaces, dtype=Interface) + return interfaces + + +#################################################################################################### +# PARSING +#################################################################################################### + + +def parse_ccd_residue( # noqa: PLR0915, C901 + name: str, + components: dict[str, Mol], + res_idx: int, + gemmi_mol: Optional[gemmi.Residue] = None, + is_covalent: bool = False, +) -> Optional[ParsedResidue]: + """Parse an MMCIF ligand. + + First tries to get the SMILES string from the RCSB. + Then, tries to infer atom ordering using RDKit. + + Parameters + ---------- + name: str + The name of the molecule to parse. + components : dict + The preprocessed PDB components dictionary. + res_idx : int + The residue index. + gemmi_mol : Optional[gemmi.Residue] + The PDB molecule, as a gemmi Residue object, if any. + + Returns + ------- + ParsedResidue, optional + The output ParsedResidue, if successful. + + """ + unk_chirality = const.chirality_type_ids[const.unk_chirality_type] + # Check if we have a PDB structure for this residue, + # it could be a missing residue from the sequence + is_present = gemmi_mol is not None + + # Save original index (required for parsing connections) + if is_present: + orig_idx = gemmi_mol.seqid + orig_idx = str(orig_idx.num) + str(orig_idx.icode).strip() + else: + orig_idx = None + + # Get reference component + ref_mol = components[name] + + # Remove hydrogens + ref_mol = AllChem.RemoveHs(ref_mol, sanitize=False) + + # Check if this is a single atom CCD residue + if ref_mol.GetNumAtoms() == 1: + pos = (0, 0, 0) + if is_present: + pos = ( + gemmi_mol[0].pos.x, + gemmi_mol[0].pos.y, + gemmi_mol[0].pos.z, + ) + ref_atom = ref_mol.GetAtoms()[0] + chirality_type = const.chirality_type_ids.get( + str(ref_atom.GetChiralTag()), unk_chirality + ) + atom = ParsedAtom( + name=ref_atom.GetProp("name"), + element=ref_atom.GetAtomicNum(), + charge=ref_atom.GetFormalCharge(), + coords=pos, + conformer=(0, 0, 0), + is_present=is_present, + chirality=chirality_type, + ) + unk_prot_id = const.unk_token_ids["PROTEIN"] + residue = ParsedResidue( + name=name, + type=unk_prot_id, + atoms=[atom], + bonds=[], + idx=res_idx, + orig_idx=orig_idx, + atom_center=0, # Placeholder, no center + atom_disto=0, # Placeholder, no center + is_standard=False, + is_present=is_present, + ) + return residue + + # If multi-atom, start by getting the PDB coordinates + pdb_pos = {} + if is_present: + # Match atoms based on names + for atom in gemmi_mol: + atom: gemmi.Atom + pos = (atom.pos.x, atom.pos.y, atom.pos.z) + pdb_pos[atom.name] = pos + + # Get reference conformer coordinates + conformer = get_conformer(ref_mol) + + # Parse each atom in order of the reference mol + atoms = [] + atom_idx = 0 + idx_map = {} # Used for bonds later + + for i, atom in enumerate(ref_mol.GetAtoms()): + # Get atom name, charge, element and reference coordinates + atom_name = atom.GetProp("name") + charge = atom.GetFormalCharge() + element = atom.GetAtomicNum() + ref_coords = conformer.GetAtomPosition(atom.GetIdx()) + ref_coords = (ref_coords.x, ref_coords.y, ref_coords.z) + chirality_type = const.chirality_type_ids.get( + str(atom.GetChiralTag()), unk_chirality + ) + + # If the atom is a leaving atom, skip if not in the PDB and is_covalent + if ( + int(atom.GetProp("leaving_atom")) == 1 + and is_covalent + and (atom_name not in pdb_pos) + ): + continue + + # Get PDB coordinates, if any + coords = pdb_pos.get(atom_name) + if coords is None: + atom_is_present = False + coords = (0, 0, 0) + else: + atom_is_present = True + + # Add atom to list + atoms.append( + ParsedAtom( + name=atom_name, + element=element, + charge=charge, + coords=coords, + conformer=ref_coords, + is_present=atom_is_present, + chirality=chirality_type, + ) + ) + idx_map[i] = atom_idx + atom_idx += 1 + + # Load bonds + bonds = [] + unk_bond = const.bond_type_ids[const.unk_bond_type] + for bond in ref_mol.GetBonds(): + idx_1 = bond.GetBeginAtomIdx() + idx_2 = bond.GetEndAtomIdx() + + # Skip bonds with atoms ignored + if (idx_1 not in idx_map) or (idx_2 not in idx_map): + continue + + idx_1 = idx_map[idx_1] + idx_2 = idx_map[idx_2] + start = min(idx_1, idx_2) + end = max(idx_1, idx_2) + bond_type = bond.GetBondType().name + bond_type = const.bond_type_ids.get(bond_type, unk_bond) + bonds.append(ParsedBond(start, end, bond_type)) + + unk_prot_id = const.unk_token_ids["PROTEIN"] + return ParsedResidue( + name=name, + type=unk_prot_id, + atoms=atoms, + bonds=bonds, + idx=res_idx, + atom_center=0, + atom_disto=0, + orig_idx=orig_idx, + is_standard=False, + is_present=is_present, + ) + + +def parse_polymer( # noqa: C901, PLR0915, PLR0912 + polymer: gemmi.ResidueSpan, + polymer_type: gemmi.PolymerType, + sequence: list[str], + chain_id: str, + entity: str, + components: dict[str, Mol], +) -> Optional[ParsedChain]: + """Process a gemmi Polymer into a chain object. + + Performs alignment of the full sequence to the polymer + residues. Loads coordinates and masks for the atoms in + the polymer, following the ordering in const.atom_order. + + Parameters + ---------- + polymer : gemmi.ResidueSpan + The polymer to process. + polymer_type : gemmi.PolymerType + The polymer type. + sequence : str + The full sequence of the polymer. + chain_id : str + The chain identifier. + entity : str + The entity name. + components : dict[str, Mol] + The preprocessed PDB components dictionary. + + Returns + ------- + ParsedChain, optional + The output chain, if successful. + + Raises + ------ + ValueError + If the alignment fails. + + """ + # Get unknown chirality token + unk_chirality = const.chirality_type_ids[const.unk_chirality_type] + + # Ignore microheterogenities (pick first) + sequence = [gemmi.Entity.first_mon(item) for item in sequence] + + # Align full sequence to polymer residues + # This is a simple way to handle all the different numbering schemes + result = gemmi.align_sequence_to_polymer( + sequence, + polymer, + polymer_type, + gemmi.AlignmentScoring(), + ) + + # Get coordinates and masks + i = 0 + ref_res = set(const.tokens) + parsed = [] + for j, match in enumerate(result.match_string): + # Get residue name from sequence + res_name = sequence[j] + + # Check if we have a match in the structure + res = None + name_to_atom = {} + + if match == "|": + # Get pdb residue + res = polymer[i] + name_to_atom = {a.name.upper(): a for a in res} + + # Double check the match + if res.name != res_name: + msg = "Alignment mismatch!" + raise ValueError(msg) + + # Increment polymer index + i += 1 + + # Map MSE to MET, put the selenium atom in the sulphur column + if res_name == "MSE": + res_name = "MET" + if "SE" in name_to_atom: + name_to_atom["SD"] = name_to_atom["SE"] + + # Handle non-standard residues + elif res_name not in ref_res: + residue = parse_ccd_residue( + name=res_name, + components=components, + res_idx=j, + gemmi_mol=res, + is_covalent=True, + ) + parsed.append(residue) + continue + + # Load regular residues + ref_mol = components[res_name] + ref_mol = AllChem.RemoveHs(ref_mol, sanitize=False) + ref_conformer = get_conformer(ref_mol) + + # Only use reference atoms set in constants + ref_name_to_atom = {a.GetProp("name"): a for a in ref_mol.GetAtoms()} + ref_atoms = [ref_name_to_atom[a] for a in const.ref_atoms[res_name]] + + # Iterate, always in the same order + atoms: list[ParsedAtom] = [] + + for ref_atom in ref_atoms: + # Get atom name + atom_name = ref_atom.GetProp("name") + idx = ref_atom.GetIdx() + + # Get conformer coordinates + ref_coords = ref_conformer.GetAtomPosition(idx) + ref_coords = (ref_coords.x, ref_coords.y, ref_coords.z) + + # Get coordinated from PDB + if atom_name in name_to_atom: + atom = name_to_atom[atom_name] + atom_is_present = True + coords = (atom.pos.x, atom.pos.y, atom.pos.z) + else: + atom_is_present = False + coords = (0, 0, 0) + + # Add atom to list + atoms.append( + ParsedAtom( + name=atom_name, + element=ref_atom.GetAtomicNum(), + charge=ref_atom.GetFormalCharge(), + coords=coords, + conformer=ref_coords, + is_present=atom_is_present, + chirality=const.chirality_type_ids.get( + str(ref_atom.GetChiralTag()), unk_chirality + ), + ) + ) + + # Fix naming errors in arginine residues where NH2 is + # incorrectly assigned to be closer to CD than NH1 + if (res is not None) and (res_name == "ARG"): + ref_atoms: list[str] = const.ref_atoms["ARG"] + cd = atoms[ref_atoms.index("CD")] + nh1 = atoms[ref_atoms.index("NH1")] + nh2 = atoms[ref_atoms.index("NH2")] + + cd_coords = np.array(cd.coords) + nh1_coords = np.array(nh1.coords) + nh2_coords = np.array(nh2.coords) + + if all(atom.is_present for atom in (cd, nh1, nh2)) and ( + np.linalg.norm(nh1_coords - cd_coords) + > np.linalg.norm(nh2_coords - cd_coords) + ): + atoms[ref_atoms.index("NH1")] = replace(nh1, coords=nh2.coords) + atoms[ref_atoms.index("NH2")] = replace(nh2, coords=nh1.coords) + + # Add residue to parsed list + if res is not None: + orig_idx = res.seqid + orig_idx = str(orig_idx.num) + str(orig_idx.icode).strip() + else: + orig_idx = None + + atom_center = const.res_to_center_atom_id[res_name] + atom_disto = const.res_to_disto_atom_id[res_name] + parsed.append( + ParsedResidue( + name=res_name, + type=const.token_ids[res_name], + atoms=atoms, + bonds=[], + idx=j, + atom_center=atom_center, + atom_disto=atom_disto, + is_standard=True, + is_present=res is not None, + orig_idx=orig_idx, + ) + ) + + # Get polymer class + if polymer_type == gemmi.PolymerType.PeptideL: + chain_type = const.chain_type_ids["PROTEIN"] + elif polymer_type == gemmi.PolymerType.Dna: + chain_type = const.chain_type_ids["DNA"] + elif polymer_type == gemmi.PolymerType.Rna: + chain_type = const.chain_type_ids["RNA"] + + # Return polymer object + return ParsedChain( + name=chain_id, + entity=entity, + residues=parsed, + type=chain_type, + sequence=gemmi.one_letter_code(sequence), + ) + + +def parse_connection( + connection: gemmi.Connection, + chains: list[ParsedChain], + subchain_map: dict[tuple[str, int], str], +) -> ParsedConnection: + """Parse (covalent) connection from a gemmi Connection. + + Parameters + ---------- + connections : gemmi.ConnectionList + The connection list to parse. + chains : List[Chain] + The parsed chains. + subchain_map : dict[tuple[str, int], str] + The mapping from chain, residue index to subchain name. + + Returns + ------- + List[Connection] + The parsed connections. + + """ + # Map to correct subchains + chain_1_name = connection.partner1.chain_name + chain_2_name = connection.partner2.chain_name + + res_1_id = connection.partner1.res_id.seqid + res_1_id = str(res_1_id.num) + str(res_1_id.icode).strip() + + res_2_id = connection.partner2.res_id.seqid + res_2_id = str(res_2_id.num) + str(res_2_id.icode).strip() + + subchain_1 = subchain_map[(chain_1_name, res_1_id)] + subchain_2 = subchain_map[(chain_2_name, res_2_id)] + + # Get chain indices + chain_1 = next(chain for chain in chains if (chain.name == subchain_1)) + chain_2 = next(chain for chain in chains if (chain.name == subchain_2)) + + # Get residue indices + res_1_idx, res_1 = next( + (idx, res) + for idx, res in enumerate(chain_1.residues) + if (res.orig_idx == res_1_id) + ) + res_2_idx, res_2 = next( + (idx, res) + for idx, res in enumerate(chain_2.residues) + if (res.orig_idx == res_2_id) + ) + + # Get atom indices + atom_index_1 = next( + idx + for idx, atom in enumerate(res_1.atoms) + if atom.name == connection.partner1.atom_name + ) + atom_index_2 = next( + idx + for idx, atom in enumerate(res_2.atoms) + if atom.name == connection.partner2.atom_name + ) + + conn = ParsedConnection( + chain_1=subchain_1, + chain_2=subchain_2, + residue_index_1=res_1_idx, + residue_index_2=res_2_idx, + atom_index_1=atom_index_1, + atom_index_2=atom_index_2, + ) + + return conn + + +def parse_mmcif( # noqa: C901, PLR0915, PLR0912 + path: str, + components: dict[str, Mol], + use_assembly: bool = True, +) -> ParsedStructure: + """Parse a structure in MMCIF format. + + Parameters + ---------- + mmcif_file : PathLike + Path to the MMCIF file. + components: dict[str, Mol] + The preprocessed PDB components dictionary. + use_assembly: bool + Whether to use the first assembly. + + Returns + ------- + ParsedStructure + The parsed structure. + + """ + # Disable rdkit warnings + blocker = rdBase.BlockLogs() # noqa: F841 + + # Parse MMCIF input file + block = gemmi.cif.read(str(path))[0] + + # Extract medatadata + deposit_date, release_date, revision_date = get_dates(block) + resolution = get_resolution(block) + method = get_method(block) + + # Load structure object + structure = gemmi.make_structure_from_block(block) + + # Clean up the structure + structure.merge_chain_parts() + structure.remove_waters() + structure.remove_hydrogens() + structure.remove_alternative_conformations() + structure.remove_empty_chains() + + # Expand assembly 1 + if use_assembly and structure.assemblies: + how = gemmi.HowToNameCopiedChain.AddNumber + assembly_name = structure.assemblies[0].name + structure.transform_to_assembly(assembly_name, how=how) + + # Parse entities + # Create mapping from subchain id to entity + entities: dict[str, gemmi.Entity] = {} + entity_ids: dict[str, int] = {} + for entity_id, entity in enumerate(structure.entities): + entity: gemmi.Entity + if entity.entity_type.name == "Water": + continue + for subchain_id in entity.subchains: + entities[subchain_id] = entity + entity_ids[subchain_id] = entity_id + + # Create mapping from chain, residue to subchains + # since a Connection uses the chains and not subchins + subchain_map = {} + for chain in structure[0]: + for residue in chain: + seq_id = residue.seqid + seq_id = str(seq_id.num) + str(seq_id.icode).strip() + subchain_map[(chain.name, seq_id)] = residue.subchain + + # Find covalent ligands + covalent_chain_ids = compute_covalent_ligands( + connections=structure.connections, + subchain_map=subchain_map, + entities=entities, + ) + + # Parse chains + chains: list[ParsedChain] = [] + chain_seqs = [] + for raw_chain in structure[0].subchains(): + # Check chain type + subchain_id = raw_chain.subchain_id() + entity: gemmi.Entity = entities[subchain_id] + entity_type = entity.entity_type.name + + # Parse a polymer + if entity_type == "Polymer": + # Skip PeptideD, DnaRnaHybrid, Pna, Other + if entity.polymer_type.name not in { + "PeptideL", + "Dna", + "Rna", + }: + continue + + # Add polymer if successful + parsed_polymer = parse_polymer( + polymer=raw_chain, + polymer_type=entity.polymer_type, + sequence=entity.full_sequence, + chain_id=subchain_id, + entity=entity.name, + components=components, + ) + if parsed_polymer is not None: + chains.append(parsed_polymer) + chain_seqs.append(parsed_polymer.sequence) + + # Parse a non-polymer + elif entity_type in {"NonPolymer", "Branched"}: + # Skip UNL or other missing ligands + if any(components.get(lig.name) is None for lig in raw_chain): + continue + + residues = [] + for lig_idx, ligand in enumerate(raw_chain): + # Check if ligand is covalent + if entity_type == "Branched": + is_covalent = True + else: + is_covalent = subchain_id in covalent_chain_ids + + ligand: gemmi.Residue + residue = parse_ccd_residue( + name=ligand.name, + components=components, + res_idx=lig_idx, + gemmi_mol=ligand, + is_covalent=is_covalent, + ) + residues.append(residue) + + if residues: + chains.append( + ParsedChain( + name=subchain_id, + entity=entity.name, + residues=residues, + type=const.chain_type_ids["NONPOLYMER"], + sequence=None, + ) + ) + + # If no chains parsed fail + if not chains: + msg = "No chains parsed!" + raise ValueError(msg) + + # Parse covalent connections + connections: list[ParsedConnection] = [] + for connection in structure.connections: + # Skip non-covalent connections + connection: gemmi.Connection + if connection.type.name != "Covale": + continue + + parsed_connection = parse_connection( + connection=connection, + chains=chains, + subchain_map=subchain_map, + ) + connections.append(parsed_connection) + + # Create tables + atom_data = [] + bond_data = [] + res_data = [] + chain_data = [] + connection_data = [] + + # Convert parsed chains to tables + atom_idx = 0 + res_idx = 0 + asym_id = 0 + sym_count = {} + chain_to_idx = {} + res_to_idx = {} + + for asym_id, chain in enumerate(chains): + # Compute number of atoms and residues + res_num = len(chain.residues) + atom_num = sum(len(res.atoms) for res in chain.residues) + + # Find all copies of this chain in the assembly + entity_id = entity_ids[chain.name] + sym_id = sym_count.get(entity_id, 0) + chain_data.append( + ( + chain.name, + chain.type, + entity_id, + sym_id, + asym_id, + atom_idx, + atom_num, + res_idx, + res_num, + ) + ) + chain_to_idx[chain.name] = asym_id + sym_count[entity_id] = sym_id + 1 + + # Add residue, atom, bond, data + for i, res in enumerate(chain.residues): + atom_center = atom_idx + res.atom_center + atom_disto = atom_idx + res.atom_disto + res_data.append( + ( + res.name, + res.type, + res.idx, + atom_idx, + len(res.atoms), + atom_center, + atom_disto, + res.is_standard, + res.is_present, + ) + ) + res_to_idx[(chain.name, i)] = (res_idx, atom_idx) + + for bond in res.bonds: + atom_1 = atom_idx + bond.atom_1 + atom_2 = atom_idx + bond.atom_2 + bond_data.append((atom_1, atom_2, bond.type)) + + for atom in res.atoms: + atom_data.append( + ( + convert_atom_name(atom.name), + atom.element, + atom.charge, + atom.coords, + atom.conformer, + atom.is_present, + atom.chirality, + ) + ) + atom_idx += 1 + + res_idx += 1 + + # Convert connections to tables + for conn in connections: + chain_1_idx = chain_to_idx[conn.chain_1] + chain_2_idx = chain_to_idx[conn.chain_2] + res_1_idx, atom_1_offset = res_to_idx[(conn.chain_1, conn.residue_index_1)] + res_2_idx, atom_2_offset = res_to_idx[(conn.chain_2, conn.residue_index_2)] + atom_1_idx = atom_1_offset + conn.atom_index_1 + atom_2_idx = atom_2_offset + conn.atom_index_2 + connection_data.append( + ( + chain_1_idx, + chain_2_idx, + res_1_idx, + res_2_idx, + atom_1_idx, + atom_2_idx, + ) + ) + + # Convert into datatypes + atoms = np.array(atom_data, dtype=Atom) + bonds = np.array(bond_data, dtype=Bond) + residues = np.array(res_data, dtype=Residue) + chains = np.array(chain_data, dtype=Chain) + connections = np.array(connection_data, dtype=Connection) + mask = np.ones(len(chain_data), dtype=bool) + + # Compute interface chains (find chains with a heavy atom within 5A) + interfaces = compute_interfaces(atoms, chains) + + # Return parsed structure + info = StructureInfo( + deposited=deposit_date, + revised=revision_date, + released=release_date, + resolution=resolution, + method=method, + num_chains=len(chains), + num_interfaces=len(interfaces), + ) + + data = Structure( + atoms=atoms, + bonds=bonds, + residues=residues, + chains=chains, + connections=connections, + interfaces=interfaces, + mask=mask, + ) + + return ParsedStructure(data=data, info=info, covalents=[]) diff --git a/forks/boltz/scripts/process/msa.py b/forks/boltz/scripts/process/msa.py new file mode 100644 index 00000000..609f53ef --- /dev/null +++ b/forks/boltz/scripts/process/msa.py @@ -0,0 +1,130 @@ +import argparse +import multiprocessing +from dataclasses import asdict +from functools import partial +from pathlib import Path +from typing import Any + +import numpy as np +from p_tqdm import p_umap +from redis import Redis +from tqdm import tqdm + +from boltz.data.parse.a3m import parse_a3m + + +class Resource: + """A shared resource for processing.""" + + def __init__(self, host: str, port: int) -> None: + """Initialize the redis database.""" + self._redis = Redis(host=host, port=port) + + def get(self, key: str) -> Any: # noqa: ANN401 + """Get an item from the Redis database.""" + return self._redis.get(key) + + def __getitem__(self, key: str) -> Any: # noqa: ANN401 + """Get an item from the resource.""" + out = self.get(key) + if out is None: + raise KeyError(key) + return out + + +def process_msa( + path: Path, + outdir: str, + max_seqs: int, + resource: Resource, +) -> None: + """Run processing in a worker thread.""" + outdir = Path(outdir) + out_path = outdir / f"{path.stem}.npz" + if not out_path.exists(): + msa = parse_a3m(path, resource, max_seqs) + np.savez_compressed(out_path, **asdict(msa)) + + +def process(args) -> None: + """Run the data processing task.""" + # Create output directory + args.outdir.mkdir(parents=True, exist_ok=True) + + # Load the resource + resource = Resource(host=args.redis_host, port=args.redis_port) + + # Get data points + print("Fetching data...") + data = list(args.msadir.rglob("*.a3m*")) + print(f"Found {len(data)} MSA's.") + + # Check if we can run in parallel + max_processes = multiprocessing.cpu_count() + num_processes = max(1, min(args.num_processes, max_processes, len(data))) + parallel = num_processes > 1 + + # Run processing + if parallel: + # Create processing function + fn = partial( + process_msa, + outdir=args.outdir, + max_seqs=args.max_seqs, + resource=resource, + ) + + # Run in parallel + p_umap(fn, data, num_cpus=num_processes) + + else: + # Run in serial + for path in tqdm(data): + process_msa( + path, + outdir=args.outdir, + max_seqs=args.max_seqs, + resource=resource, + ) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Process MSA data.") + parser.add_argument( + "--msadir", + type=Path, + required=True, + help="The MSA data directory.", + ) + parser.add_argument( + "--outdir", + type=Path, + default="data", + help="The output directory.", + ) + parser.add_argument( + "--num-processes", + type=int, + default=multiprocessing.cpu_count(), + help="The number of processes.", + ) + parser.add_argument( + "--redis-host", + type=str, + default="localhost", + help="The Redis host.", + ) + parser.add_argument( + "--redis-port", + type=int, + default=7777, + help="The Redis port.", + ) + parser.add_argument( + "--max-seqs", + type=int, + default=16384, + help="The maximum number of sequences.", + ) + args = parser.parse_args() + process(args) diff --git a/forks/boltz/scripts/process/rcsb.py b/forks/boltz/scripts/process/rcsb.py new file mode 100644 index 00000000..ee0d7a98 --- /dev/null +++ b/forks/boltz/scripts/process/rcsb.py @@ -0,0 +1,359 @@ +import argparse +import json +import multiprocessing +import pickle +import traceback +from dataclasses import asdict, dataclass, replace +from functools import partial +from pathlib import Path +from typing import Any, Optional + +import numpy as np +import rdkit +from mmcif import parse_mmcif +from p_tqdm import p_umap +from redis import Redis +from tqdm import tqdm + +from boltz.data.filter.static.filter import StaticFilter +from boltz.data.filter.static.ligand import ExcludedLigands +from boltz.data.filter.static.polymer import ( + ClashingChainsFilter, + ConsecutiveCA, + MinimumLengthFilter, + UnknownFilter, +) +from boltz.data.types import ChainInfo, InterfaceInfo, Record, Target + + +@dataclass(frozen=True, slots=True) +class PDB: + """A raw MMCIF PDB file.""" + + id: str + path: str + + +class Resource: + """A shared resource for processing.""" + + def __init__(self, host: str, port: int) -> None: + """Initialize the redis database.""" + self._redis = Redis(host=host, port=port) + + def get(self, key: str) -> Any: # noqa: ANN401 + """Get an item from the Redis database.""" + value = self._redis.get(key) + if value is not None: + value = pickle.loads(value) # noqa: S301 + return value + + def __getitem__(self, key: str) -> Any: # noqa: ANN401 + """Get an item from the resource.""" + out = self.get(key) + if out is None: + raise KeyError(key) + return out + + +def fetch(datadir: Path, max_file_size: Optional[int] = None) -> list[PDB]: + """Fetch the PDB files.""" + data = [] + excluded = 0 + for file in datadir.rglob("*.cif*"): + # The clustering file is annotated by pdb_entity id + pdb_id = str(file.stem).lower() + + # Check file size and skip if too large + if max_file_size is not None and (file.stat().st_size > max_file_size): + excluded += 1 + continue + + # Create the target + target = PDB(id=pdb_id, path=str(file)) + data.append(target) + + print(f"Excluded {excluded} files due to size.") # noqa: T201 + return data + + +def finalize(outdir: Path) -> None: + """Run post-processing in main thread. + + Parameters + ---------- + outdir : Path + The output directory. + + """ + # Group records into a manifest + records_dir = outdir / "records" + + failed_count = 0 + records = [] + for record in records_dir.iterdir(): + path = record + try: + with path.open("r") as f: + records.append(json.load(f)) + except: # noqa: E722 + failed_count += 1 + print(f"Failed to parse {record}") # noqa: T201 + if failed_count > 0: + print(f"Failed to parse {failed_count} entries.") # noqa: T201 + else: + print("All entries parsed successfully.") + + # Save manifest + outpath = outdir / "manifest.json" + with outpath.open("w") as f: + json.dump(records, f) + + +def parse(data: PDB, resource: Resource, clusters: dict) -> Target: + """Process a structure. + + Parameters + ---------- + data : PDB + The raw input data. + resource: Resource + The shared resource. + + Returns + ------- + Target + The processed data. + + """ + # Get the PDB id + pdb_id = data.id.lower() + + # Parse structure + parsed = parse_mmcif(data.path, resource) + structure = parsed.data + structure_info = parsed.info + + # Create chain metadata + chain_info = [] + for i, chain in enumerate(structure.chains): + key = f"{pdb_id}_{chain['entity_id']}" + chain_info.append( + ChainInfo( + chain_id=i, + chain_name=chain["name"], + msa_id="", # FIX + mol_type=int(chain["mol_type"]), + cluster_id=clusters.get(key, -1), + num_residues=int(chain["res_num"]), + ) + ) + + # Get interface metadata + interface_info = [] + for interface in structure.interfaces: + chain_1 = int(interface["chain_1"]) + chain_2 = int(interface["chain_2"]) + interface_info.append( + InterfaceInfo( + chain_1=chain_1, + chain_2=chain_2, + ) + ) + + # Create record + record = Record( + id=data.id, + structure=structure_info, + chains=chain_info, + interfaces=interface_info, + ) + + return Target(structure=structure, record=record) + + +def process_structure( + data: PDB, + resource: Resource, + outdir: Path, + filters: list[StaticFilter], + clusters: dict, +) -> None: + """Process a target. + + Parameters + ---------- + item : PDB + The raw input data. + resource: Resource + The shared resource. + outdir : Path + The output directory. + + """ + # Check if we need to process + struct_path = outdir / "structures" / f"{data.id}.npz" + record_path = outdir / "records" / f"{data.id}.json" + + if struct_path.exists() and record_path.exists(): + return + + try: + # Parse the target + target: Target = parse(data, resource, clusters) + structure = target.structure + + # Apply the filters + mask = structure.mask + if filters is not None: + for f in filters: + filter_mask = f.filter(structure) + mask = mask & filter_mask + except Exception: # noqa: BLE001 + traceback.print_exc() + print(f"Failed to parse {data.id}") + return + + # Replace chains and interfaces + chains = [] + for i, chain in enumerate(target.record.chains): + chains.append(replace(chain, valid=bool(mask[i]))) + + interfaces = [] + for interface in target.record.interfaces: + chain_1 = bool(mask[interface.chain_1]) + chain_2 = bool(mask[interface.chain_2]) + interfaces.append(replace(interface, valid=(chain_1 and chain_2))) + + # Replace structure and record + structure = replace(structure, mask=mask) + record = replace(target.record, chains=chains, interfaces=interfaces) + target = replace(target, structure=structure, record=record) + + # Dump structure + np.savez_compressed(struct_path, **asdict(structure)) + + # Dump record + with record_path.open("w") as f: + json.dump(asdict(record), f) + + +def process(args) -> None: + """Run the data processing task.""" + # Create output directory + args.outdir.mkdir(parents=True, exist_ok=True) + + # Create output directories + records_dir = args.outdir / "records" + records_dir.mkdir(parents=True, exist_ok=True) + + structure_dir = args.outdir / "structures" + structure_dir.mkdir(parents=True, exist_ok=True) + + # Load clusters + with Path(args.clusters).open("r") as f: + clusters: dict[str, str] = json.load(f) + clusters = {k.lower(): v.lower() for k, v in clusters.items()} + + # Load filters + filters = [ + ExcludedLigands(), + MinimumLengthFilter(min_len=4, max_len=5000), + UnknownFilter(), + ConsecutiveCA(max_dist=10.0), + ClashingChainsFilter(freq=0.3, dist=1.7), + ] + + # Set default pickle properties + pickle_option = rdkit.Chem.PropertyPickleOptions.AllProps + rdkit.Chem.SetDefaultPickleProperties(pickle_option) + + # Load shared data from redis + resource = Resource(host=args.redis_host, port=args.redis_port) + + # Get data points + print("Fetching data...") + data = fetch(args.datadir) + + # Check if we can run in parallel + max_processes = multiprocessing.cpu_count() + num_processes = max(1, min(args.num_processes, max_processes, len(data))) + parallel = num_processes > 1 + + # Run processing + print("Processing data...") + if parallel: + # Create processing function + fn = partial( + process_structure, + resource=resource, + outdir=args.outdir, + clusters=clusters, + filters=filters, + ) + # Run processing in parallel + p_umap(fn, data, num_cpus=num_processes) + else: + for item in tqdm(data): + process_structure( + item, + resource=resource, + outdir=args.outdir, + clusters=clusters, + filters=filters, + ) + + # Finalize + finalize(args.outdir) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Process MSA data.") + parser.add_argument( + "--datadir", + type=Path, + required=True, + help="The data containing the MMCIF files.", + ) + parser.add_argument( + "--clusters", + type=Path, + required=True, + help="Path to the cluster file.", + ) + parser.add_argument( + "--outdir", + type=Path, + default="data", + help="The output directory.", + ) + parser.add_argument( + "--num-processes", + type=int, + default=multiprocessing.cpu_count(), + help="The number of processes.", + ) + parser.add_argument( + "--redis-host", + type=str, + default="localhost", + help="The Redis host.", + ) + parser.add_argument( + "--redis-port", + type=int, + default=7777, + help="The Redis port.", + ) + parser.add_argument( + "--use-assembly", + action="store_true", + help="Whether to use assembly 1.", + ) + parser.add_argument( + "--max-file-size", + type=int, + default=None, + ) + args = parser.parse_args() + process(args) diff --git a/forks/boltz/scripts/process/requirements.txt b/forks/boltz/scripts/process/requirements.txt new file mode 100644 index 00000000..d4f7611a --- /dev/null +++ b/forks/boltz/scripts/process/requirements.txt @@ -0,0 +1,5 @@ +gemmi +pdbeccdutils +redis +scikit-learn +p_tqdm \ No newline at end of file diff --git a/forks/boltz/scripts/train/README.md b/forks/boltz/scripts/train/README.md new file mode 100644 index 00000000..ed00f22b --- /dev/null +++ b/forks/boltz/scripts/train/README.md @@ -0,0 +1 @@ +Please see our [training instructions](../../docs/training.md). \ No newline at end of file diff --git a/forks/boltz/scripts/train/assets/casp15_ids.txt b/forks/boltz/scripts/train/assets/casp15_ids.txt new file mode 100644 index 00000000..b3464ddd --- /dev/null +++ b/forks/boltz/scripts/train/assets/casp15_ids.txt @@ -0,0 +1,72 @@ +T1112 +T1118v1 +T1154 +T1137s1 +T1188 +T1157s1 +T1137s6 +R1117 +H1106 +T1106s2 +R1149 +T1158 +T1137s2 +T1145 +T1121 +T1123 +T1113 +R1156 +T1114s1 +T1183 +R1107 +T1137s7 +T1124 +T1178 +T1147 +R1128 +T1161 +R1108 +T1194 +T1185s2 +T1176 +T1158v3 +T1137s4 +T1160 +T1120 +H1185 +T1134s1 +T1119 +H1151 +T1137s8 +T1133 +T1187 +H1157 +T1122 +T1104 +T1158v2 +T1137s5 +T1129s2 +T1174 +T1157s2 +T1155 +T1158v4 +T1152 +T1137s9 +T1134s2 +T1125 +R1116 +H1134 +R1136 +T1159 +T1137s3 +T1185s1 +T1179 +T1106s1 +T1132 +T1185s4 +T1114s3 +T1114s2 +T1151s2 +T1158v1 +R1117v2 +T1173 diff --git a/forks/boltz/scripts/train/assets/test_ids.txt b/forks/boltz/scripts/train/assets/test_ids.txt new file mode 100644 index 00000000..2bb230da --- /dev/null +++ b/forks/boltz/scripts/train/assets/test_ids.txt @@ -0,0 +1,550 @@ +8BZ4 +8URN +7U71 +7Z64 +7Y3Z +8SOT +8GH8 +8IIB +7U08 +8EB5 +8G49 +8K7Y +7QQD +8EIL +8JQE +8V1K +7ZRZ +7YN2 +8D40 +8RXO +8SXS +7UDL +8ADD +7Z3I +7YUK +7XWY +8F9Y +8WO7 +8C27 +8I3J +8HVC +8SXU +8K1I +8FTV +8ERC +8DVQ +8DTQ +8J12 +8D0P +8POG +8HN0 +7QPK +8AGR +8GXR +8K7X +8BL6 +8HAW +8SRO +8HHM +8C26 +7SPQ +8SME +7XGV +8GTY +8Q42 +8BRY +8HDV +8B3Z +7XNJ +8EEL +8IOI +8Q70 +8Y4U +8ANT +8IUB +8D49 +8CPQ +8BAT +8E2B +8IWP +8IJT +7Y01 +8CJG +8HML +8WU2 +8VRM +8J1J +8DAJ +8SUT +8PTJ +8IVZ +8SDZ +7YDQ +8JU7 +8K34 +8B6Q +8F7N +8IBZ +7WOI +8R7D +8T65 +8IQC +8SIU +8QK8 +8HIG +7Y43 +8IN8 +8IBW +8GOY +7ZAO +8J9G +7ZCA +8HIO +8EFZ +8IQ8 +8OQ0 +8HHL +7XMW +8GI1 +8AYR +7ZCB +8BRD +8IN6 +8I3F +8HIU +8ER5 +8WIL +7YPR +8UA2 +8BW6 +8IL8 +8J3R +8K1F +8OHI +8WCT +8AN0 +8BDQ +7FCT +8J69 +8HTX +8PE3 +8K5U +8AXT +8PSO +8JHR +8GY0 +8QCW +8K3D +8P6J +8J0Q +7XS3 +8DHJ +8EIN +7WKP +8GAQ +7WRN +8AHD +7SC4 +8B3E +8AAS +8UZ8 +8Q1K +8K5K +8B45 +8PT7 +7ZPN +8UQ9 +8TJG +8TN8 +8B2E +7XFZ +8FW7 +8B3W +7T4W +8SVA +7YL4 +8GLD +8OEI +8GMX +8OWF +8FNR +8IRQ +8JDG +7UXA +8TKA +7YH1 +8HUZ +8TA2 +8E5D +7YUN +7UOI +7WMY +8AA9 +8ISZ +8EXA +8E7F +8B2S +8TP8 +8GSY +7XRX +8SY3 +8CIL +8WBR +7XF1 +7YPO +8AXF +7QNL +8OYY +7R1N +8H5S +8B6U +8IBX +8Q43 +8OW8 +7XSG +8U0M +8IOO +8HR5 +8BVK +8P0C +7TL6 +8J48 +8S0U +8K8A +8G53 +7XYO +8POF +8U1K +8HF2 +8K4L +8JAH +8KGZ +8BNB +7UG2 +8A0A +8Q3Z +8XBI +8JNM +8GPS +8K1R +8Q66 +7YLQ +7YNX +8IMD +7Y8H +8OXU +8BVE +8B4E +8V14 +7R5I +8IR2 +8UK7 +8EBB +7XCC +8AEP +7YDW +8XX9 +7VS6 +8K3F +8CQM +7XH4 +8BH9 +7VXT +8SM9 +8HGU +8PSQ +8SSU +8VXA +8GSX +8GHZ +8BJ3 +8C9V +8T66 +7XPC +8RH3 +8CMQ +8AGG +8ERM +8P6M +8BUX +7S2J +8G32 +8AXJ +8CID +8CPK +8P5Q +8HP8 +7YUJ +8PT2 +7YK3 +7YYG +8ABV +7XL7 +7YLZ +8JWS +8IW5 +8SM6 +8BBZ +8EOV +8PXC +7UWV +8A9N +7YH5 +8DEO +7X2X +8W7P +8B5W +8CIH +8RB4 +8HLG +8J8H +8UA5 +7YKM +8S9W +7YPD +8GA6 +7YPQ +8X7X +8HI8 +8H7A +8C4D +8XAT +8W8S +8HM4 +8H3Z +7W91 +8GPP +8TNM +7YSI +8OML +8BBR +7YOJ +8JZX +8I3X +8AU6 +8ITO +7SFY +8B6P +7Y8S +8ESL +8DSP +8CLZ +8F72 +8QLD +8K86 +8G8E +8QDO +8ANU +8PT6 +8F5D +8DQ6 +8IFK +8OJN +8SSC +7QRR +8E55 +7TPU +7UQU +8HFP +7XGT +8A39 +8CB2 +8ACR +8G5S +7TZL +8T4R +8H18 +7UI4 +8Q41 +8K76 +7WUY +8VXC +8GYG +8IMS +8IKS +8X51 +7Y7O +8PX4 +8BF8 +7XMJ +8GDW +7YTU +8CH4 +7XHZ +7YH4 +8PSN +8A16 +8FBJ +7Y9G +8JI2 +7YR9 +8SW0 +8A90 +8X6V +8H8P +7WJU +8PSS +8HL8 +8FJD +8PM4 +7UK8 +8DX0 +8PHB +8FBN +8FXF +8GKH +8ENR +8PTH +8CBV +8GKV +8CQO +8OK3 +8GSR +8TPK +8H1J +8QFL +8CHW +7V34 +8HE2 +7ZIE +8A50 +7Z8E +8ILL +7WWC +7XVI +8Q2A +8HNO +8PR6 +7XCA +7XGS +8H55 +8FJE +7UNH +8AY2 +8ARD +8HBR +8EWG +8D4A +8FIT +8E5E +8PMU +8F5G +8AMU +8CPN +7QPL +8EHN +8SQU +8F70 +8FX9 +7UR2 +8T1M +7ZDS +7YH2 +8B6A +8CHX +8G0N +8GY4 +7YKG +8BH8 +8BVI +7XF2 +8BFY +8IA3 +8JW3 +8OQJ +8TFS +7Y1S +8HBB +8AF9 +8IP1 +7XZ3 +8T0P +7Y16 +8BRP +8JNX +8JP0 +8EC3 +8PZH +7URP +8B4D +8JFR +8GYR +7XFS +8SMQ +7WNH +8H0L +8OWI +8HFC +7X6G +8FKL +8PAG +8UPI +8D4B +8BCK +8JFU +8FUQ +8IF8 +8PAQ +8HDU +8W9O +8ACA +7YIA +7ZFR +7Y9A +8TTO +7YFX +8B2H +8PSU +8ACC +8JMR +8IHA +7UYX +8DWJ +8BY5 +8EZW +8A82 +8TVL +8R79 +8R8A +8AHZ +8AYV +8JHU +8Q44 +8ARE +8OLJ +7Y95 +7XP0 +8EX9 +8BID +8Q40 +7QSJ +7UBA +7XFU +8OU1 +8G2V +8YA7 +8GMZ +8T8L +8CK0 +7Y4H +8IOM +7ZLQ +8BZ2 +8B4C +8DZJ +8CEG +8IBY +8T3J +8IVI +8ITN +8CR7 +8TGH +8OKH +7UI8 +8EHT +8ADC +8T4C +7XBJ +8CLU +7QA1 diff --git a/forks/boltz/scripts/train/assets/validation_ids.txt b/forks/boltz/scripts/train/assets/validation_ids.txt new file mode 100644 index 00000000..13f5bb93 --- /dev/null +++ b/forks/boltz/scripts/train/assets/validation_ids.txt @@ -0,0 +1,552 @@ +7UTN +7F9H +7TZV +7ZHH +7SOV +7EOF +7R8H +8AW3 +7F2F +8BAO +7BCB +7D8T +7D3T +7BHY +7YZ7 +8DC2 +7SOW +8CTL +7SOS +7V6W +7Z55 +7NQF +7VTN +7KSP +7BJQ +7YZC +7Y3L +7TDX +7R8I +7OYK +7TZ1 +7KIJ +7T8K +7KII +7YZA +7VP4 +7KIK +7M5W +7Q94 +7BCA +7YZB +7OG0 +7VTI +7SOP +7S03 +7YZG +7TXC +7VP5 +7Y3I +7TDW +8B0R +7R8G +7FEF +7VP1 +7VP3 +7RGU +7DV2 +7YZD +7OFZ +7Y3K +7TEC +7WQ5 +7VP2 +7EDB +7VP7 +7PDV +7XHT +7R6R +8CSH +8CSZ +7V9O +7Q1C +8EDC +7PWI +7FI1 +7ESI +7F0Y +7EYR +7ZVA +7WEG +7E4N +7U5Q +7FAV +7LJ2 +7S6F +7B3N +7V4P +7AJO +7WH1 +8DQP +7STT +7VQ7 +7E4J +7RIS +7FH8 +7BMW +7RD0 +7V54 +7LKC +7OU1 +7QOD +7PX1 +7EBY +7U1V +7PLP +7T8N +7SJK +7RGB +7TEM +7UG9 +7B7A +7TM2 +7Z74 +7PCM +7V8G +7EUU +7VTL +7ZEI +7ZC0 +7DZ9 +8B2M +7NE9 +7ALV +7M96 +7O6T +7SKO +7Z2V +7OWX +7SHW +7TNI +7ZQY +7MDF +7EXR +7W6B +7EQF +7WWO +7FBW +8EHE +7CLE +7T80 +7WMV +7SMG +7WSJ +7DBU +7VHY +7W5F +7SHG +7VU3 +7ATH +7FGZ +7ADS +7REO +7T7H +7X0N +7TCU +7SKH +7EF6 +7TBV +7B29 +7VO5 +7TM1 +7QLD +7BB9 +7SZ8 +7RLM +7WWP +7NBV +7PLD +7DNM +7SFZ +7EAW +7QNQ +7SZX +7U2S +7WZX +7TYG +7QCE +7DCN +7WJL +7VV6 +7TJ4 +7VI8 +8AKP +7WAO +7N7V +7EYO +7VTD +7VEG +7QY5 +7ELV +7P0J +7YX8 +7U4H +7TBD +7WME +7RI3 +7TOH +7ZVM +7PUL +7VBO +7DM0 +7XN9 +7ALY +7LTB +8A28 +7UBZ +8DTE +7TA2 +7QST +7AN1 +7FIB +8BAL +7TMJ +7REV +7PZJ +7T9X +7SUU +7KJQ +7V6P +7QA3 +7ULC +7Y3X +7TMU +7OA7 +7PO9 +7Q20 +8H2C +7VW1 +7VLJ +8EP4 +7P57 +7QUL +7ZQE +7UJU +7WG1 +7DMK +7Y8X +7EHG +7W13 +7NL4 +7R4J +7AOV +7RFT +7VUF +7F72 +8DSR +7MK3 +7MQQ +7R55 +7T85 +7NCY +7ZHL +7E1N +7W8F +7PGK +8GUN +7P8D +7PUK +7N9D +7XWN +7ZHA +7TVP +7VI6 +7PW6 +7YM0 +7RWK +8DKR +7WGU +7LJI +7THW +7OB6 +7N3Z +7T3S +7PAB +7F9F +7PPP +7AD5 +7VGM +7WBO +7RWM +7QFI +7T91 +7ANU +7UX0 +7USR +7RDN +7VW5 +7Q4T +7W3R +8DKQ +7RCX +7UOF +7OKR +7NX1 +6ZBS +7VEV +8E8U +7WJ6 +7MP4 +7RPY +7R5Z +7VLM +7SNE +7WDW +8E19 +7PP2 +7Z5H +7P7I +7LJJ +7QPC +7VJS +7QOE +7KZH +7F6N +7TMI +7POH +8DKS +7YMO +6S5I +7N6O +7LYU +7POK +7BLK +7TCY +7W19 +8B55 +7SMU +7QFK +7T5T +7EPQ +7DCK +7S69 +6ZSV +7ZGT +7TJ1 +7V09 +7ZHD +7ALL +7P1Y +7T71 +7MNK +7W5Q +7PZ2 +7QSQ +7QI3 +7NZZ +7Q47 +8D08 +7QH5 +7RXQ +7F45 +8D07 +8EHC +7PZT +7K3C +7ZGI +7MC4 +7NPQ +7VD7 +7XAN +7FDP +8A0K +7TXO +7ZB1 +7V5V +7WWS +7PBK +8EBG +7N0J +7UMA +7T1S +8EHB +7DWC +7K6W +7WEJ +7LRH +7ZCV +7RKC +7X8C +7PV1 +7UGK +7ULN +7A66 +7R7M +7M0Q +7BGS +7UPP +7O62 +7VKK +7L6Y +7VG4 +7V2V +7ETN +7ZTB +7AOO +7OH2 +7E0M +7PEG +8CUK +7ZP0 +7T6A +7BTM +7DOV +7VVV +7P22 +7RUO +7E40 +7O5Y +7XPK +7R0K +8D04 +7TYD +7LSV +7XSI +7RTZ +7UXR +7QH3 +8END +8CYK +7MRJ +7DJL +7S5B +7XUX +7EV8 +7R6S +7UH4 +7R9X +7F7P +7ACW +7SPN +7W70 +7Q5G +7DXN +7DK9 +8DT0 +7FDN +7DGX +7UJB +7X4O +7F4O +7T9W +8AID +7ERQ +7EQB +7YDG +7ETR +8D27 +7OUU +7R5Y +7T8I +7UZT +7X8V +7QLH +7SAF +7EN6 +8D4Y +7ESJ +7VWO +7SBE +7VYU +7RVJ +7FCL +7WUO +7WWF +7VMT +7SHJ +7SKP +7KOU +6ZSU +7VGW +7X45 +8GYZ +8BFE +8DGL +7Z3H +8BD1 +8A0J +7JRK +7QII +7X39 +7Y6B +7OIY +7SBI +8A3I +7NLI +7F4U +7TVY +7X0O +7VMH +7EPN +7WBK +8BFJ +7XFP +7LXQ +7TIL +7O61 +8B8B +7W2Q +8APR +7WZE +7NYQ +7RMX +7PGE +8F43 +7N2K +7UXG +7SXN +7T5U +7R22 +7E3T +7PTB +7OA8 +7X5T +7PL7 +7SQ5 +7VBS +8D03 +7TAE +7T69 +7WF6 +7LBU +8A06 +8DA2 +7QFL +7KUW +7X9R +7XT3 +7RB4 +7PT5 +7RPS +7RXU +7TDY +7W89 +7N9I +7T1M +7OBM +7K3X +7ZJC +8BDP +7V8W +7DJK +7W1K +7QFG +7DGY +7ZTQ +7F8A +7NEK +7CG9 +7KOB +7TN7 +8DYS +7WVR diff --git a/forks/boltz/scripts/train/configs/confidence.yaml b/forks/boltz/scripts/train/configs/confidence.yaml new file mode 100644 index 00000000..8ed2ed94 --- /dev/null +++ b/forks/boltz/scripts/train/configs/confidence.yaml @@ -0,0 +1,201 @@ +trainer: + accelerator: gpu + devices: 1 + precision: 32 + gradient_clip_val: 10.0 + max_epochs: -1 + accumulate_grad_batches: 128 # to adjust depending on the number of devices + +# Optional set wandb here +# wandb: +# name: boltz +# project: boltz +# entity: boltz + + +output: SET_PATH_HERE +pretrained: PATH_TO_STRUCTURE_CHECKPOINT_FILE +resume: null +disable_checkpoint: false +matmul_precision: null +save_top_k: -1 +load_confidence_from_trunk: false # should be set to true only when starting from scratch, not from a pretrained confidence model + +data: + datasets: + - _target_: boltz.data.module.training.DatasetConfig + target_dir: PATH_TO_TARGETS_DIR + msa_dir: PATH_TO_MSA_DIR + prob: 1.0 + sampler: + _target_: boltz.data.sample.cluster.ClusterSampler + cropper: + _target_: boltz.data.crop.boltz.BoltzCropper + min_neighborhood: 0 + max_neighborhood: 40 + split: ./scripts/train/assets/validation_ids.txt + + filters: + - _target_: boltz.data.filter.dynamic.size.SizeFilter + min_chains: 1 + max_chains: 300 + - _target_: boltz.data.filter.dynamic.date.DateFilter + date: "2021-09-30" + ref: released + - _target_: boltz.data.filter.dynamic.resolution.ResolutionFilter + resolution: 4.0 + + tokenizer: + _target_: boltz.data.tokenize.boltz.BoltzTokenizer + featurizer: + _target_: boltz.data.feature.featurizer.BoltzFeaturizer + + symmetries: PATH_TO_SYMMETRY_FILE + max_tokens: 512 + max_atoms: 4608 + max_seqs: 2048 + pad_to_max_tokens: true + pad_to_max_atoms: true + pad_to_max_seqs: true + samples_per_epoch: 100000 + batch_size: 1 + num_workers: 4 + random_seed: 42 + pin_memory: true + overfit: null + crop_validation: true + return_train_symmetries: true + return_val_symmetries: true + train_binder_pocket_conditioned_prop: 0.3 + val_binder_pocket_conditioned_prop: 0.3 + binder_pocket_cutoff: 6.0 + binder_pocket_sampling_geometric_p: 0.3 + min_dist: 2.0 + max_dist: 22.0 + num_bins: 64 + atoms_per_window_queries: 32 + compute_constraint_features: false + +model: + _target_: boltz.model.model.Boltz1 + atom_s: 128 + atom_z: 16 + token_s: 384 + token_z: 128 + num_bins: 64 + atom_feature_dim: 389 + atoms_per_window_queries: 32 + atoms_per_window_keys: 128 + compile_pairformer: false + nucleotide_rmsd_weight: 5.0 + ligand_rmsd_weight: 10.0 + ema: true + ema_decay: 0.999 + + embedder_args: + atom_encoder_depth: 3 + atom_encoder_heads: 4 + + msa_args: + msa_s: 64 + msa_blocks: 4 + msa_dropout: 0.15 + z_dropout: 0.25 + pairwise_head_width: 32 + pairwise_num_heads: 4 + activation_checkpointing: true + offload_to_cpu: false + + pairformer_args: + num_blocks: 48 + num_heads: 16 + dropout: 0.25 + activation_checkpointing: true + offload_to_cpu: false + + score_model_args: + sigma_data: 16 + dim_fourier: 256 + atom_encoder_depth: 3 + atom_encoder_heads: 4 + token_transformer_depth: 24 + token_transformer_heads: 16 + atom_decoder_depth: 3 + atom_decoder_heads: 4 + conditioning_transition_layers: 2 + activation_checkpointing: true + offload_to_cpu: false + + structure_prediction_training: false + confidence_prediction: true + alpha_pae: 1 + confidence_imitate_trunk: true + confidence_model_args: + num_dist_bins: 64 + max_dist: 22 + add_s_to_z_prod: true + add_s_input_to_s: true + use_s_diffusion: true + add_z_input_to_z: true + + confidence_args: + num_plddt_bins: 50 + num_pde_bins: 64 + num_pae_bins: 64 + + training_args: + recycling_steps: 3 + sampling_steps: 200 + diffusion_multiplicity: 16 + diffusion_samples: 1 + confidence_loss_weight: 3e-3 + diffusion_loss_weight: 4.0 + distogram_loss_weight: 3e-2 + adam_beta_1: 0.9 + adam_beta_2: 0.95 + adam_eps: 0.00000001 + lr_scheduler: af3 + base_lr: 0.0 + max_lr: 0.0018 + lr_warmup_no_steps: 1000 + lr_start_decay_after_n_steps: 50000 + lr_decay_every_n_steps: 50000 + lr_decay_factor: 0.95 + symmetry_correction: true + run_confidence_sequentially: false + + validation_args: + recycling_steps: 3 + sampling_steps: 200 + diffusion_samples: 5 + symmetry_correction: true + run_confidence_sequentially: true + + diffusion_process_args: + sigma_min: 0.0004 + sigma_max: 160.0 + sigma_data: 16.0 + rho: 7 + P_mean: -1.2 + P_std: 1.5 + gamma_0: 0.8 + gamma_min: 1.0 + noise_scale: 1.0 + step_scale: 1.0 + coordinate_augmentation: true + alignment_reverse_diff: true + synchronize_sigmas: true + use_inference_model_cache: true + + diffusion_loss_args: + add_smooth_lddt_loss: true + nucleotide_loss_weight: 5.0 + ligand_loss_weight: 10.0 + + steering_args: + fk_steering: False + num_particles: 3 + fk_lambda: 4.0 + fk_resampling_interval: 3 + physical_guidance_update: False + num_gd_steps: 16 diff --git a/forks/boltz/scripts/train/configs/full.yaml b/forks/boltz/scripts/train/configs/full.yaml new file mode 100644 index 00000000..0c13f423 --- /dev/null +++ b/forks/boltz/scripts/train/configs/full.yaml @@ -0,0 +1,200 @@ +trainer: + accelerator: gpu + devices: 1 + precision: 32 + gradient_clip_val: 10.0 + max_epochs: -1 + accumulate_grad_batches: 128 # to adjust depending on the number of devices + +# Optional set wandb here +# wandb: +# name: boltz +# project: boltz +# entity: boltz + + +output: SET_PATH_HERE +pretrained: PATH_TO_CHECKPOINT_FILE +resume: null +disable_checkpoint: false +matmul_precision: null +save_top_k: -1 + +data: + datasets: + - _target_: boltz.data.module.training.DatasetConfig + target_dir: PATH_TO_TARGETS_DIR + msa_dir: PATH_TO_MSA_DIR + prob: 1.0 + sampler: + _target_: boltz.data.sample.cluster.ClusterSampler + cropper: + _target_: boltz.data.crop.boltz.BoltzCropper + min_neighborhood: 0 + max_neighborhood: 40 + split: ./scripts/train/assets/validation_ids.txt + + filters: + - _target_: boltz.data.filter.dynamic.size.SizeFilter + min_chains: 1 + max_chains: 300 + - _target_: boltz.data.filter.dynamic.date.DateFilter + date: "2021-09-30" + ref: released + - _target_: boltz.data.filter.dynamic.resolution.ResolutionFilter + resolution: 4.0 + + tokenizer: + _target_: boltz.data.tokenize.boltz.BoltzTokenizer + featurizer: + _target_: boltz.data.feature.featurizer.BoltzFeaturizer + + symmetries: PATH_TO_SYMMETRY_FILE + max_tokens: 512 + max_atoms: 4608 + max_seqs: 2048 + pad_to_max_tokens: true + pad_to_max_atoms: true + pad_to_max_seqs: true + samples_per_epoch: 100000 + batch_size: 1 + num_workers: 4 + random_seed: 42 + pin_memory: true + overfit: null + crop_validation: true + return_train_symmetries: true + return_val_symmetries: true + train_binder_pocket_conditioned_prop: 0.3 + val_binder_pocket_conditioned_prop: 0.3 + binder_pocket_cutoff: 6.0 + binder_pocket_sampling_geometric_p: 0.3 + min_dist: 2.0 + max_dist: 22.0 + num_bins: 64 + atoms_per_window_queries: 32 + compute_constraint_features: false + +model: + _target_: boltz.model.model.Boltz1 + atom_s: 128 + atom_z: 16 + token_s: 384 + token_z: 128 + num_bins: 64 + atom_feature_dim: 389 + atoms_per_window_queries: 32 + atoms_per_window_keys: 128 + compile_pairformer: false + nucleotide_rmsd_weight: 5.0 + ligand_rmsd_weight: 10.0 + ema: true + ema_decay: 0.999 + + embedder_args: + atom_encoder_depth: 3 + atom_encoder_heads: 4 + + msa_args: + msa_s: 64 + msa_blocks: 4 + msa_dropout: 0.15 + z_dropout: 0.25 + pairwise_head_width: 32 + pairwise_num_heads: 4 + activation_checkpointing: true + offload_to_cpu: false + + pairformer_args: + num_blocks: 48 + num_heads: 16 + dropout: 0.25 + activation_checkpointing: true + offload_to_cpu: false + + score_model_args: + sigma_data: 16 + dim_fourier: 256 + atom_encoder_depth: 3 + atom_encoder_heads: 4 + token_transformer_depth: 24 + token_transformer_heads: 16 + atom_decoder_depth: 3 + atom_decoder_heads: 4 + conditioning_transition_layers: 2 + activation_checkpointing: true + offload_to_cpu: false + + structure_prediction_training: true + confidence_prediction: true + alpha_pae: 1 + confidence_imitate_trunk: true + confidence_model_args: + num_dist_bins: 64 + max_dist: 22 + add_s_to_z_prod: true + add_s_input_to_s: true + use_s_diffusion: true + add_z_input_to_z: true + + confidence_args: + num_plddt_bins: 50 + num_pde_bins: 64 + num_pae_bins: 64 + + training_args: + recycling_steps: 3 + sampling_steps: 200 + diffusion_multiplicity: 16 + diffusion_samples: 1 + confidence_loss_weight: 3e-3 + diffusion_loss_weight: 4.0 + distogram_loss_weight: 3e-2 + adam_beta_1: 0.9 + adam_beta_2: 0.95 + adam_eps: 0.00000001 + lr_scheduler: af3 + base_lr: 0.0 + max_lr: 0.0018 + lr_warmup_no_steps: 1000 + lr_start_decay_after_n_steps: 50000 + lr_decay_every_n_steps: 50000 + lr_decay_factor: 0.95 + symmetry_correction: true + run_confidence_sequentially: false + + validation_args: + recycling_steps: 3 + sampling_steps: 200 + diffusion_samples: 5 + symmetry_correction: true + run_confidence_sequentially: true + + diffusion_process_args: + sigma_min: 0.0004 + sigma_max: 160.0 + sigma_data: 16.0 + rho: 7 + P_mean: -1.2 + P_std: 1.5 + gamma_0: 0.8 + gamma_min: 1.0 + noise_scale: 1.0 + step_scale: 1.0 + coordinate_augmentation: true + alignment_reverse_diff: true + synchronize_sigmas: true + use_inference_model_cache: true + + diffusion_loss_args: + add_smooth_lddt_loss: true + nucleotide_loss_weight: 5.0 + ligand_loss_weight: 10.0 + + steering_args: + fk_steering: False + num_particles: 3 + fk_lambda: 4.0 + fk_resampling_interval: 3 + physical_guidance_update: False + num_gd_steps: 16 diff --git a/forks/boltz/scripts/train/configs/structure.yaml b/forks/boltz/scripts/train/configs/structure.yaml new file mode 100644 index 00000000..6591f386 --- /dev/null +++ b/forks/boltz/scripts/train/configs/structure.yaml @@ -0,0 +1,194 @@ +trainer: + accelerator: gpu + devices: 1 + precision: 32 + gradient_clip_val: 10.0 + max_epochs: -1 + accumulate_grad_batches: 128 # to adjust depending on the number of devices + +# Optional set wandb here +# wandb: +# name: boltz +# project: boltz +# entity: boltz + +output: SET_PATH_HERE +pretrained: PATH_TO_CHECKPOINT_FILE +resume: null +disable_checkpoint: false +matmul_precision: null +save_top_k: -1 + +data: + datasets: + - _target_: boltz.data.module.training.DatasetConfig + target_dir: PATH_TO_TARGETS_DIR + msa_dir: PATH_TO_MSA_DIR + prob: 1.0 + sampler: + _target_: boltz.data.sample.cluster.ClusterSampler + cropper: + _target_: boltz.data.crop.boltz.BoltzCropper + min_neighborhood: 0 + max_neighborhood: 40 + split: ./scripts/train/assets/validation_ids.txt + + filters: + - _target_: boltz.data.filter.dynamic.size.SizeFilter + min_chains: 1 + max_chains: 300 + - _target_: boltz.data.filter.dynamic.date.DateFilter + date: "2021-09-30" + ref: released + - _target_: boltz.data.filter.dynamic.resolution.ResolutionFilter + resolution: 9.0 + + tokenizer: + _target_: boltz.data.tokenize.boltz.BoltzTokenizer + featurizer: + _target_: boltz.data.feature.featurizer.BoltzFeaturizer + + symmetries: PATH_TO_SYMMETRY_FILE + max_tokens: 512 + max_atoms: 4608 + max_seqs: 2048 + pad_to_max_tokens: true + pad_to_max_atoms: true + pad_to_max_seqs: true + samples_per_epoch: 100000 + batch_size: 1 + num_workers: 4 + random_seed: 42 + pin_memory: true + overfit: null + crop_validation: false + return_train_symmetries: false + return_val_symmetries: true + train_binder_pocket_conditioned_prop: 0.3 + val_binder_pocket_conditioned_prop: 0.3 + binder_pocket_cutoff: 6.0 + binder_pocket_sampling_geometric_p: 0.3 + min_dist: 2.0 + max_dist: 22.0 + num_bins: 64 + atoms_per_window_queries: 32 + compute_constraint_features: false + +model: + _target_: boltz.model.model.Boltz1 + atom_s: 128 + atom_z: 16 + token_s: 384 + token_z: 128 + num_bins: 64 + atom_feature_dim: 389 + atoms_per_window_queries: 32 + atoms_per_window_keys: 128 + compile_pairformer: false + nucleotide_rmsd_weight: 5.0 + ligand_rmsd_weight: 10.0 + ema: true + ema_decay: 0.999 + + embedder_args: + atom_encoder_depth: 3 + atom_encoder_heads: 4 + + msa_args: + msa_s: 64 + msa_blocks: 4 + msa_dropout: 0.15 + z_dropout: 0.25 + pairwise_head_width: 32 + pairwise_num_heads: 4 + activation_checkpointing: true + offload_to_cpu: false + + pairformer_args: + num_blocks: 48 + num_heads: 16 + dropout: 0.25 + activation_checkpointing: true + offload_to_cpu: false + + score_model_args: + sigma_data: 16 + dim_fourier: 256 + atom_encoder_depth: 3 + atom_encoder_heads: 4 + token_transformer_depth: 24 + token_transformer_heads: 16 + atom_decoder_depth: 3 + atom_decoder_heads: 4 + conditioning_transition_layers: 2 + activation_checkpointing: true + offload_to_cpu: false + + confidence_prediction: false + confidence_model_args: + num_dist_bins: 64 + max_dist: 22 + add_s_to_z_prod: true + add_s_input_to_s: true + use_s_diffusion: true + add_z_input_to_z: true + + confidence_args: + num_plddt_bins: 50 + num_pde_bins: 64 + num_pae_bins: 64 + + training_args: + recycling_steps: 3 + sampling_steps: 20 + diffusion_multiplicity: 16 + diffusion_samples: 2 + confidence_loss_weight: 1e-4 + diffusion_loss_weight: 4.0 + distogram_loss_weight: 3e-2 + adam_beta_1: 0.9 + adam_beta_2: 0.95 + adam_eps: 0.00000001 + lr_scheduler: af3 + base_lr: 0.0 + max_lr: 0.0018 + lr_warmup_no_steps: 1000 + lr_start_decay_after_n_steps: 50000 + lr_decay_every_n_steps: 50000 + lr_decay_factor: 0.95 + + validation_args: + recycling_steps: 3 + sampling_steps: 200 + diffusion_samples: 5 + symmetry_correction: true + run_confidence_sequentially: false + + diffusion_process_args: + sigma_min: 0.0004 + sigma_max: 160.0 + sigma_data: 16.0 + rho: 7 + P_mean: -1.2 + P_std: 1.5 + gamma_0: 0.8 + gamma_min: 1.0 + noise_scale: 1.0 + step_scale: 1.0 + coordinate_augmentation: true + alignment_reverse_diff: true + synchronize_sigmas: true + use_inference_model_cache: true + + diffusion_loss_args: + add_smooth_lddt_loss: true + nucleotide_loss_weight: 5.0 + ligand_loss_weight: 10.0 + + steering_args: + fk_steering: False + num_particles: 3 + fk_lambda: 4.0 + fk_resampling_interval: 3 + physical_guidance_update: False + num_gd_steps: 16 diff --git a/forks/boltz/scripts/train/train.py b/forks/boltz/scripts/train/train.py new file mode 100644 index 00000000..f83966bd --- /dev/null +++ b/forks/boltz/scripts/train/train.py @@ -0,0 +1,241 @@ +import os +import random +import string +import sys +from dataclasses import dataclass +from pathlib import Path +from typing import Optional + +import hydra +import omegaconf +import pytorch_lightning as pl +import torch +import torch.multiprocessing +from omegaconf import OmegaConf, listconfig +from pytorch_lightning import LightningModule +from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint +from pytorch_lightning.loggers import WandbLogger +from pytorch_lightning.strategies import DDPStrategy +from pytorch_lightning.utilities import rank_zero_only + +from boltz.data.module.training import BoltzTrainingDataModule, DataConfig + + +@dataclass +class TrainConfig: + """Train configuration. + + Attributes + ---------- + data : DataConfig + The data configuration. + model : ModelConfig + The model configuration. + output : str + The output directory. + trainer : Optional[dict] + The trainer configuration. + resume : Optional[str] + The resume checkpoint. + pretrained : Optional[str] + The pretrained model. + wandb : Optional[dict] + The wandb configuration. + disable_checkpoint : bool + Disable checkpoint. + matmul_precision : Optional[str] + The matmul precision. + find_unused_parameters : Optional[bool] + Find unused parameters. + save_top_k : Optional[int] + Save top k checkpoints. + validation_only : bool + Run validation only. + debug : bool + Debug mode. + strict_loading : bool + Fail on mismatched checkpoint weights. + load_confidence_from_trunk: Optional[bool] + Load pre-trained confidence weights from trunk. + + """ + + data: DataConfig + model: LightningModule + output: str + trainer: Optional[dict] = None + resume: Optional[str] = None + pretrained: Optional[str] = None + wandb: Optional[dict] = None + disable_checkpoint: bool = False + matmul_precision: Optional[str] = None + find_unused_parameters: Optional[bool] = False + save_top_k: Optional[int] = 1 + validation_only: bool = False + debug: bool = False + strict_loading: bool = True + load_confidence_from_trunk: Optional[bool] = False + + +def train(raw_config: str, args: list[str]) -> None: # noqa: C901, PLR0912, PLR0915 + """Run training. + + Parameters + ---------- + raw_config : str + The input yaml configuration. + args : list[str] + Any command line overrides. + + """ + # Load the configuration + raw_config = omegaconf.OmegaConf.load(raw_config) + + # Apply input arguments + args = omegaconf.OmegaConf.from_dotlist(args) + raw_config = omegaconf.OmegaConf.merge(raw_config, args) + + # Instantiate the task + cfg = hydra.utils.instantiate(raw_config) + cfg = TrainConfig(**cfg) + + # Set matmul precision + if cfg.matmul_precision is not None: + torch.set_float32_matmul_precision(cfg.matmul_precision) + + # Create trainer dict + trainer = cfg.trainer + if trainer is None: + trainer = {} + + # Flip some arguments in debug mode + devices = trainer.get("devices", 1) + + wandb = cfg.wandb + if cfg.debug: + if isinstance(devices, int): + devices = 1 + elif isinstance(devices, (list, listconfig.ListConfig)): + devices = [devices[0]] + trainer["devices"] = devices + cfg.data.num_workers = 0 + if wandb: + wandb = None + + # Create objects + data_config = DataConfig(**cfg.data) + data_module = BoltzTrainingDataModule(data_config) + model_module = cfg.model + + if cfg.pretrained and not cfg.resume: + # Load the pretrained weights into the confidence module + if cfg.load_confidence_from_trunk: + checkpoint = torch.load(cfg.pretrained, map_location="cpu") + + # Modify parameter names in the state_dict + new_state_dict = {} + for key, value in checkpoint["state_dict"].items(): + if not key.startswith("structure_module") and not key.startswith( + "distogram_module" + ): + new_key = "confidence_module." + key + new_state_dict[new_key] = value + new_state_dict.update(checkpoint["state_dict"]) + + # Update the checkpoint with the new state_dict + checkpoint["state_dict"] = new_state_dict + + # Save the modified checkpoint + random_string = "".join( + random.choices(string.ascii_lowercase + string.digits, k=10) + ) + file_path = os.path.dirname(cfg.pretrained) + "/" + random_string + ".ckpt" + print( + f"Saving modified checkpoint to {file_path} created by broadcasting trunk of {cfg.pretrained} to confidence module." + ) + torch.save(checkpoint, file_path) + else: + file_path = cfg.pretrained + + print(f"Loading model from {file_path}") + model_module = type(model_module).load_from_checkpoint( + file_path, map_location="cpu", strict=False, **(model_module.hparams) + ) + + if cfg.load_confidence_from_trunk: + os.remove(file_path) + + # Create checkpoint callback + callbacks = [] + dirpath = cfg.output + if not cfg.disable_checkpoint: + mc = ModelCheckpoint( + monitor="val/lddt", + save_top_k=cfg.save_top_k, + save_last=True, + mode="max", + every_n_epochs=1, + ) + callbacks = [mc] + + # Create wandb logger + loggers = [] + if wandb: + wdb_logger = WandbLogger( + name=wandb["name"], + group=wandb["name"], + save_dir=cfg.output, + project=wandb["project"], + entity=wandb["entity"], + log_model=False, + ) + loggers.append(wdb_logger) + # Save the config to wandb + + @rank_zero_only + def save_config_to_wandb() -> None: + config_out = Path(wdb_logger.experiment.dir) / "run.yaml" + with Path.open(config_out, "w") as f: + OmegaConf.save(raw_config, f) + wdb_logger.experiment.save(str(config_out)) + + save_config_to_wandb() + + # Set up trainer + strategy = "auto" + if (isinstance(devices, int) and devices > 1) or ( + isinstance(devices, (list, listconfig.ListConfig)) and len(devices) > 1 + ): + strategy = DDPStrategy(find_unused_parameters=cfg.find_unused_parameters) + + trainer = pl.Trainer( + default_root_dir=str(dirpath), + strategy=strategy, + callbacks=callbacks, + logger=loggers, + enable_checkpointing=not cfg.disable_checkpoint, + reload_dataloaders_every_n_epochs=1, + **trainer, + ) + + if not cfg.strict_loading: + model_module.strict_loading = False + + if cfg.validation_only: + trainer.validate( + model_module, + datamodule=data_module, + ckpt_path=cfg.resume, + ) + else: + trainer.fit( + model_module, + datamodule=data_module, + ckpt_path=cfg.resume, + ) + + +if __name__ == "__main__": + arg1 = sys.argv[1] + arg2 = sys.argv[2:] + train(arg1, arg2) diff --git a/forks/boltz/src/boltz/__init__.py b/forks/boltz/src/boltz/__init__.py new file mode 100644 index 00000000..ce79ee0a --- /dev/null +++ b/forks/boltz/src/boltz/__init__.py @@ -0,0 +1,7 @@ +from importlib.metadata import PackageNotFoundError, version + +try: # noqa: SIM105 + __version__ = version("boltz") +except PackageNotFoundError: + # package is not installed + pass diff --git a/forks/boltz/src/boltz/data/__init__.py b/forks/boltz/src/boltz/data/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/const.py b/forks/boltz/src/boltz/data/const.py new file mode 100644 index 00000000..71fc1b62 --- /dev/null +++ b/forks/boltz/src/boltz/data/const.py @@ -0,0 +1,1184 @@ +#################################################################################################### +# CHAINS +#################################################################################################### + +chain_types = [ + "PROTEIN", + "DNA", + "RNA", + "NONPOLYMER", +] +chain_type_ids = {chain: i for i, chain in enumerate(chain_types)} + +out_types = [ + "dna_protein", + "rna_protein", + "ligand_protein", + "dna_ligand", + "rna_ligand", + "intra_ligand", + "intra_dna", + "intra_rna", + "intra_protein", + "protein_protein", + "modified", +] + +out_types_weights_af3 = { + "dna_protein": 10.0, + "rna_protein": 10.0, + "ligand_protein": 10.0, + "dna_ligand": 5.0, + "rna_ligand": 5.0, + "intra_ligand": 20.0, + "intra_dna": 4.0, + "intra_rna": 16.0, + "intra_protein": 20.0, + "protein_protein": 20.0, + "modified": 0.0, +} + +out_types_weights = { + "dna_protein": 5.0, + "rna_protein": 5.0, + "ligand_protein": 20.0, + "dna_ligand": 2.0, + "rna_ligand": 2.0, + "intra_ligand": 20.0, + "intra_dna": 2.0, + "intra_rna": 8.0, + "intra_protein": 20.0, + "protein_protein": 20.0, + "modified": 0.0, +} + + +out_single_types = ["protein", "ligand", "dna", "rna"] + +clash_types = [ + "dna_protein", + "rna_protein", + "ligand_protein", + "protein_protein", + "dna_ligand", + "rna_ligand", + "ligand_ligand", + "rna_dna", + "dna_dna", + "rna_rna", +] + +chain_types_to_clash_type = { + frozenset(("PROTEIN", "DNA")): "dna_protein", + frozenset(("PROTEIN", "RNA")): "rna_protein", + frozenset(("PROTEIN", "NONPOLYMER")): "ligand_protein", + frozenset(("PROTEIN",)): "protein_protein", + frozenset(("NONPOLYMER", "DNA")): "dna_ligand", + frozenset(("NONPOLYMER", "RNA")): "rna_ligand", + frozenset(("NONPOLYMER",)): "ligand_ligand", + frozenset(("DNA", "RNA")): "rna_dna", + frozenset(("DNA",)): "dna_dna", + frozenset(("RNA",)): "rna_rna", +} + +chain_type_to_out_single_type = { + "PROTEIN": "protein", + "DNA": "dna", + "RNA": "rna", + "NONPOLYMER": "ligand", +} +#################################################################################################### +# RESIDUES & TOKENS +#################################################################################################### + + +canonical_tokens = [ + "ALA", + "ARG", + "ASN", + "ASP", + "CYS", + "GLN", + "GLU", + "GLY", + "HIS", + "ILE", + "LEU", + "LYS", + "MET", + "PHE", + "PRO", + "SER", + "THR", + "TRP", + "TYR", + "VAL", + "UNK", # unknown protein token +] + +tokens = [ + "", + "-", + *canonical_tokens, + "A", + "G", + "C", + "U", + "N", # unknown rna token + "DA", + "DG", + "DC", + "DT", + "DN", # unknown dna token +] + +token_ids = {token: i for i, token in enumerate(tokens)} +num_tokens = len(tokens) +unk_token = {"PROTEIN": "UNK", "DNA": "DN", "RNA": "N"} +unk_token_ids = {m: token_ids[t] for m, t in unk_token.items()} + +prot_letter_to_token = { + "A": "ALA", + "R": "ARG", + "N": "ASN", + "D": "ASP", + "C": "CYS", + "E": "GLU", + "Q": "GLN", + "G": "GLY", + "H": "HIS", + "I": "ILE", + "L": "LEU", + "K": "LYS", + "M": "MET", + "F": "PHE", + "P": "PRO", + "S": "SER", + "T": "THR", + "W": "TRP", + "Y": "TYR", + "V": "VAL", + "X": "UNK", + "J": "UNK", + "B": "UNK", + "Z": "UNK", + "O": "UNK", + "U": "UNK", + "-": "-", +} + +prot_token_to_letter = {v: k for k, v in prot_letter_to_token.items()} +prot_token_to_letter["UNK"] = "X" + +rna_letter_to_token = { + "A": "A", + "G": "G", + "C": "C", + "U": "U", + "N": "N", +} +rna_token_to_letter = {v: k for k, v in rna_letter_to_token.items()} + +dna_letter_to_token = { + "A": "DA", + "G": "DG", + "C": "DC", + "T": "DT", + "N": "DN", +} +dna_token_to_letter = {v: k for k, v in dna_letter_to_token.items()} + +#################################################################################################### +# ATOMS +#################################################################################################### + +num_elements = 128 + +chirality_types = [ + "CHI_UNSPECIFIED", + "CHI_TETRAHEDRAL_CW", + "CHI_TETRAHEDRAL_CCW", + "CHI_SQUAREPLANAR", + "CHI_OCTAHEDRAL", + "CHI_TRIGONALBIPYRAMIDAL", + "CHI_OTHER", +] +chirality_type_ids = {chirality: i for i, chirality in enumerate(chirality_types)} +unk_chirality_type = "CHI_OTHER" + +hybridization_map = [ + "S", + "SP", + "SP2", + "SP2D", + "SP3", + "SP3D", + "SP3D2", + "OTHER", + "UNSPECIFIED", +] +hybridization_type_ids = {hybrid: i for i, hybrid in enumerate(hybridization_map)} +unk_hybridization_type = "UNSPECIFIED" + +# fmt: off +ref_atoms = { + "PAD": [], + "UNK": ["N", "CA", "C", "O", "CB"], + "-": [], + "ALA": ["N", "CA", "C", "O", "CB"], + "ARG": ["N", "CA", "C", "O", "CB", "CG", "CD", "NE", "CZ", "NH1", "NH2"], + "ASN": ["N", "CA", "C", "O", "CB", "CG", "OD1", "ND2"], + "ASP": ["N", "CA", "C", "O", "CB", "CG", "OD1", "OD2"], + "CYS": ["N", "CA", "C", "O", "CB", "SG"], + "GLN": ["N", "CA", "C", "O", "CB", "CG", "CD", "OE1", "NE2"], + "GLU": ["N", "CA", "C", "O", "CB", "CG", "CD", "OE1", "OE2"], + "GLY": ["N", "CA", "C", "O"], + "HIS": ["N", "CA", "C", "O", "CB", "CG", "ND1", "CD2", "CE1", "NE2"], + "ILE": ["N", "CA", "C", "O", "CB", "CG1", "CG2", "CD1"], + "LEU": ["N", "CA", "C", "O", "CB", "CG", "CD1", "CD2"], + "LYS": ["N", "CA", "C", "O", "CB", "CG", "CD", "CE", "NZ"], + "MET": ["N", "CA", "C", "O", "CB", "CG", "SD", "CE"], + "PHE": ["N", "CA", "C", "O", "CB", "CG", "CD1", "CD2", "CE1", "CE2", "CZ"], + "PRO": ["N", "CA", "C", "O", "CB", "CG", "CD"], + "SER": ["N", "CA", "C", "O", "CB", "OG"], + "THR": ["N", "CA", "C", "O", "CB", "OG1", "CG2"], + "TRP": ["N", "CA", "C", "O", "CB", "CG", "CD1", "CD2", "NE1", "CE2", "CE3", "CZ2", "CZ3", "CH2"], # noqa: E501 + "TYR": ["N", "CA", "C", "O", "CB", "CG", "CD1", "CD2", "CE1", "CE2", "CZ", "OH"], + "VAL": ["N", "CA", "C", "O", "CB", "CG1", "CG2"], + "A": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "O2'", "C1'", "N9", "C8", "N7", "C5", "C6", "N6", "N1", "C2", "N3", "C4"], # noqa: E501 + "G": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "O2'", "C1'", "N9", "C8", "N7", "C5", "C6", "O6", "N1", "C2", "N2", "N3", "C4"], # noqa: E501 + "C": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "O2'", "C1'", "N1", "C2", "O2", "N3", "C4", "N4", "C5", "C6"], # noqa: E501 + "U": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "O2'", "C1'", "N1", "C2", "O2", "N3", "C4", "O4", "C5", "C6"], # noqa: E501 + "N": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "O2'", "C1'"], # noqa: E501 + "DA": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "C1'", "N9", "C8", "N7", "C5", "C6", "N6", "N1", "C2", "N3", "C4"], # noqa: E501 + "DG": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "C1'", "N9", "C8", "N7", "C5", "C6", "O6", "N1", "C2", "N2", "N3", "C4"], # noqa: E501 + "DC": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "C1'", "N1", "C2", "O2", "N3", "C4", "N4", "C5", "C6"], # noqa: E501 + "DT": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "C1'", "N1", "C2", "O2", "N3", "C4", "O4", "C5", "C7", "C6"], # noqa: E501 + "DN": ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "C1'"] +} + +protein_backbone_atom_names = ["N", "CA", "C", "O"] +nucleic_backbone_atom_names = ["P", "OP1", "OP2", "O5'", "C5'", "C4'", "O4'", "C3'", "O3'", "C2'", "O2'", "C1'"] + +protein_backbone_atom_index = {name: i for i, name in enumerate(protein_backbone_atom_names)} +nucleic_backbone_atom_index = {name: i for i, name in enumerate(nucleic_backbone_atom_names)} + +ref_symmetries = { + "PAD": [], + "ALA": [], + "ARG": [], + "ASN": [], + "ASP": [[(6, 7), (7, 6)]], + "CYS": [], + "GLN": [], + "GLU": [[(7, 8), (8, 7)]], + "GLY": [], + "HIS": [], + "ILE": [], + "LEU": [], + "LYS": [], + "MET": [], + "PHE": [[(6, 7), (7, 6), (8, 9), (9, 8)]], + "PRO": [], + "SER": [], + "THR": [], + "TRP": [], + "TYR": [[(6, 7), (7, 6), (8, 9), (9, 8)]], + "VAL": [], + "A": [[(1, 2), (2, 1)]], + "G": [[(1, 2), (2, 1)]], + "C": [[(1, 2), (2, 1)]], + "U": [[(1, 2), (2, 1)]], + #"N": [[(1, 2), (2, 1)]], + "DA": [[(1, 2), (2, 1)]], + "DG": [[(1, 2), (2, 1)]], + "DC": [[(1, 2), (2, 1)]], + "DT": [[(1, 2), (2, 1)]], + #"DN": [[(1, 2), (2, 1)]] +} + + +res_to_center_atom = { + "UNK": "CA", + "ALA": "CA", + "ARG": "CA", + "ASN": "CA", + "ASP": "CA", + "CYS": "CA", + "GLN": "CA", + "GLU": "CA", + "GLY": "CA", + "HIS": "CA", + "ILE": "CA", + "LEU": "CA", + "LYS": "CA", + "MET": "CA", + "PHE": "CA", + "PRO": "CA", + "SER": "CA", + "THR": "CA", + "TRP": "CA", + "TYR": "CA", + "VAL": "CA", + "A": "C1'", + "G": "C1'", + "C": "C1'", + "U": "C1'", + "N": "C1'", + "DA": "C1'", + "DG": "C1'", + "DC": "C1'", + "DT": "C1'", + "DN": "C1'" +} + +res_to_disto_atom = { + "UNK": "CB", + "ALA": "CB", + "ARG": "CB", + "ASN": "CB", + "ASP": "CB", + "CYS": "CB", + "GLN": "CB", + "GLU": "CB", + "GLY": "CA", + "HIS": "CB", + "ILE": "CB", + "LEU": "CB", + "LYS": "CB", + "MET": "CB", + "PHE": "CB", + "PRO": "CB", + "SER": "CB", + "THR": "CB", + "TRP": "CB", + "TYR": "CB", + "VAL": "CB", + "A": "C4", + "G": "C4", + "C": "C2", + "U": "C2", + "N": "C1'", + "DA": "C4", + "DG": "C4", + "DC": "C2", + "DT": "C2", + "DN": "C1'" +} + +res_to_center_atom_id = { + res: ref_atoms[res].index(atom) + for res, atom in res_to_center_atom.items() +} + +res_to_disto_atom_id = { + res: ref_atoms[res].index(atom) + for res, atom in res_to_disto_atom.items() +} + +# fmt: on + +#################################################################################################### +# BONDS +#################################################################################################### + +atom_interface_cutoff = 5.0 +interface_cutoff = 15.0 + +bond_types = [ + "OTHER", + "SINGLE", + "DOUBLE", + "TRIPLE", + "AROMATIC", + "COVALENT", +] +bond_type_ids = {bond: i for i, bond in enumerate(bond_types)} +unk_bond_type = "OTHER" + + +#################################################################################################### +# Contacts +#################################################################################################### + + +pocket_contact_info = { + "UNSPECIFIED": 0, + "UNSELECTED": 1, + "POCKET": 2, + "BINDER": 3, +} + +contact_conditioning_info = { + "UNSPECIFIED": 0, + "UNSELECTED": 1, + "POCKET>BINDER": 2, + "BINDER>POCKET": 3, + "CONTACT": 4, +} + + +#################################################################################################### +# MSA +#################################################################################################### + +max_msa_seqs = 16384 +max_paired_seqs = 8192 + + +#################################################################################################### +# CHUNKING +#################################################################################################### + +chunk_size_threshold = 384 + +#################################################################################################### +# Method conditioning +#################################################################################################### + +# Methods +method_types_ids = { + "MD": 0, + "X-RAY DIFFRACTION": 1, + "ELECTRON MICROSCOPY": 2, + "SOLUTION NMR": 3, + "SOLID-STATE NMR": 4, + "NEUTRON DIFFRACTION": 4, + "ELECTRON CRYSTALLOGRAPHY": 4, + "FIBER DIFFRACTION": 4, + "POWDER DIFFRACTION": 4, + "INFRARED SPECTROSCOPY": 4, + "FLUORESCENCE TRANSFER": 4, + "EPR": 4, + "THEORETICAL MODEL": 4, + "SOLUTION SCATTERING": 4, + "OTHER": 4, + "AFDB": 5, + "BOLTZ-1": 6, + "FUTURE1": 7, # Placeholder for future supervision sources + "FUTURE2": 8, + "FUTURE3": 9, + "FUTURE4": 10, + "FUTURE5": 11, +} +method_types_ids = {k.lower(): v for k, v in method_types_ids.items()} +num_method_types = len(set(method_types_ids.values())) + +# Temperature +temperature_bins = [(265, 280), (280, 295), (295, 310)] +temperature_bins_ids = {temp: i for i, temp in enumerate(temperature_bins)} +temperature_bins_ids["other"] = len(temperature_bins) +num_temp_bins = len(temperature_bins_ids) + + +# pH +ph_bins = [(0, 6), (6, 8), (8, 14)] +ph_bins_ids = {ph: i for i, ph in enumerate(ph_bins)} +ph_bins_ids["other"] = len(ph_bins) +num_ph_bins = len(ph_bins_ids) + +#################################################################################################### +# VDW_RADII +#################################################################################################### + +# fmt: off +vdw_radii = [ + 1.2, 1.4, 2.2, 1.9, 1.8, 1.7, 1.6, 1.55, 1.5, 1.54, + 2.4, 2.2, 2.1, 2.1, 1.95, 1.8, 1.8, 1.88, 2.8, 2.4, + 2.3, 2.15, 2.05, 2.05, 2.05, 2.05, 2.0, 2.0, 2.0, 2.1, + 2.1, 2.1, 2.05, 1.9, 1.9, 2.02, 2.9, 2.55, 2.4, 2.3, + 2.15, 2.1, 2.05, 2.05, 2.0, 2.05, 2.1, 2.2, 2.2, 2.25, + 2.2, 2.1, 2.1, 2.16, 3.0, 2.7, 2.5, 2.48, 2.47, 2.45, + 2.43, 2.42, 2.4, 2.38, 2.37, 2.35, 2.33, 2.32, 2.3, 2.28, + 2.27, 2.25, 2.2, 2.1, 2.05, 2.0, 2.0, 2.05, 2.1, 2.05, + 2.2, 2.3, 2.3, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.4, + 2.0, 2.3, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0 +] +# fmt: on + +#################################################################################################### +# Excluded ligands +#################################################################################################### + +ligand_exclusion = { + "144", + "15P", + "1PE", + "2F2", + "2JC", + "3HR", + "3SY", + "7N5", + "7PE", + "9JE", + "AAE", + "ABA", + "ACE", + "ACN", + "ACT", + "ACY", + "AZI", + "BAM", + "BCN", + "BCT", + "BDN", + "BEN", + "BME", + "BO3", + "BTB", + "BTC", + "BU1", + "C8E", + "CAD", + "CAQ", + "CBM", + "CCN", + "CIT", + "CL", + "CLR", + "CM", + "CMO", + "CO3", + "CPT", + "CXS", + "D10", + "DEP", + "DIO", + "DMS", + "DN", + "DOD", + "DOX", + "EDO", + "EEE", + "EGL", + "EOH", + "EOX", + "EPE", + "ETF", + "FCY", + "FJO", + "FLC", + "FMT", + "FW5", + "GOL", + "GSH", + "GTT", + "GYF", + "HED", + "IHP", + "IHS", + "IMD", + "IOD", + "IPA", + "IPH", + "LDA", + "MB3", + "MEG", + "MES", + "MLA", + "MLI", + "MOH", + "MPD", + "MRD", + "MSE", + "MYR", + "N", + "NA", + "NH2", + "NH4", + "NHE", + "NO3", + "O4B", + "OHE", + "OLA", + "OLC", + "OMB", + "OME", + "OXA", + "P6G", + "PE3", + "PE4", + "PEG", + "PEO", + "PEP", + "PG0", + "PG4", + "PGE", + "PGR", + "PLM", + "PO4", + "POL", + "POP", + "PVO", + "SAR", + "SCN", + "SEO", + "SEP", + "SIN", + "SO4", + "SPD", + "SPM", + "SR", + "STE", + "STO", + "STU", + "TAR", + "TBU", + "TME", + "TPO", + "TRS", + "UNK", + "UNL", + "UNX", + "UPL", + "URE", +} + + +#################################################################################################### +# TEMPLATES +#################################################################################################### + +min_coverage_residues = 10 +min_coverage_fraction = 0.1 + + +#################################################################################################### +# Ambiguous atoms +#################################################################################################### + +ambiguous_atoms = { + "CA": { + "*": "C", + "OEX": "CA", + "OEC": "CA", + "543": "CA", + "OC6": "CA", + "OC1": "CA", + "OC7": "CA", + "OEY": "CA", + "OC4": "CA", + "OC3": "CA", + "ICA": "CA", + "CA": "CA", + "OC2": "CA", + "OC5": "CA", + }, + "CD": {"*": "C", "CD": "CD", "CD3": "CD", "CD5": "CD", "CD1": "CD"}, + "BR": "BR", + "CL": { + "*": "CL", + "C8P": "C", + "L3T": "C", + "TLC": "C", + "TZ0": "C", + "471": "C", + "NLK": "C", + "PGM": "C", + "PNE": "C", + "RCY": "C", + "11F": "C", + "PII": "C", + "C1Q": "C", + "4MD": "C", + "R5A": "C", + "KW2": "C", + "I7M": "C", + "R48": "C", + "FC3": "C", + "55V": "C", + "KPF": "C", + "SPZ": "C", + "0TT": "C", + "R9A": "C", + "5NA": "C", + "C55": "C", + "NIX": "C", + "5PM": "C", + "PP8": "C", + "544": "C", + "812": "C", + "NPM": "C", + "KU8": "C", + "A1AMM": "C", + "4S0": "C", + "AQC": "C", + "2JK": "C", + "WJR": "C", + "A1AAW": "C", + "85E": "C", + "MB0": "C", + "ZAB": "C", + "85K": "C", + "GBP": "C", + "A1H80": "C", + "A1AFR": "C", + "L9M": "C", + "MYK": "C", + "MB9": "C", + "38R": "C", + "EKB": "C", + "NKF": "C", + "UMQ": "C", + "T4K": "C", + "3PT": "C", + "A1A7S": "C", + "1Q9": "C", + "11R": "C", + "D2V": "C", + "SM8": "C", + "IFC": "C", + "DB5": "C", + "L2T": "C", + "GNB": "C", + "PP7": "C", + "072": "C", + "P88": "C", + "DRL": "C", + "C9W": "C", + "NTP": "C", + "4HJ": "C", + "7NA": "C", + "LPC": "C", + "T8W": "C", + "63R": "C", + "570": "C", + "R4A": "C", + "3BG": "C", + "4RB": "C", + "GSO": "C", + "BQ6": "C", + "R4P": "C", + "5CP": "C", + "TTR": "C", + "6UZ": "C", + "SPJ": "C", + "0SA": "C", + "ZL1": "C", + "BYG": "C", + "F0E": "C", + "PC0": "C", + "B2Q": "C", + "KV6": "C", + "NTO": "C", + "CLG": "C", + "R7U": "C", + "SMQ": "C", + "GM2": "C", + "Z7P": "C", + "NXF": "C", + "C6Q": "C", + "A1G": "C", + "433": "C", + "L9N": "C", + "7OX": "C", + "A1H84": "C", + "97L": "C", + "HDV": "C", + "LUO": "C", + "R6A": "C", + "1PC": "C", + "4PT": "C", + "SBZ": "C", + "EAB": "C", + "FL4": "C", + "OPS": "C", + "C2X": "C", + "SLL": "C", + "BFC": "C", + "GIP": "C", + "7CP": "C", + "CLH": "C", + "34E": "C", + "5NE": "C", + "PBF": "C", + "ABD": "C", + "ABC": "C", + "LPF": "C", + "TIZ": "C", + "4HH": "C", + "AFC": "C", + "WQH": "C", + "9JL": "C", + "CS3": "C", + "NL0": "C", + "KPY": "C", + "DNA": "C", + "B3C": "C", + "TKL": "C", + "KVS": "C", + "HO6": "C", + "NLH": "C", + "1PB": "C", + "CYF": "C", + "G4M": "C", + "R5B": "C", + "N4S": "C", + "N11": "C", + "C8F": "C", + "PIJ": "C", + "WIN": "C", + "NT1": "C", + "WJW": "C", + "HF7": "C", + "TY1": "C", + "VM1": "C", + }, + "OS": {"*": "O", "DWC": "OS", "OHX": "OS", "OS": "OS", "8WV": "OS", "OS4": "OS"}, + "PB": {"*": "P", "ZN9": "PB", "ZN7": "PB", "PBM": "PB", "PB": "PB", "CSB": "PB"}, + "CE": {"*": "C", "CE": "CE"}, + "FE": {"*": "FE", "TFR": "F", "PF5": "F", "IFC": "F", "F5C": "F"}, + "NA": {"*": "N", "CGO": "NA", "R2K": "NA", "LVQ": "NA", "NA": "NA"}, + "ND": {"*": "N", "ND": "ND"}, + "CF": {"*": "C", "CF": "CF"}, + "RU": "RU", + "BRAF": "BR", + "EU": "EU", + "CLAA": "CL", + "CLBQ": "CL", + "CM": {"*": "C", "ZCM": "CM"}, + "SN": {"*": "SN", "TAP": "S", "SND": "S", "TAD": "S", "XPT": "S"}, + "AG": "AG", + "CLN": "CL", + "CLM": "CL", + "CLA": {"*": "CL", "PII": "C", "TDL": "C", "D0J": "C", "GM2": "C", "PIJ": "C"}, + "CLB": { + "*": "CL", + "TD5": "C", + "PII": "C", + "TDL": "C", + "GM2": "C", + "TD7": "C", + "TD6": "C", + "PIJ": "C", + }, + "CR": { + "*": "C", + "BW9": "CR", + "CQ4": "CR", + "AC9": "CR", + "TIL": "CR", + "J7U": "CR", + "CR": "CR", + }, + "CLAY": "CL", + "CLBC": "CL", + "PD": { + "*": "P", + "F6Q": "PD", + "SVP": "PD", + "SXC": "PD", + "U5U": "PD", + "PD": "PD", + "PLL": "PD", + }, + "CO": { + "*": "C", + "J1S": "CO", + "OCN": "CO", + "OL3": "CO", + "OL4": "CO", + "B12": "CO", + "XCO": "CO", + "UFU": "CO", + "CON": "CO", + "OL5": "CO", + "B13": "CO", + "7KI": "CO", + "PL1": "CO", + "OCO": "CO", + "J1R": "CO", + "COH": "CO", + "SIR": "CO", + "6KI": "CO", + "NCO": "CO", + "9CO": "CO", + "PC3": "CO", + "BWU": "CO", + "B1Z": "CO", + "J83": "CO", + "CO": "CO", + "COY": "CO", + "CNC": "CO", + "3CO": "CO", + "OCL": "CO", + "R5Q": "CO", + "X5Z": "CO", + "CBY": "CO", + "OLS": "CO", + "F0X": "CO", + "I2A": "CO", + "OCM": "CO", + }, + "CU": { + "*": "C", + "8ZR": "CU", + "K7E": "CU", + "CU3": "CU", + "SI9": "CU", + "35N": "CU", + "C2O": "CU", + "SI7": "CU", + "B15": "CU", + "SI0": "CU", + "CUP": "CU", + "SQ1": "CU", + "CUK": "CU", + "CUL": "CU", + "SI8": "CU", + "IC4": "CU", + "CUM": "CU", + "MM2": "CU", + "B30": "CU", + "S32": "CU", + "V79": "CU", + "IMF": "CU", + "CUN": "CU", + "MM1": "CU", + "MP1": "CU", + "IME": "CU", + "B17": "CU", + "C2C": "CU", + "1CU": "CU", + "CU6": "CU", + "C1O": "CU", + "CU1": "CU", + "B22": "CU", + "CUS": "CU", + "RUQ": "CU", + "CUF": "CU", + "CUA": "CU", + "CU": "CU", + "CUO": "CU", + "0TE": "CU", + "SI4": "CU", + }, + "CS": {"*": "C", "CS": "CS"}, + "CLQ": "CL", + "CLR": "CL", + "CLU": "CL", + "TE": "TE", + "NI": { + "*": "N", + "USN": "NI", + "NFO": "NI", + "NI2": "NI", + "NFS": "NI", + "NFR": "NI", + "82N": "NI", + "R5N": "NI", + "NFU": "NI", + "A1ICD": "NI", + "NI3": "NI", + "M43": "NI", + "MM5": "NI", + "BF8": "NI", + "TCN": "NI", + "NIK": "NI", + "CUV": "NI", + "MM6": "NI", + "J52": "NI", + "NI": "NI", + "SNF": "NI", + "XCC": "NI", + "F0L": "NI", + "UWE": "NI", + "NFC": "NI", + "3NI": "NI", + "HNI": "NI", + "F43": "NI", + "RQM": "NI", + "NFE": "NI", + "NFB": "NI", + "B51": "NI", + "NI1": "NI", + "WCC": "NI", + "NUF": "NI", + }, + "SB": {"*": "S", "UJI": "SB", "SB": "SB", "118": "SB", "SBO": "SB", "3CG": "SB"}, + "MO": "MO", + "SEG": "SE", + "CLL": "CL", + "CLAH": "CL", + "CLC": { + "*": "CL", + "TD5": "C", + "PII": "C", + "TDL": "C", + "GM2": "C", + "TD7": "C", + "TD6": "C", + "PIJ": "C", + }, + "CLD": {"*": "CL", "PII": "C", "GM2": "C", "PIJ": "C"}, + "CLAD": "CL", + "CLAE": "CL", + "LA": "LA", + "RH": "RH", + "BRAC": "BR", + "BRAD": "BR", + "CLBN": "CL", + "CLAC": "CL", + "BRAB": "BR", + "BRAE": "BR", + "MG": "MG", + "IR": "IR", + "SE": { + "*": "SE", + "HII": "S", + "NT2": "S", + "R2P": "S", + "S2P": "S", + "0IU": "S", + "QMB": "S", + "81S": "S", + "0QB": "S", + "UB4": "S", + "OHS": "S", + "Q78": "S", + "0Y2": "S", + "B3M": "S", + "NT1": "S", + "81R": "S", + }, + "BRAG": "BR", + "CLF": {"*": "CL", "PII": "C", "GM2": "C", "PIJ": "C"}, + "CLE": {"*": "CL", "PII": "C", "GM2": "C", "PIJ": "C"}, + "BRAX": "BR", + "CLK": "CL", + "ZN": "ZN", + "AS": "AS", + "AU": "AU", + "PT": "PT", + "CLAS": "CL", + "MN": "MN", + "CLBE": "CL", + "CLBF": "CL", + "CLAF": "CL", + "NA'": {"*": "N", "CGO": "NA"}, + "BRAH": "BR", + "BRAI": "BR", + "BRA": "BR", + "BRB": "BR", + "BRAV": "BR", + "HG": { + "*": "HG", + "BBA": "H", + "MID": "H", + "APM": "H", + "4QQ": "H", + "0ZG": "H", + "APH": "H", + }, + "AR": "AR", + "D": "H", + "CLAN": "CL", + "SI": "SI", + "CLS": "CL", + "ZR": "ZR", + "CLAR": {"*": "CL", "ZM4": "C"}, + "HO": "HO", + "CLI": {"*": "CL", "GM2": "C"}, + "CLH": {"*": "CL", "GM2": "C"}, + "CLAP": "CL", + "CLBL": "CL", + "CLBM": "CL", + "PR": {"*": "PR", "UF0": "P", "252": "P"}, + "IN": "IN", + "CLJ": "CL", + "BRU": "BR", + "SC": {"*": "S", "SFL": "SC"}, + "CLG": {"*": "CL", "GM2": "C"}, + "BRAT": "BR", + "BRAR": "BR", + "CLAG": "CL", + "CLAB": "CL", + "CLV": "CL", + "TI": "TI", + "CLAX": "CL", + "CLAJ": "CL", + "CL'": {"*": "CL", "BNR": "C", "25A": "C", "BDA": "C"}, + "CLAW": "CL", + "BRF": "BR", + "BRE": "BR", + "RE": "RE", + "GD": "GD", + "SM": {"*": "S", "SM": "SM"}, + "CLBH": "CL", + "CLBI": "CL", + "CLAI": "CL", + "CLY": "CL", + "CLZ": "CL", + "AC": "AC", + "BR'": "BR", + "CLT": "CL", + "CLO": "CL", + "CLP": "CL", + "LU": "LU", + "BA": {"*": "B", "BA": "BA"}, + "CLAU": "CL", + "RB": "RB", + "LI": "LI", + "MOM": "MO", + "BRAQ": "BR", + "SR": {"*": "S", "SR": "SR", "OER": "SR"}, + "CLAT": "CL", + "BRAL": "BR", + "SEB": "SE", + "CLW": "CL", + "CLX": "CL", + "BE": "BE", + "BRG": "BR", + "SEA": "SE", + "BRAW": "BR", + "BRBB": "BR", + "ER": "ER", + "TH": "TH", + "BRR": "BR", + "CLBV": "CL", + "AL": "AL", + "CLAV": "CL", + "BRH": "BR", + "CLAQ": "CL", + "GA": "GA", + "X": "*", + "TL": "TL", + "CLBB": "CL", + "TB": "TB", + "CLAK": "CL", + "XE": {"*": "*", "XE": "XE"}, + "SEL": "SE", + "PU": {"*": "P", "4PU": "PU"}, + "CLAZ": "CL", + "SE'": "SE", + "CLBA": "CL", + "SEN": "SE", + "SNN": "SN", + "MOB": "MO", + "YB": "YB", + "BRC": "BR", + "BRD": "BR", + "CLAM": "CL", + "DA": "H", + "DB": "H", + "DC": "H", + "DXT": "H", + "DXU": "H", + "DXX": "H", + "DXY": "H", + "DXZ": "H", + "DY": "DY", + "TA": "TA", + "XD": "*", + "SED": "SE", + "CLAL": "CL", + "BRAJ": "BR", + "AM": "AM", + "CLAO": "CL", + "BI": "BI", + "KR": "KR", + "BRBJ": "BR", + "UNK": "*", +} diff --git a/forks/boltz/src/boltz/data/crop/__init__.py b/forks/boltz/src/boltz/data/crop/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/crop/affinity.py b/forks/boltz/src/boltz/data/crop/affinity.py new file mode 100644 index 00000000..32a9a4d3 --- /dev/null +++ b/forks/boltz/src/boltz/data/crop/affinity.py @@ -0,0 +1,164 @@ +from dataclasses import replace +from typing import Optional + +import numpy as np + +from boltz.data import const +from boltz.data.crop.cropper import Cropper +from boltz.data.types import Tokenized + + +class AffinityCropper(Cropper): + """Interpolate between contiguous and spatial crops.""" + + def __init__( + self, + neighborhood_size: int = 10, + max_tokens_protein: int = 200, + ) -> None: + """Initialize the cropper. + + Parameters + ---------- + neighborhood_size : int + Modulates the type of cropping to be performed. + Smaller neighborhoods result in more spatial + cropping. Larger neighborhoods result in more + continuous cropping. + + """ + self.neighborhood_size = neighborhood_size + self.max_tokens_protein = max_tokens_protein + + def crop( + self, + data: Tokenized, + max_tokens: int, + max_atoms: Optional[int] = None, + ) -> Tokenized: + """Crop the data to a maximum number of tokens. + + Parameters + ---------- + data : Tokenized + The tokenized data. + max_tokens : int + The maximum number of tokens to crop. + random : np.random.RandomState + The random state for reproducibility. + max_atoms : Optional[int] + The maximum number of atoms to consider. + + Returns + ------- + Tokenized + The cropped data. + + """ + # Get token data + token_data = data.tokens + token_bonds = data.bonds + + # Filter to resolved tokens + valid_tokens = token_data[token_data["resolved_mask"]] + + # Check if we have any valid tokens + if not valid_tokens.size: + msg = "No valid tokens in structure" + raise ValueError(msg) + + # compute minimum distance to ligand + ligand_coords = valid_tokens[valid_tokens["affinity_mask"]]["center_coords"] + dists = np.min( + np.sum( + (valid_tokens["center_coords"][:, None] - ligand_coords[None]) ** 2, + axis=-1, + ) + ** 0.5, + axis=1, + ) + + indices = np.argsort(dists) + + # Select cropped indices + cropped: set[int] = set() + total_atoms = 0 + + # protein tokens + cropped_protein: set[int] = set() + ligand_ids = set( + valid_tokens[ + valid_tokens["mol_type"] == const.chain_type_ids["NONPOLYMER"] + ]["token_idx"] + ) + + for idx in indices: + # Get the token + token = valid_tokens[idx] + + # Get all tokens from this chain + chain_tokens = token_data[token_data["asym_id"] == token["asym_id"]] + + # Pick the whole chain if possible, otherwise select + # a contiguous subset centered at the query token + if len(chain_tokens) <= self.neighborhood_size: + new_tokens = chain_tokens + else: + # First limit to the maximum set of tokens, with the + # neighborhood on both sides to handle edges. This + # is mostly for efficiency with the while loop below. + min_idx = token["res_idx"] - self.neighborhood_size + max_idx = token["res_idx"] + self.neighborhood_size + + max_token_set = chain_tokens + max_token_set = max_token_set[max_token_set["res_idx"] >= min_idx] + max_token_set = max_token_set[max_token_set["res_idx"] <= max_idx] + + # Start by adding just the query token + new_tokens = max_token_set[max_token_set["res_idx"] == token["res_idx"]] + + # Expand the neighborhood until we have enough tokens, one + # by one to handle some edge cases with non-standard chains. + # We switch to the res_idx instead of the token_idx to always + # include all tokens from modified residues or from ligands. + min_idx = max_idx = token["res_idx"] + while new_tokens.size < self.neighborhood_size: + min_idx = min_idx - 1 + max_idx = max_idx + 1 + new_tokens = max_token_set + new_tokens = new_tokens[new_tokens["res_idx"] >= min_idx] + new_tokens = new_tokens[new_tokens["res_idx"] <= max_idx] + + # Compute new tokens and new atoms + new_indices = set(new_tokens["token_idx"]) - cropped + new_tokens = token_data[list(new_indices)] + new_atoms = np.sum(new_tokens["atom_num"]) + + # Stop if we exceed the max number of tokens or atoms + if ( + (len(new_indices) > (max_tokens - len(cropped))) + or ((max_atoms is not None) and ((total_atoms + new_atoms) > max_atoms)) + or ( + len(cropped_protein | new_indices - ligand_ids) + > self.max_tokens_protein + ) + ): + break + + # Add new indices + cropped.update(new_indices) + total_atoms += new_atoms + + # Add protein indices + cropped_protein.update(new_indices - ligand_ids) + + # Get the cropped tokens sorted by index + token_data = token_data[sorted(cropped)] + + # Only keep bonds within the cropped tokens + indices = token_data["token_idx"] + token_bonds = token_bonds[np.isin(token_bonds["token_1"], indices)] + token_bonds = token_bonds[np.isin(token_bonds["token_2"], indices)] + + # Return the cropped tokens + return replace(data, tokens=token_data, bonds=token_bonds) diff --git a/forks/boltz/src/boltz/data/crop/boltz.py b/forks/boltz/src/boltz/data/crop/boltz.py new file mode 100644 index 00000000..2e4b31cb --- /dev/null +++ b/forks/boltz/src/boltz/data/crop/boltz.py @@ -0,0 +1,296 @@ +from dataclasses import replace +from typing import Optional + +import numpy as np +from scipy.spatial.distance import cdist + +from boltz.data import const +from boltz.data.crop.cropper import Cropper +from boltz.data.types import Tokenized + + +def pick_random_token( + tokens: np.ndarray, + random: np.random.RandomState, +) -> np.ndarray: + """Pick a random token from the data. + + Parameters + ---------- + tokens : np.ndarray + The token data. + random : np.ndarray + The random state for reproducibility. + + Returns + ------- + np.ndarray + The selected token. + + """ + return tokens[random.randint(len(tokens))] + + +def pick_chain_token( + tokens: np.ndarray, + chain_id: int, + random: np.random.RandomState, +) -> np.ndarray: + """Pick a random token from a chain. + + Parameters + ---------- + tokens : np.ndarray + The token data. + chain_id : int + The chain ID. + random : np.ndarray + The random state for reproducibility. + + Returns + ------- + np.ndarray + The selected token. + + """ + # Filter to chain + chain_tokens = tokens[tokens["asym_id"] == chain_id] + + # Pick from chain, fallback to all tokens + if chain_tokens.size: + query = pick_random_token(chain_tokens, random) + else: + query = pick_random_token(tokens, random) + + return query + + +def pick_interface_token( + tokens: np.ndarray, + interface: np.ndarray, + random: np.random.RandomState, +) -> np.ndarray: + """Pick a random token from an interface. + + Parameters + ---------- + tokens : np.ndarray + The token data. + interface : int + The interface ID. + random : np.ndarray + The random state for reproducibility. + + Returns + ------- + np.ndarray + The selected token. + + """ + # Sample random interface + chain_1 = int(interface["chain_1"]) + chain_2 = int(interface["chain_2"]) + + tokens_1 = tokens[tokens["asym_id"] == chain_1] + tokens_2 = tokens[tokens["asym_id"] == chain_2] + + # If no interface, pick from the chains + if tokens_1.size and (not tokens_2.size): + query = pick_random_token(tokens_1, random) + elif tokens_2.size and (not tokens_1.size): + query = pick_random_token(tokens_2, random) + elif (not tokens_1.size) and (not tokens_2.size): + query = pick_random_token(tokens, random) + else: + # If we have tokens, compute distances + tokens_1_coords = tokens_1["center_coords"] + tokens_2_coords = tokens_2["center_coords"] + + dists = cdist(tokens_1_coords, tokens_2_coords) + cuttoff = dists < const.interface_cutoff + + # In rare cases, the interface cuttoff is slightly + # too small, then we slightly expand it if it happens + if not np.any(cuttoff): + cuttoff = dists < (const.interface_cutoff + 5.0) + + tokens_1 = tokens_1[np.any(cuttoff, axis=1)] + tokens_2 = tokens_2[np.any(cuttoff, axis=0)] + + # Select random token + candidates = np.concatenate([tokens_1, tokens_2]) + query = pick_random_token(candidates, random) + + return query + + +class BoltzCropper(Cropper): + """Interpolate between contiguous and spatial crops.""" + + def __init__(self, min_neighborhood: int = 0, max_neighborhood: int = 40) -> None: + """Initialize the cropper. + + Modulates the type of cropping to be performed. + Smaller neighborhoods result in more spatial + cropping. Larger neighborhoods result in more + continuous cropping. A mix can be achieved by + providing a range over which to sample. + + Parameters + ---------- + min_neighborhood : int + The minimum neighborhood size, by default 0. + max_neighborhood : int + The maximum neighborhood size, by default 40. + + """ + sizes = list(range(min_neighborhood, max_neighborhood + 1, 2)) + self.neighborhood_sizes = sizes + + def crop( # noqa: PLR0915 + self, + data: Tokenized, + max_tokens: int, + random: np.random.RandomState, + max_atoms: Optional[int] = None, + chain_id: Optional[int] = None, + interface_id: Optional[int] = None, + ) -> Tokenized: + """Crop the data to a maximum number of tokens. + + Parameters + ---------- + data : Tokenized + The tokenized data. + max_tokens : int + The maximum number of tokens to crop. + random : np.random.RandomState + The random state for reproducibility. + max_atoms : int, optional + The maximum number of atoms to consider. + chain_id : int, optional + The chain ID to crop. + interface_id : int, optional + The interface ID to crop. + + Returns + ------- + Tokenized + The cropped data. + + """ + # Check inputs + if chain_id is not None and interface_id is not None: + msg = "Only one of chain_id or interface_id can be provided." + raise ValueError(msg) + + # Randomly select a neighborhood size + neighborhood_size = random.choice(self.neighborhood_sizes) + + # Get token data + token_data = data.tokens + token_bonds = data.bonds + mask = data.structure.mask + chains = data.structure.chains + interfaces = data.structure.interfaces + + # Filter to valid chains + valid_chains = chains[mask] + + # Filter to valid interfaces + valid_interfaces = interfaces + valid_interfaces = valid_interfaces[mask[valid_interfaces["chain_1"]]] + valid_interfaces = valid_interfaces[mask[valid_interfaces["chain_2"]]] + + # Filter to resolved tokens + valid_tokens = token_data[token_data["resolved_mask"]] + + # Check if we have any valid tokens + if not valid_tokens.size: + msg = "No valid tokens in structure" + raise ValueError(msg) + + # Pick a random token, chain, or interface + if chain_id is not None: + query = pick_chain_token(valid_tokens, chain_id, random) + elif interface_id is not None: + interface = interfaces[interface_id] + query = pick_interface_token(valid_tokens, interface, random) + elif valid_interfaces.size: + idx = random.randint(len(valid_interfaces)) + interface = valid_interfaces[idx] + query = pick_interface_token(valid_tokens, interface, random) + else: + idx = random.randint(len(valid_chains)) + chain_id = valid_chains[idx]["asym_id"] + query = pick_chain_token(valid_tokens, chain_id, random) + + # Sort all tokens by distance to query_coords + dists = valid_tokens["center_coords"] - query["center_coords"] + indices = np.argsort(np.linalg.norm(dists, axis=1)) + + # Select cropped indices + cropped: set[int] = set() + total_atoms = 0 + for idx in indices: + # Get the token + token = valid_tokens[idx] + + # Get all tokens from this chain + chain_tokens = token_data[token_data["asym_id"] == token["asym_id"]] + + # Pick the whole chain if possible, otherwise select + # a contiguous subset centered at the query token + if len(chain_tokens) <= neighborhood_size: + new_tokens = chain_tokens + else: + # First limit to the maximum set of tokens, with the + # neighborhood on both sides to handle edges. This + # is mostly for efficiency with the while loop below. + min_idx = token["res_idx"] - neighborhood_size + max_idx = token["res_idx"] + neighborhood_size + + max_token_set = chain_tokens + max_token_set = max_token_set[max_token_set["res_idx"] >= min_idx] + max_token_set = max_token_set[max_token_set["res_idx"] <= max_idx] + + # Start by adding just the query token + new_tokens = max_token_set[max_token_set["res_idx"] == token["res_idx"]] + + # Expand the neighborhood until we have enough tokens, one + # by one to handle some edge cases with non-standard chains. + # We switch to the res_idx instead of the token_idx to always + # include all tokens from modified residues or from ligands. + min_idx = max_idx = token["res_idx"] + while new_tokens.size < neighborhood_size: + min_idx = min_idx - 1 + max_idx = max_idx + 1 + new_tokens = max_token_set + new_tokens = new_tokens[new_tokens["res_idx"] >= min_idx] + new_tokens = new_tokens[new_tokens["res_idx"] <= max_idx] + + # Compute new tokens and new atoms + new_indices = set(new_tokens["token_idx"]) - cropped + new_tokens = token_data[list(new_indices)] + new_atoms = np.sum(new_tokens["atom_num"]) + + # Stop if we exceed the max number of tokens or atoms + if (len(new_indices) > (max_tokens - len(cropped))) or ( + (max_atoms is not None) and ((total_atoms + new_atoms) > max_atoms) + ): + break + + # Add new indices + cropped.update(new_indices) + total_atoms += new_atoms + + # Get the cropped tokens sorted by index + token_data = token_data[sorted(cropped)] + + # Only keep bonds within the cropped tokens + indices = token_data["token_idx"] + token_bonds = token_bonds[np.isin(token_bonds["token_1"], indices)] + token_bonds = token_bonds[np.isin(token_bonds["token_2"], indices)] + + # Return the cropped tokens + return replace(data, tokens=token_data, bonds=token_bonds) diff --git a/forks/boltz/src/boltz/data/crop/cropper.py b/forks/boltz/src/boltz/data/crop/cropper.py new file mode 100644 index 00000000..4eb1dbf3 --- /dev/null +++ b/forks/boltz/src/boltz/data/crop/cropper.py @@ -0,0 +1,45 @@ +from abc import ABC, abstractmethod +from typing import Optional + +import numpy as np + +from boltz.data.types import Tokenized + + +class Cropper(ABC): + """Abstract base class for cropper.""" + + @abstractmethod + def crop( + self, + data: Tokenized, + max_tokens: int, + random: np.random.RandomState, + max_atoms: Optional[int] = None, + chain_id: Optional[int] = None, + interface_id: Optional[int] = None, + ) -> Tokenized: + """Crop the data to a maximum number of tokens. + + Parameters + ---------- + data : Tokenized + The tokenized data. + max_tokens : int + The maximum number of tokens to crop. + random : np.random.RandomState + The random state for reproducibility. + max_atoms : Optional[int] + The maximum number of atoms to consider. + chain_id : Optional[int] + The chain ID to crop. + interface_id : Optional[int] + The interface ID to crop. + + Returns + ------- + Tokenized + The cropped data. + + """ + raise NotImplementedError diff --git a/forks/boltz/src/boltz/data/feature/__init__.py b/forks/boltz/src/boltz/data/feature/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/feature/featurizer.py b/forks/boltz/src/boltz/data/feature/featurizer.py new file mode 100644 index 00000000..4f314338 --- /dev/null +++ b/forks/boltz/src/boltz/data/feature/featurizer.py @@ -0,0 +1,1224 @@ +import math +import random +from typing import Optional +from collections import deque +import numba +import numpy as np +import numpy.typing as npt +import torch +from numba import types +from torch import Tensor, from_numpy +from torch.nn.functional import one_hot + +from boltz.data import const +from boltz.data.feature.symmetry import ( + get_amino_acids_symmetries, + get_chain_symmetries, + get_ligand_symmetries, +) +from boltz.data.pad import pad_dim +from boltz.data.types import ( + MSA, + MSADeletion, + MSAResidue, + MSASequence, + Tokenized, +) +from boltz.model.modules.utils import center_random_augmentation + +#################################################################################################### +# HELPERS +#################################################################################################### + + +def compute_frames_nonpolymer( + data: Tokenized, + coords, + resolved_mask, + atom_to_token, + frame_data: list, + resolved_frame_data: list, +) -> tuple[list, list]: + """Get the frames for non-polymer tokens. + + Parameters + ---------- + data : Tokenized + The tokenized data. + frame_data : list + The frame data. + resolved_frame_data : list + The resolved frame data. + + Returns + ------- + tuple[list, list] + The frame data and resolved frame data. + + """ + frame_data = np.array(frame_data) + resolved_frame_data = np.array(resolved_frame_data) + asym_id_token = data.tokens["asym_id"] + asym_id_atom = data.tokens["asym_id"][atom_to_token] + token_idx = 0 + atom_idx = 0 + for id in np.unique(data.tokens["asym_id"]): + mask_chain_token = asym_id_token == id + mask_chain_atom = asym_id_atom == id + num_tokens = mask_chain_token.sum() + num_atoms = mask_chain_atom.sum() + if ( + data.tokens[token_idx]["mol_type"] != const.chain_type_ids["NONPOLYMER"] + or num_atoms < 3 + ): + token_idx += num_tokens + atom_idx += num_atoms + continue + dist_mat = ( + ( + coords.reshape(-1, 3)[mask_chain_atom][:, None, :] + - coords.reshape(-1, 3)[mask_chain_atom][None, :, :] + ) + ** 2 + ).sum(-1) ** 0.5 + resolved_pair = 1 - ( + resolved_mask[mask_chain_atom][None, :] + * resolved_mask[mask_chain_atom][:, None] + ).astype(np.float32) + resolved_pair[resolved_pair == 1] = math.inf + indices = np.argsort(dist_mat + resolved_pair, axis=1) + frames = ( + np.concatenate( + [ + indices[:, 1:2], + indices[:, 0:1], + indices[:, 2:3], + ], + axis=1, + ) + + atom_idx + ) + frame_data[token_idx : token_idx + num_atoms, :] = frames + resolved_frame_data[token_idx : token_idx + num_atoms] = resolved_mask[ + frames + ].all(axis=1) + token_idx += num_tokens + atom_idx += num_atoms + frames_expanded = coords.reshape(-1, 3)[frame_data] + + mask_collinear = compute_collinear_mask( + frames_expanded[:, 1] - frames_expanded[:, 0], + frames_expanded[:, 1] - frames_expanded[:, 2], + ) + return frame_data, resolved_frame_data & mask_collinear + + +def compute_collinear_mask(v1, v2): + norm1 = np.linalg.norm(v1, axis=1, keepdims=True) + norm2 = np.linalg.norm(v2, axis=1, keepdims=True) + v1 = v1 / (norm1 + 1e-6) + v2 = v2 / (norm2 + 1e-6) + mask_angle = np.abs(np.sum(v1 * v2, axis=1)) < 0.9063 + mask_overlap1 = norm1.reshape(-1) > 1e-2 + mask_overlap2 = norm2.reshape(-1) > 1e-2 + return mask_angle & mask_overlap1 & mask_overlap2 + + +def dummy_msa(residues: np.ndarray) -> MSA: + """Create a dummy MSA for a chain. + + Parameters + ---------- + residues : np.ndarray + The residues for the chain. + + Returns + ------- + MSA + The dummy MSA. + + """ + residues = [res["res_type"] for res in residues] + deletions = [] + sequences = [(0, -1, 0, len(residues), 0, 0)] + return MSA( + residues=np.array(residues, dtype=MSAResidue), + deletions=np.array(deletions, dtype=MSADeletion), + sequences=np.array(sequences, dtype=MSASequence), + ) + + +def construct_paired_msa( # noqa: C901, PLR0915, PLR0912 + data: Tokenized, + max_seqs: int, + max_pairs: int = 8192, + max_total: int = 16384, + random_subset: bool = False, +) -> tuple[Tensor, Tensor, Tensor]: + """Pair the MSA data. + + Parameters + ---------- + data : Input + The input data. + + Returns + ------- + Tensor + The MSA data. + Tensor + The deletion data. + Tensor + Mask indicating paired sequences. + + """ + # Get unique chains (ensuring monotonicity in the order) + assert np.all(np.diff(data.tokens["asym_id"], n=1) >= 0) + chain_ids = np.unique(data.tokens["asym_id"]) + + # Get relevant MSA, and create a dummy for chains without + msa = {k: data.msa[k] for k in chain_ids if k in data.msa} + for chain_id in chain_ids: + if chain_id not in msa: + chain = data.structure.chains[chain_id] + res_start = chain["res_idx"] + res_end = res_start + chain["res_num"] + residues = data.structure.residues[res_start:res_end] + msa[chain_id] = dummy_msa(residues) + + # Map taxonomies to (chain_id, seq_idx) + taxonomy_map: dict[str, list] = {} + for chain_id, chain_msa in msa.items(): + sequences = chain_msa.sequences + sequences = sequences[sequences["taxonomy"] != -1] + for sequence in sequences: + seq_idx = sequence["seq_idx"] + taxon = sequence["taxonomy"] + taxonomy_map.setdefault(taxon, []).append((chain_id, seq_idx)) + + # Remove taxonomies with only one sequence and sort by the + # number of chain_id present in each of the taxonomies + taxonomy_map = {k: v for k, v in taxonomy_map.items() if len(v) > 1} + taxonomy_map = sorted( + taxonomy_map.items(), + key=lambda x: len({c for c, _ in x[1]}), + reverse=True, + ) + + # Keep track of the sequences available per chain, keeping the original + # order of the sequences in the MSA to favor the best matching sequences + visited = {(c, s) for c, items in taxonomy_map for s in items} + available = {} + for c in chain_ids: + available[c] = deque( + i for i in range(1, len(msa[c].sequences)) if (c, i) not in visited + ) + + # Create sequence pairs + is_paired = [] + pairing = [] + + # Start with the first sequence for each chain + is_paired.append({c: 1 for c in chain_ids}) + pairing.append({c: 0 for c in chain_ids}) + + # Then add up to 8191 paired rows + for _, pairs in taxonomy_map: + # Group occurences by chain_id in case we have multiple + # sequences from the same chain and same taxonomy + chain_occurences = {} + for chain_id, seq_idx in pairs: + chain_occurences.setdefault(chain_id, []).append(seq_idx) + + # We create as many pairings as the maximum number of occurences + max_occurences = max(len(v) for v in chain_occurences.values()) + for i in range(max_occurences): + row_pairing = {} + row_is_paired = {} + + # Add the chains present in the taxonomy + for chain_id, seq_idxs in chain_occurences.items(): + # Roll over the sequence index to maximize diversity + idx = i % len(seq_idxs) + seq_idx = seq_idxs[idx] + + # Add the sequence to the pairing + row_pairing[chain_id] = seq_idx + row_is_paired[chain_id] = 1 + + # Add any missing chains + for chain_id in chain_ids: + if chain_id not in row_pairing: + row_is_paired[chain_id] = 0 + if available[chain_id]: + # Add the next available sequence + row_pairing[chain_id] = available[chain_id].popleft() + else: + # No more sequences available, we place a gap + row_pairing[chain_id] = -1 + + pairing.append(row_pairing) + is_paired.append(row_is_paired) + + # Break if we have enough pairs + if len(pairing) >= max_pairs: + break + + # Break if we have enough pairs + if len(pairing) >= max_pairs: + break + + # Now add up to 16384 unpaired rows total + max_left = max(len(v) for v in available.values()) + for _ in range(min(max_total - len(pairing), max_left)): + row_pairing = {} + row_is_paired = {} + for chain_id in chain_ids: + row_is_paired[chain_id] = 0 + if available[chain_id]: + # Add the next available sequence + row_pairing[chain_id] = available[chain_id].popleft() + else: + # No more sequences available, we place a gap + row_pairing[chain_id] = -1 + + pairing.append(row_pairing) + is_paired.append(row_is_paired) + + # Break if we have enough sequences + if len(pairing) >= max_total: + break + + # Randomly sample a subset of the pairs + # ensuring the first row is always present + if random_subset: + num_seqs = len(pairing) + if num_seqs > max_seqs: + indices = np.random.choice( + list(range(1, num_seqs)), size=max_seqs - 1, replace=False + ) # noqa: NPY002 + pairing = [pairing[0]] + [pairing[i] for i in indices] + is_paired = [is_paired[0]] + [is_paired[i] for i in indices] + else: + # Deterministic downsample to max_seqs + pairing = pairing[:max_seqs] + is_paired = is_paired[:max_seqs] + + # Map (chain_id, seq_idx, res_idx) to deletion + deletions = numba.typed.Dict.empty( + key_type=numba.types.Tuple( + [numba.types.int64, numba.types.int64, numba.types.int64]), + value_type=numba.types.int64 + ) + for chain_id, chain_msa in msa.items(): + chain_deletions = chain_msa.deletions + for sequence in chain_msa.sequences: + seq_idx = sequence["seq_idx"] + del_start = sequence["del_start"] + del_end = sequence["del_end"] + chain_deletions = chain_deletions[del_start:del_end] + for deletion_data in chain_deletions: + res_idx = deletion_data["res_idx"] + deletion_values = deletion_data["deletion"] + deletions[(chain_id, seq_idx, res_idx)] = deletion_values + + # Add all the token MSA data + msa_data, del_data, paired_data = prepare_msa_arrays( + data.tokens, pairing, is_paired, deletions, msa + ) + + msa_data = torch.tensor(msa_data, dtype=torch.long) + del_data = torch.tensor(del_data, dtype=torch.float) + paired_data = torch.tensor(paired_data, dtype=torch.float) + + return msa_data, del_data, paired_data + + +def prepare_msa_arrays( + tokens, + pairing: list[dict[int, int]], + is_paired: list[dict[int, int]], + deletions: dict[tuple[int, int, int], int], + msa: dict[int, MSA], +) -> tuple[npt.NDArray[np.int64], npt.NDArray[np.int64], npt.NDArray[np.int64]]: + """Reshape data to play nicely with numba jit.""" + token_asym_ids_arr = np.array([t["asym_id"] for t in tokens], dtype=np.int64) + token_res_idxs_arr = np.array([t["res_idx"] for t in tokens], dtype=np.int64) + + chain_ids = sorted(msa.keys()) + + # chain_ids are not necessarily contiguous (e.g. they might be 0, 24, 25). + # This allows us to look up a chain_id by it's index in the chain_ids list. + chain_id_to_idx = {chain_id: i for i, chain_id in enumerate(chain_ids)} + token_asym_ids_idx_arr = np.array( + [chain_id_to_idx[asym_id] for asym_id in token_asym_ids_arr], dtype=np.int64 + ) + + pairing_arr = np.zeros((len(pairing), len(chain_ids)), dtype=np.int64) + is_paired_arr = np.zeros((len(is_paired), len(chain_ids)), dtype=np.int64) + + for i, row_pairing in enumerate(pairing): + for chain_id in chain_ids: + pairing_arr[i, chain_id_to_idx[chain_id]] = row_pairing[chain_id] + + for i, row_is_paired in enumerate(is_paired): + for chain_id in chain_ids: + is_paired_arr[i, chain_id_to_idx[chain_id]] = row_is_paired[chain_id] + + max_seq_len = max(len(msa[chain_id].sequences) for chain_id in chain_ids) + + # we want res_start from sequences + msa_sequences = np.full((len(chain_ids), max_seq_len), -1, dtype=np.int64) + for chain_id in chain_ids: + for i, seq in enumerate(msa[chain_id].sequences): + msa_sequences[chain_id_to_idx[chain_id], i] = seq["res_start"] + + max_residues_len = max(len(msa[chain_id].residues) for chain_id in chain_ids) + msa_residues = np.full((len(chain_ids), max_residues_len), -1, dtype=np.int64) + for chain_id in chain_ids: + residues = msa[chain_id].residues.astype(np.int64) + idxs = np.arange(len(residues)) + chain_idx = chain_id_to_idx[chain_id] + msa_residues[chain_idx, idxs] = residues + + return _prepare_msa_arrays_inner( + token_asym_ids_arr, + token_res_idxs_arr, + token_asym_ids_idx_arr, + pairing_arr, + is_paired_arr, + deletions, + msa_sequences, + msa_residues, + const.token_ids["-"], + ) + + +deletions_dict_type = types.DictType(types.UniTuple(types.int64, 3), types.int64) + + +@numba.njit( + [ + types.Tuple( + ( + types.int64[:, ::1], # msa_data + types.int64[:, ::1], # del_data + types.int64[:, ::1], # paired_data + ) + )( + types.int64[::1], # token_asym_ids + types.int64[::1], # token_res_idxs + types.int64[::1], # token_asym_ids_idx + types.int64[:, ::1], # pairing + types.int64[:, ::1], # is_paired + deletions_dict_type, # deletions + types.int64[:, ::1], # msa_sequences + types.int64[:, ::1], # msa_residues + types.int64, # gap_token + ) + ], + cache=True, +) +def _prepare_msa_arrays_inner( + token_asym_ids: npt.NDArray[np.int64], + token_res_idxs: npt.NDArray[np.int64], + token_asym_ids_idx: npt.NDArray[np.int64], + pairing: npt.NDArray[np.int64], + is_paired: npt.NDArray[np.int64], + deletions: dict[tuple[int, int, int], int], + msa_sequences: npt.NDArray[np.int64], + msa_residues: npt.NDArray[np.int64], + gap_token: int, +) -> tuple[npt.NDArray[np.int64], npt.NDArray[np.int64], npt.NDArray[np.int64]]: + n_tokens = len(token_asym_ids) + n_pairs = len(pairing) + msa_data = np.full((n_tokens, n_pairs), gap_token, dtype=np.int64) + paired_data = np.zeros((n_tokens, n_pairs), dtype=np.int64) + del_data = np.zeros((n_tokens, n_pairs), dtype=np.int64) + + # Add all the token MSA data + for token_idx in range(n_tokens): + chain_id_idx = token_asym_ids_idx[token_idx] + chain_id = token_asym_ids[token_idx] + res_idx = token_res_idxs[token_idx] + + for pair_idx in range(n_pairs): + seq_idx = pairing[pair_idx, chain_id_idx] + paired_data[token_idx, pair_idx] = is_paired[pair_idx, chain_id_idx] + + # Add residue type + if seq_idx != -1: + res_start = msa_sequences[chain_id_idx, seq_idx] + res_type = msa_residues[chain_id_idx, res_start + res_idx] + k = (chain_id, seq_idx, res_idx) + if k in deletions: + del_data[token_idx, pair_idx] = deletions[k] + msa_data[token_idx, pair_idx] = res_type + + return msa_data, del_data, paired_data + + +#################################################################################################### +# FEATURES +#################################################################################################### + + +def select_subset_from_mask(mask, p): + num_true = np.sum(mask) + v = np.random.geometric(p) + 1 + k = min(v, num_true) + + true_indices = np.where(mask)[0] + + # Randomly select k indices from the true_indices + selected_indices = np.random.choice(true_indices, size=k, replace=False) + + new_mask = np.zeros_like(mask) + new_mask[selected_indices] = 1 + + return new_mask + + +def process_token_features( + data: Tokenized, + max_tokens: Optional[int] = None, + binder_pocket_conditioned_prop: Optional[float] = 0.0, + binder_pocket_cutoff: Optional[float] = 6.0, + binder_pocket_sampling_geometric_p: Optional[float] = 0.0, + only_ligand_binder_pocket: Optional[bool] = False, + inference_binder: Optional[list[int]] = None, + inference_pocket: Optional[list[tuple[int, int]]] = None, +) -> dict[str, Tensor]: + """Get the token features. + + Parameters + ---------- + data : Tokenized + The tokenized data. + max_tokens : int + The maximum number of tokens. + + Returns + ------- + dict[str, Tensor] + The token features. + + """ + # Token data + token_data = data.tokens + token_bonds = data.bonds + + # Token core features + token_index = torch.arange(len(token_data), dtype=torch.long) + residue_index = from_numpy(token_data["res_idx"].copy()).long() + asym_id = from_numpy(token_data["asym_id"].copy()).long() + entity_id = from_numpy(token_data["entity_id"].copy()).long() + sym_id = from_numpy(token_data["sym_id"].copy()).long() + mol_type = from_numpy(token_data["mol_type"].copy()).long() + res_type = from_numpy(token_data["res_type"].copy()).long() + res_type = one_hot(res_type, num_classes=const.num_tokens) + disto_center = from_numpy(token_data["disto_coords"].copy()) + + # Token mask features + pad_mask = torch.ones(len(token_data), dtype=torch.float) + resolved_mask = from_numpy(token_data["resolved_mask"].copy()).float() + disto_mask = from_numpy(token_data["disto_mask"].copy()).float() + cyclic_period = from_numpy(token_data["cyclic_period"].copy()) + + # Token bond features + if max_tokens is not None: + pad_len = max_tokens - len(token_data) + num_tokens = max_tokens if pad_len > 0 else len(token_data) + else: + num_tokens = len(token_data) + + tok_to_idx = {tok["token_idx"]: idx for idx, tok in enumerate(token_data)} + bonds = torch.zeros(num_tokens, num_tokens, dtype=torch.float) + for token_bond in token_bonds: + token_1 = tok_to_idx[token_bond["token_1"]] + token_2 = tok_to_idx[token_bond["token_2"]] + bonds[token_1, token_2] = 1 + bonds[token_2, token_1] = 1 + + bonds = bonds.unsqueeze(-1) + + # Pocket conditioned feature + pocket_feature = ( + np.zeros(len(token_data)) + const.pocket_contact_info["UNSPECIFIED"] + ) + if inference_binder is not None: + assert inference_pocket is not None + pocket_residues = set(inference_pocket) + for idx, token in enumerate(token_data): + if token["asym_id"] in inference_binder: + pocket_feature[idx] = const.pocket_contact_info["BINDER"] + elif (token["asym_id"], token["res_idx"]) in pocket_residues: + pocket_feature[idx] = const.pocket_contact_info["POCKET"] + else: + pocket_feature[idx] = const.pocket_contact_info["UNSELECTED"] + elif ( + binder_pocket_conditioned_prop > 0.0 + and random.random() < binder_pocket_conditioned_prop + ): + # choose as binder a random ligand in the crop, if there are no ligands select a protein chain + binder_asym_ids = np.unique( + token_data["asym_id"][ + token_data["mol_type"] == const.chain_type_ids["NONPOLYMER"] + ] + ) + + if len(binder_asym_ids) == 0: + if not only_ligand_binder_pocket: + binder_asym_ids = np.unique(token_data["asym_id"]) + + if len(binder_asym_ids) > 0: + pocket_asym_id = random.choice(binder_asym_ids) + binder_mask = token_data["asym_id"] == pocket_asym_id + + binder_coords = [] + for token in token_data: + if token["asym_id"] == pocket_asym_id: + binder_coords.append( + data.structure.atoms["coords"][ + token["atom_idx"] : token["atom_idx"] + token["atom_num"] + ] + ) + binder_coords = np.concatenate(binder_coords, axis=0) + + # find the tokens in the pocket + token_dist = np.zeros(len(token_data)) + 1000 + for i, token in enumerate(token_data): + if ( + token["mol_type"] != const.chain_type_ids["NONPOLYMER"] + and token["asym_id"] != pocket_asym_id + and token["resolved_mask"] == 1 + ): + token_coords = data.structure.atoms["coords"][ + token["atom_idx"] : token["atom_idx"] + token["atom_num"] + ] + + # find chain and apply chain transformation + for chain in data.structure.chains: + if chain["asym_id"] == token["asym_id"]: + break + + token_dist[i] = np.min( + np.linalg.norm( + token_coords[:, None, :] - binder_coords[None, :, :], + axis=-1, + ) + ) + + pocket_mask = token_dist < binder_pocket_cutoff + + if np.sum(pocket_mask) > 0: + pocket_feature = ( + np.zeros(len(token_data)) + const.pocket_contact_info["UNSELECTED"] + ) + pocket_feature[binder_mask] = const.pocket_contact_info["BINDER"] + + if binder_pocket_sampling_geometric_p > 0.0: + # select a subset of the pocket, according + # to a geometric distribution with one as minimum + pocket_mask = select_subset_from_mask( + pocket_mask, binder_pocket_sampling_geometric_p + ) + + pocket_feature[pocket_mask] = const.pocket_contact_info["POCKET"] + pocket_feature = from_numpy(pocket_feature).long() + pocket_feature = one_hot(pocket_feature, num_classes=len(const.pocket_contact_info)) + + # Pad to max tokens if given + if max_tokens is not None: + pad_len = max_tokens - len(token_data) + if pad_len > 0: + token_index = pad_dim(token_index, 0, pad_len) + residue_index = pad_dim(residue_index, 0, pad_len) + asym_id = pad_dim(asym_id, 0, pad_len) + entity_id = pad_dim(entity_id, 0, pad_len) + sym_id = pad_dim(sym_id, 0, pad_len) + mol_type = pad_dim(mol_type, 0, pad_len) + res_type = pad_dim(res_type, 0, pad_len) + disto_center = pad_dim(disto_center, 0, pad_len) + pad_mask = pad_dim(pad_mask, 0, pad_len) + resolved_mask = pad_dim(resolved_mask, 0, pad_len) + disto_mask = pad_dim(disto_mask, 0, pad_len) + pocket_feature = pad_dim(pocket_feature, 0, pad_len) + + token_features = { + "token_index": token_index, + "residue_index": residue_index, + "asym_id": asym_id, + "entity_id": entity_id, + "sym_id": sym_id, + "mol_type": mol_type, + "res_type": res_type, + "disto_center": disto_center, + "token_bonds": bonds, + "token_pad_mask": pad_mask, + "token_resolved_mask": resolved_mask, + "token_disto_mask": disto_mask, + "pocket_feature": pocket_feature, + "cyclic_period": cyclic_period, + } + return token_features + + +def process_atom_features( + data: Tokenized, + atoms_per_window_queries: int = 32, + min_dist: float = 2.0, + max_dist: float = 22.0, + num_bins: int = 64, + max_atoms: Optional[int] = None, + max_tokens: Optional[int] = None, +) -> dict[str, Tensor]: + """Get the atom features. + + Parameters + ---------- + data : Tokenized + The tokenized data. + max_atoms : int, optional + The maximum number of atoms. + + Returns + ------- + dict[str, Tensor] + The atom features. + + """ + # Filter to tokens' atoms + atom_data = [] + ref_space_uid = [] + coord_data = [] + frame_data = [] + resolved_frame_data = [] + atom_to_token = [] + token_to_rep_atom = [] # index on cropped atom table + r_set_to_rep_atom = [] + disto_coords = [] + atom_idx = 0 + + chain_res_ids = {} + for token_id, token in enumerate(data.tokens): + # Get the chain residue ids + chain_idx, res_id = token["asym_id"], token["res_idx"] + chain = data.structure.chains[chain_idx] + + if (chain_idx, res_id) not in chain_res_ids: + new_idx = len(chain_res_ids) + chain_res_ids[(chain_idx, res_id)] = new_idx + else: + new_idx = chain_res_ids[(chain_idx, res_id)] + + # Map atoms to token indices + ref_space_uid.extend([new_idx] * token["atom_num"]) + atom_to_token.extend([token_id] * token["atom_num"]) + + # Add atom data + start = token["atom_idx"] + end = token["atom_idx"] + token["atom_num"] + token_atoms = data.structure.atoms[start:end] + + # Map token to representative atom + token_to_rep_atom.append(atom_idx + token["disto_idx"] - start) + if (chain["mol_type"] != const.chain_type_ids["NONPOLYMER"]) and token[ + "resolved_mask" + ]: + r_set_to_rep_atom.append(atom_idx + token["center_idx"] - start) + + # Get token coordinates + token_coords = np.array([token_atoms["coords"]]) + coord_data.append(token_coords) + + # Get frame data + res_type = const.tokens[token["res_type"]] + + if token["atom_num"] < 3 or res_type in ["PAD", "UNK", "-"]: + idx_frame_a, idx_frame_b, idx_frame_c = 0, 0, 0 + mask_frame = False + elif (token["mol_type"] == const.chain_type_ids["PROTEIN"]) and ( + res_type in const.ref_atoms + ): + idx_frame_a, idx_frame_b, idx_frame_c = ( + const.ref_atoms[res_type].index("N"), + const.ref_atoms[res_type].index("CA"), + const.ref_atoms[res_type].index("C"), + ) + mask_frame = ( + token_atoms["is_present"][idx_frame_a] + and token_atoms["is_present"][idx_frame_b] + and token_atoms["is_present"][idx_frame_c] + ) + elif ( + token["mol_type"] == const.chain_type_ids["DNA"] + or token["mol_type"] == const.chain_type_ids["RNA"] + ) and (res_type in const.ref_atoms): + idx_frame_a, idx_frame_b, idx_frame_c = ( + const.ref_atoms[res_type].index("C1'"), + const.ref_atoms[res_type].index("C3'"), + const.ref_atoms[res_type].index("C4'"), + ) + mask_frame = ( + token_atoms["is_present"][idx_frame_a] + and token_atoms["is_present"][idx_frame_b] + and token_atoms["is_present"][idx_frame_c] + ) + else: + idx_frame_a, idx_frame_b, idx_frame_c = 0, 0, 0 + mask_frame = False + frame_data.append( + [idx_frame_a + atom_idx, idx_frame_b + atom_idx, idx_frame_c + atom_idx] + ) + resolved_frame_data.append(mask_frame) + + # Get distogram coordinates + disto_coords_tok = data.structure.atoms[token["disto_idx"]]["coords"] + disto_coords.append(disto_coords_tok) + + # Update atom data. This is technically never used again (we rely on coord_data), + # but we update for consistency and to make sure the Atom object has valid, transformed coordinates. + token_atoms = token_atoms.copy() + token_atoms["coords"] = token_coords[0] # atom has a copy of first coords + atom_data.append(token_atoms) + atom_idx += len(token_atoms) + + disto_coords = np.array(disto_coords) + + # Compute distogram + t_center = torch.Tensor(disto_coords) + t_dists = torch.cdist(t_center, t_center) + boundaries = torch.linspace(min_dist, max_dist, num_bins - 1) + distogram = (t_dists.unsqueeze(-1) > boundaries).sum(dim=-1).long() + disto_target = one_hot(distogram, num_classes=num_bins) + + atom_data = np.concatenate(atom_data) + coord_data = np.concatenate(coord_data, axis=1) + ref_space_uid = np.array(ref_space_uid) + + # Compute features + ref_atom_name_chars = from_numpy(atom_data["name"]).long() + ref_element = from_numpy(atom_data["element"]).long() + ref_charge = from_numpy(atom_data["charge"]) + ref_pos = from_numpy( + atom_data["conformer"].copy() + ) # not sure why I need to copy here.. + ref_space_uid = from_numpy(ref_space_uid) + coords = from_numpy(coord_data.copy()) + resolved_mask = from_numpy(atom_data["is_present"]) + pad_mask = torch.ones(len(atom_data), dtype=torch.float) + atom_to_token = torch.tensor(atom_to_token, dtype=torch.long) + token_to_rep_atom = torch.tensor(token_to_rep_atom, dtype=torch.long) + r_set_to_rep_atom = torch.tensor(r_set_to_rep_atom, dtype=torch.long) + frame_data, resolved_frame_data = compute_frames_nonpolymer( + data, + coord_data, + atom_data["is_present"], + atom_to_token, + frame_data, + resolved_frame_data, + ) # Compute frames for NONPOLYMER tokens + frames = from_numpy(frame_data.copy()) + frame_resolved_mask = from_numpy(resolved_frame_data.copy()) + # Convert to one-hot + ref_atom_name_chars = one_hot( + ref_atom_name_chars % num_bins, num_classes=num_bins + ) # added for lower case letters + ref_element = one_hot(ref_element, num_classes=const.num_elements) + atom_to_token = one_hot(atom_to_token, num_classes=token_id + 1) + token_to_rep_atom = one_hot(token_to_rep_atom, num_classes=len(atom_data)) + r_set_to_rep_atom = one_hot(r_set_to_rep_atom, num_classes=len(atom_data)) + + # Center the ground truth coordinates + center = (coords * resolved_mask[None, :, None]).sum(dim=1) + center = center / resolved_mask.sum().clamp(min=1) + coords = coords - center[:, None] + + # Apply random roto-translation to the input atoms + ref_pos = center_random_augmentation( + ref_pos[None], resolved_mask[None], centering=False + )[0] + + # Compute padding and apply + if max_atoms is not None: + assert max_atoms % atoms_per_window_queries == 0 + pad_len = max_atoms - len(atom_data) + else: + pad_len = ( + (len(atom_data) - 1) // atoms_per_window_queries + 1 + ) * atoms_per_window_queries - len(atom_data) + + if pad_len > 0: + pad_mask = pad_dim(pad_mask, 0, pad_len) + ref_pos = pad_dim(ref_pos, 0, pad_len) + resolved_mask = pad_dim(resolved_mask, 0, pad_len) + ref_element = pad_dim(ref_element, 0, pad_len) + ref_charge = pad_dim(ref_charge, 0, pad_len) + ref_atom_name_chars = pad_dim(ref_atom_name_chars, 0, pad_len) + ref_space_uid = pad_dim(ref_space_uid, 0, pad_len) + coords = pad_dim(coords, 1, pad_len) + atom_to_token = pad_dim(atom_to_token, 0, pad_len) + token_to_rep_atom = pad_dim(token_to_rep_atom, 1, pad_len) + r_set_to_rep_atom = pad_dim(r_set_to_rep_atom, 1, pad_len) + + if max_tokens is not None: + pad_len = max_tokens - token_to_rep_atom.shape[0] + if pad_len > 0: + atom_to_token = pad_dim(atom_to_token, 1, pad_len) + token_to_rep_atom = pad_dim(token_to_rep_atom, 0, pad_len) + r_set_to_rep_atom = pad_dim(r_set_to_rep_atom, 0, pad_len) + disto_target = pad_dim(pad_dim(disto_target, 0, pad_len), 1, pad_len) + frames = pad_dim(frames, 0, pad_len) + frame_resolved_mask = pad_dim(frame_resolved_mask, 0, pad_len) + + return { + "ref_pos": ref_pos, + "atom_resolved_mask": resolved_mask, + "ref_element": ref_element, + "ref_charge": ref_charge, + "ref_atom_name_chars": ref_atom_name_chars, + "ref_space_uid": ref_space_uid, + "coords": coords, + "atom_pad_mask": pad_mask, + "atom_to_token": atom_to_token, + "token_to_rep_atom": token_to_rep_atom, + "r_set_to_rep_atom": r_set_to_rep_atom, + "disto_target": disto_target, + "frames_idx": frames, + "frame_resolved_mask": frame_resolved_mask, + } + + +def process_msa_features( + data: Tokenized, + max_seqs_batch: int, + max_seqs: int, + max_tokens: Optional[int] = None, + pad_to_max_seqs: bool = False, +) -> dict[str, Tensor]: + """Get the MSA features. + + Parameters + ---------- + data : Tokenized + The tokenized data. + max_seqs : int + The maximum number of MSA sequences. + max_tokens : int + The maximum number of tokens. + pad_to_max_seqs : bool + Whether to pad to the maximum number of sequences. + + Returns + ------- + dict[str, Tensor] + The MSA features. + + """ + # Created paired MSA + msa, deletion, paired = construct_paired_msa(data, max_seqs_batch) + msa, deletion, paired = ( + msa.transpose(1, 0), + deletion.transpose(1, 0), + paired.transpose(1, 0), + ) # (N_MSA, N_RES, N_AA) + + # Prepare features + msa = torch.nn.functional.one_hot(msa, num_classes=const.num_tokens) + msa_mask = torch.ones_like(msa[:, :, 0]) + profile = msa.float().mean(dim=0) + has_deletion = deletion > 0 + deletion = np.pi / 2 * np.arctan(deletion / 3) + deletion_mean = deletion.mean(axis=0) + + # Pad in the MSA dimension (dim=0) + if pad_to_max_seqs: + pad_len = max_seqs - msa.shape[0] + if pad_len > 0: + msa = pad_dim(msa, 0, pad_len, const.token_ids["-"]) + paired = pad_dim(paired, 0, pad_len) + msa_mask = pad_dim(msa_mask, 0, pad_len) + has_deletion = pad_dim(has_deletion, 0, pad_len) + deletion = pad_dim(deletion, 0, pad_len) + + # Pad in the token dimension (dim=1) + if max_tokens is not None: + pad_len = max_tokens - msa.shape[1] + if pad_len > 0: + msa = pad_dim(msa, 1, pad_len, const.token_ids["-"]) + paired = pad_dim(paired, 1, pad_len) + msa_mask = pad_dim(msa_mask, 1, pad_len) + has_deletion = pad_dim(has_deletion, 1, pad_len) + deletion = pad_dim(deletion, 1, pad_len) + profile = pad_dim(profile, 0, pad_len) + deletion_mean = pad_dim(deletion_mean, 0, pad_len) + + return { + "msa": msa, + "msa_paired": paired, + "deletion_value": deletion, + "has_deletion": has_deletion, + "deletion_mean": deletion_mean, + "profile": profile, + "msa_mask": msa_mask, + } + + +def process_symmetry_features( + cropped: Tokenized, symmetries: dict +) -> dict[str, Tensor]: + """Get the symmetry features. + + Parameters + ---------- + data : Tokenized + The tokenized data. + + Returns + ------- + dict[str, Tensor] + The symmetry features. + + """ + features = get_chain_symmetries(cropped) + features.update(get_amino_acids_symmetries(cropped)) + features.update(get_ligand_symmetries(cropped, symmetries)) + + return features + + +def process_residue_constraint_features( + data: Tokenized, +) -> dict[str, Tensor]: + residue_constraints = data.residue_constraints + if residue_constraints is not None: + rdkit_bounds_constraints = residue_constraints.rdkit_bounds_constraints + chiral_atom_constraints = residue_constraints.chiral_atom_constraints + stereo_bond_constraints = residue_constraints.stereo_bond_constraints + planar_bond_constraints = residue_constraints.planar_bond_constraints + planar_ring_5_constraints = residue_constraints.planar_ring_5_constraints + planar_ring_6_constraints = residue_constraints.planar_ring_6_constraints + + rdkit_bounds_index = torch.tensor( + rdkit_bounds_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + rdkit_bounds_bond_mask = torch.tensor( + rdkit_bounds_constraints["is_bond"].copy(), dtype=torch.bool + ) + rdkit_bounds_angle_mask = torch.tensor( + rdkit_bounds_constraints["is_angle"].copy(), dtype=torch.bool + ) + rdkit_upper_bounds = torch.tensor( + rdkit_bounds_constraints["upper_bound"].copy(), dtype=torch.float + ) + rdkit_lower_bounds = torch.tensor( + rdkit_bounds_constraints["lower_bound"].copy(), dtype=torch.float + ) + + chiral_atom_index = torch.tensor( + chiral_atom_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + chiral_reference_mask = torch.tensor( + chiral_atom_constraints["is_reference"].copy(), dtype=torch.bool + ) + chiral_atom_orientations = torch.tensor( + chiral_atom_constraints["is_r"].copy(), dtype=torch.bool + ) + + stereo_bond_index = torch.tensor( + stereo_bond_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + stereo_reference_mask = torch.tensor( + stereo_bond_constraints["is_reference"].copy(), dtype=torch.bool + ) + stereo_bond_orientations = torch.tensor( + stereo_bond_constraints["is_e"].copy(), dtype=torch.bool + ) + + planar_bond_index = torch.tensor( + planar_bond_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + planar_ring_5_index = torch.tensor( + planar_ring_5_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + planar_ring_6_index = torch.tensor( + planar_ring_6_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + else: + rdkit_bounds_index = torch.empty((2, 0), dtype=torch.long) + rdkit_bounds_bond_mask = torch.empty((0,), dtype=torch.bool) + rdkit_bounds_angle_mask = torch.empty((0,), dtype=torch.bool) + rdkit_upper_bounds = torch.empty((0,), dtype=torch.float) + rdkit_lower_bounds = torch.empty((0,), dtype=torch.float) + chiral_atom_index = torch.empty( + ( + 4, + 0, + ), + dtype=torch.long, + ) + chiral_reference_mask = torch.empty((0,), dtype=torch.bool) + chiral_atom_orientations = torch.empty((0,), dtype=torch.bool) + stereo_bond_index = torch.empty((4, 0), dtype=torch.long) + stereo_reference_mask = torch.empty((0,), dtype=torch.bool) + stereo_bond_orientations = torch.empty((0,), dtype=torch.bool) + planar_bond_index = torch.empty((6, 0), dtype=torch.long) + planar_ring_5_index = torch.empty((5, 0), dtype=torch.long) + planar_ring_6_index = torch.empty((6, 0), dtype=torch.long) + + return { + "rdkit_bounds_index": rdkit_bounds_index, + "rdkit_bounds_bond_mask": rdkit_bounds_bond_mask, + "rdkit_bounds_angle_mask": rdkit_bounds_angle_mask, + "rdkit_upper_bounds": rdkit_upper_bounds, + "rdkit_lower_bounds": rdkit_lower_bounds, + "chiral_atom_index": chiral_atom_index, + "chiral_reference_mask": chiral_reference_mask, + "chiral_atom_orientations": chiral_atom_orientations, + "stereo_bond_index": stereo_bond_index, + "stereo_reference_mask": stereo_reference_mask, + "stereo_bond_orientations": stereo_bond_orientations, + "planar_bond_index": planar_bond_index, + "planar_ring_5_index": planar_ring_5_index, + "planar_ring_6_index": planar_ring_6_index, + } + + +def process_chain_feature_constraints( + data: Tokenized, +) -> dict[str, Tensor]: + structure = data.structure + if structure.connections.shape[0] > 0: + connected_chain_index, connected_atom_index = [], [] + for connection in structure.connections: + connected_chain_index.append([connection["chain_1"], connection["chain_2"]]) + connected_atom_index.append([connection["atom_1"], connection["atom_2"]]) + connected_chain_index = torch.tensor(connected_chain_index, dtype=torch.long).T + connected_atom_index = torch.tensor(connected_atom_index, dtype=torch.long).T + else: + connected_chain_index = torch.empty((2, 0), dtype=torch.long) + connected_atom_index = torch.empty((2, 0), dtype=torch.long) + + symmetric_chain_index = [] + for i, chain_i in enumerate(structure.chains): + for j, chain_j in enumerate(structure.chains): + if j <= i: + continue + if chain_i["entity_id"] == chain_j["entity_id"]: + symmetric_chain_index.append([i, j]) + if len(symmetric_chain_index) > 0: + symmetric_chain_index = torch.tensor(symmetric_chain_index, dtype=torch.long).T + else: + symmetric_chain_index = torch.empty((2, 0), dtype=torch.long) + return { + "connected_chain_index": connected_chain_index, + "connected_atom_index": connected_atom_index, + "symmetric_chain_index": symmetric_chain_index, + } + + +class BoltzFeaturizer: + """Boltz featurizer.""" + + def process( + self, + data: Tokenized, + training: bool, + max_seqs: int = 4096, + atoms_per_window_queries: int = 32, + min_dist: float = 2.0, + max_dist: float = 22.0, + num_bins: int = 64, + max_tokens: Optional[int] = None, + max_atoms: Optional[int] = None, + pad_to_max_seqs: bool = False, + compute_symmetries: bool = False, + symmetries: Optional[dict] = None, + binder_pocket_conditioned_prop: Optional[float] = 0.0, + binder_pocket_cutoff: Optional[float] = 6.0, + binder_pocket_sampling_geometric_p: Optional[float] = 0.0, + only_ligand_binder_pocket: Optional[bool] = False, + inference_binder: Optional[int] = None, + inference_pocket: Optional[list[tuple[int, int]]] = None, + compute_constraint_features: bool = False, + ) -> dict[str, Tensor]: + """Compute features. + + Parameters + ---------- + data : Tokenized + The tokenized data. + training : bool + Whether the model is in training mode. + max_tokens : int, optional + The maximum number of tokens. + max_atoms : int, optional + The maximum number of atoms + max_seqs : int, optional + The maximum number of sequences. + + Returns + ------- + dict[str, Tensor] + The features for model training. + + """ + # Compute random number of sequences + if training and max_seqs is not None: + max_seqs_batch = np.random.randint(1, max_seqs + 1) # noqa: NPY002 + else: + max_seqs_batch = max_seqs + + # Compute token features + token_features = process_token_features( + data, + max_tokens, + binder_pocket_conditioned_prop, + binder_pocket_cutoff, + binder_pocket_sampling_geometric_p, + only_ligand_binder_pocket, + inference_binder=inference_binder, + inference_pocket=inference_pocket, + ) + + # Compute atom features + atom_features = process_atom_features( + data, + atoms_per_window_queries, + min_dist, + max_dist, + num_bins, + max_atoms, + max_tokens, + ) + + # Compute MSA features + msa_features = process_msa_features( + data, + max_seqs_batch, + max_seqs, + max_tokens, + pad_to_max_seqs, + ) + + # Compute symmetry features + symmetry_features = {} + if compute_symmetries: + symmetry_features = process_symmetry_features(data, symmetries) + + # Compute constraint features + residue_constraint_features = {} + chain_constraint_features = {} + if compute_constraint_features: + residue_constraint_features = process_residue_constraint_features(data) + chain_constraint_features = process_chain_feature_constraints(data) + + return { + **token_features, + **atom_features, + **msa_features, + **symmetry_features, + **residue_constraint_features, + **chain_constraint_features, + } diff --git a/forks/boltz/src/boltz/data/feature/featurizerv2.py b/forks/boltz/src/boltz/data/feature/featurizerv2.py new file mode 100644 index 00000000..b6bea5e4 --- /dev/null +++ b/forks/boltz/src/boltz/data/feature/featurizerv2.py @@ -0,0 +1,2354 @@ +import math +from typing import Optional +from collections import deque +import numba +import numpy as np +import numpy.typing as npt +import rdkit.Chem.Descriptors +import torch +from numba import types +from rdkit.Chem import Mol +from scipy.spatial.distance import cdist +from torch import Tensor, from_numpy +from torch.nn.functional import one_hot + +from boltz.data import const +from boltz.data.mol import ( + get_amino_acids_symmetries, + get_chain_symmetries, + get_ligand_symmetries, + get_symmetries, +) +from boltz.data.pad import pad_dim +from boltz.data.types import ( + MSA, + MSADeletion, + MSAResidue, + MSASequence, + TemplateInfo, + Tokenized, +) +from boltz.model.modules.utils import center_random_augmentation + +#################################################################################################### +# HELPERS +#################################################################################################### + + +def convert_atom_name(name: str) -> tuple[int, int, int, int]: + """Convert an atom name to a standard format. + + Parameters + ---------- + name : str + The atom name. + + Returns + ------- + tuple[int, int, int, int] + The converted atom name. + + """ + name = str(name).strip() + name = [ord(c) - 32 for c in name] + name = name + [0] * (4 - len(name)) + return tuple(name) + + +def sample_d( + min_d: float, + max_d: float, + n_samples: int, + random: np.random.Generator, +) -> np.ndarray: + """Generate samples from a 1/d distribution between min_d and max_d. + + Parameters + ---------- + min_d : float + Minimum value of d + max_d : float + Maximum value of d + n_samples : int + Number of samples to generate + random : numpy.random.Generator + Random number generator + + Returns + ------- + numpy.ndarray + Array of samples drawn from the distribution + + Notes + ----- + The probability density function is: + f(d) = 1/(d * ln(max_d/min_d)) for d in [min_d, max_d] + + The inverse CDF transform is: + d = min_d * (max_d/min_d)**u where u ~ Uniform(0,1) + + """ + # Generate n_samples uniform random numbers in [0, 1] + u = random.random(n_samples) + # Transform u using the inverse CDF + return min_d * (max_d / min_d) ** u + + +def compute_frames_nonpolymer( + data: Tokenized, + coords, + resolved_mask, + atom_to_token, + frame_data: list, + resolved_frame_data: list, +) -> tuple[list, list]: + """Get the frames for non-polymer tokens. + + Parameters + ---------- + data : Tokenized + The input data to the model. + frame_data : list + The frame data. + resolved_frame_data : list + The resolved frame data. + + Returns + ------- + tuple[list, list] + The frame data and resolved frame data. + + """ + frame_data = np.array(frame_data) + resolved_frame_data = np.array(resolved_frame_data) + asym_id_token = data.tokens["asym_id"] + asym_id_atom = data.tokens["asym_id"][atom_to_token] + token_idx = 0 + atom_idx = 0 + for id in np.unique(data.tokens["asym_id"]): + mask_chain_token = asym_id_token == id + mask_chain_atom = asym_id_atom == id + num_tokens = mask_chain_token.sum() + num_atoms = mask_chain_atom.sum() + if ( + data.tokens[token_idx]["mol_type"] != const.chain_type_ids["NONPOLYMER"] + or num_atoms < 3 # noqa: PLR2004 + ): + token_idx += num_tokens + atom_idx += num_atoms + continue + dist_mat = ( + ( + coords.reshape(-1, 3)[mask_chain_atom][:, None, :] + - coords.reshape(-1, 3)[mask_chain_atom][None, :, :] + ) + ** 2 + ).sum(-1) ** 0.5 + resolved_pair = 1 - ( + resolved_mask[mask_chain_atom][None, :] + * resolved_mask[mask_chain_atom][:, None] + ).astype(np.float32) + resolved_pair[resolved_pair == 1] = math.inf + indices = np.argsort(dist_mat + resolved_pair, axis=1) + frames = ( + np.concatenate( + [ + indices[:, 1:2], + indices[:, 0:1], + indices[:, 2:3], + ], + axis=1, + ) + + atom_idx + ) + frame_data[token_idx : token_idx + num_atoms, :] = frames + resolved_frame_data[token_idx : token_idx + num_atoms] = resolved_mask[ + frames + ].all(axis=1) + token_idx += num_tokens + atom_idx += num_atoms + frames_expanded = coords.reshape(-1, 3)[frame_data] + + mask_collinear = compute_collinear_mask( + frames_expanded[:, 1] - frames_expanded[:, 0], + frames_expanded[:, 1] - frames_expanded[:, 2], + ) + return frame_data, resolved_frame_data & mask_collinear + + +def compute_collinear_mask(v1, v2): + norm1 = np.linalg.norm(v1, axis=1, keepdims=True) + norm2 = np.linalg.norm(v2, axis=1, keepdims=True) + v1 = v1 / (norm1 + 1e-6) + v2 = v2 / (norm2 + 1e-6) + mask_angle = np.abs(np.sum(v1 * v2, axis=1)) < 0.9063 + mask_overlap1 = norm1.reshape(-1) > 1e-2 + mask_overlap2 = norm2.reshape(-1) > 1e-2 + return mask_angle & mask_overlap1 & mask_overlap2 + + +def dummy_msa(residues: np.ndarray) -> MSA: + """Create a dummy MSA for a chain. + + Parameters + ---------- + residues : np.ndarray + The residues for the chain. + + Returns + ------- + MSA + The dummy MSA. + + """ + residues = [res["res_type"] for res in residues] + deletions = [] + sequences = [(0, -1, 0, len(residues), 0, 0)] + return MSA( + residues=np.array(residues, dtype=MSAResidue), + deletions=np.array(deletions, dtype=MSADeletion), + sequences=np.array(sequences, dtype=MSASequence), + ) + + +def construct_paired_msa( # noqa: C901, PLR0915, PLR0912 + data: Tokenized, + random: np.random.Generator, + max_seqs: int, + max_pairs: int = 8192, + max_total: int = 16384, + random_subset: bool = False, +) -> tuple[Tensor, Tensor, Tensor]: + """Pair the MSA data. + + Parameters + ---------- + data : Tokenized + The input data to the model. + + Returns + ------- + Tensor + The MSA data. + Tensor + The deletion data. + Tensor + Mask indicating paired sequences. + + """ + # Get unique chains (ensuring monotonicity in the order) + assert np.all(np.diff(data.tokens["asym_id"], n=1) >= 0) + chain_ids = np.unique(data.tokens["asym_id"]) + + # Get relevant MSA, and create a dummy for chains without + msa: dict[int, MSA] = {} + for chain_id in chain_ids: + # Get input sequence + chain = data.structure.chains[chain_id] + res_start = chain["res_idx"] + res_end = res_start + chain["res_num"] + residues = data.structure.residues[res_start:res_end] + + # Check if we have an MSA, and that the + # first sequence matches the input sequence + if chain_id in data.msa: + # Set the MSA + msa[chain_id] = data.msa[chain_id] + + # Run length and residue type checks + first = data.msa[chain_id].sequences[0] + first_start = first["res_start"] + first_end = first["res_end"] + msa_residues = data.msa[chain_id].residues + first_residues = msa_residues[first_start:first_end] + + warning = "Warning: MSA does not match input sequence, creating dummy." + if len(residues) == len(first_residues): + # If there is a mismatch, check if it is between MET & UNK + # If so, replace the first sequence with the input sequence. + # Otherwise, replace with a dummy MSA for this chain. + mismatches = residues["res_type"] != first_residues["res_type"] + if mismatches.sum().item(): + idx = np.where(mismatches)[0] + is_met = residues["res_type"][idx] == const.token_ids["MET"] + is_unk = residues["res_type"][idx] == const.token_ids["UNK"] + is_msa_unk = ( + first_residues["res_type"][idx] == const.token_ids["UNK"] + ) + if (np.all(is_met) and np.all(is_msa_unk)) or np.all(is_unk): + msa_residues[first_start:first_end]["res_type"] = residues[ + "res_type" + ] + else: + print( + warning, + "1", + residues["res_type"], + first_residues["res_type"], + data.record.id, + ) + msa[chain_id] = dummy_msa(residues) + else: + print( + warning, + "2", + residues["res_type"], + first_residues["res_type"], + data.record.id, + ) + msa[chain_id] = dummy_msa(residues) + else: + msa[chain_id] = dummy_msa(residues) + + # Map taxonomies to (chain_id, seq_idx) + taxonomy_map: dict[str, list] = {} + for chain_id, chain_msa in msa.items(): + sequences = chain_msa.sequences + sequences = sequences[sequences["taxonomy"] != -1] + for sequence in sequences: + seq_idx = sequence["seq_idx"] + taxon = sequence["taxonomy"] + taxonomy_map.setdefault(taxon, []).append((chain_id, seq_idx)) + + # Remove taxonomies with only one sequence and sort by the + # number of chain_id present in each of the taxonomies + taxonomy_map = {k: v for k, v in taxonomy_map.items() if len(v) > 1} + taxonomy_map = sorted( + taxonomy_map.items(), + key=lambda x: len({c for c, _ in x[1]}), + reverse=True, + ) + + # Keep track of the sequences available per chain, keeping the original + # order of the sequences in the MSA to favor the best matching sequences + visited = {(c, s) for c, items in taxonomy_map for s in items} + available = {} + for c in chain_ids: + available[c] = deque( + i for i in range(1, len(msa[c].sequences)) if (c, i) not in visited + ) + + # Create sequence pairs + is_paired = [] + pairing = [] + + # Start with the first sequence for each chain + is_paired.append({c: 1 for c in chain_ids}) + pairing.append({c: 0 for c in chain_ids}) + + # Then add up to 8191 paired rows + for _, pairs in taxonomy_map: + # Group occurences by chain_id in case we have multiple + # sequences from the same chain and same taxonomy + chain_occurences = {} + for chain_id, seq_idx in pairs: + chain_occurences.setdefault(chain_id, []).append(seq_idx) + + # We create as many pairings as the maximum number of occurences + max_occurences = max(len(v) for v in chain_occurences.values()) + for i in range(max_occurences): + row_pairing = {} + row_is_paired = {} + + # Add the chains present in the taxonomy + for chain_id, seq_idxs in chain_occurences.items(): + # Roll over the sequence index to maximize diversity + idx = i % len(seq_idxs) + seq_idx = seq_idxs[idx] + + # Add the sequence to the pairing + row_pairing[chain_id] = seq_idx + row_is_paired[chain_id] = 1 + + # Add any missing chains + for chain_id in chain_ids: + if chain_id not in row_pairing: + row_is_paired[chain_id] = 0 + if available[chain_id]: + # Add the next available sequence + row_pairing[chain_id] = available[chain_id].popleft() + else: + # No more sequences available, we place a gap + row_pairing[chain_id] = -1 + + pairing.append(row_pairing) + is_paired.append(row_is_paired) + + # Break if we have enough pairs + if len(pairing) >= max_pairs: + break + + # Break if we have enough pairs + if len(pairing) >= max_pairs: + break + + # Now add up to 16384 unpaired rows total + max_left = max(len(v) for v in available.values()) + for _ in range(min(max_total - len(pairing), max_left)): + row_pairing = {} + row_is_paired = {} + for chain_id in chain_ids: + row_is_paired[chain_id] = 0 + if available[chain_id]: + # Add the next available sequence + row_pairing[chain_id] = available[chain_id].popleft() + else: + # No more sequences available, we place a gap + row_pairing[chain_id] = -1 + + pairing.append(row_pairing) + is_paired.append(row_is_paired) + + # Break if we have enough sequences + if len(pairing) >= max_total: + break + + # Randomly sample a subset of the pairs + # ensuring the first row is always present + if random_subset: + num_seqs = len(pairing) + if num_seqs > max_seqs: + indices = random.choice( + np.arange(1, num_seqs), size=max_seqs - 1, replace=False + ) # noqa: NPY002 + pairing = [pairing[0]] + [pairing[i] for i in indices] + is_paired = [is_paired[0]] + [is_paired[i] for i in indices] + else: + # Deterministic downsample to max_seqs + pairing = pairing[:max_seqs] + is_paired = is_paired[:max_seqs] + + # Map (chain_id, seq_idx, res_idx) to deletion + deletions = numba.typed.Dict.empty( + key_type=numba.types.Tuple( + [numba.types.int64, numba.types.int64, numba.types.int64]), + value_type=numba.types.int64 + ) + for chain_id, chain_msa in msa.items(): + chain_deletions = chain_msa.deletions + for sequence in chain_msa.sequences: + seq_idx = sequence["seq_idx"] + del_start = sequence["del_start"] + del_end = sequence["del_end"] + chain_deletions = chain_deletions[del_start:del_end] + for deletion_data in chain_deletions: + res_idx = deletion_data["res_idx"] + deletion_values = deletion_data["deletion"] + deletions[(chain_id, seq_idx, res_idx)] = deletion_values + + # Add all the token MSA data + msa_data, del_data, paired_data = prepare_msa_arrays( + data.tokens, pairing, is_paired, deletions, msa + ) + + msa_data = torch.tensor(msa_data, dtype=torch.long) + del_data = torch.tensor(del_data, dtype=torch.float) + paired_data = torch.tensor(paired_data, dtype=torch.float) + + return msa_data, del_data, paired_data + + +def prepare_msa_arrays( + tokens, + pairing: list[dict[int, int]], + is_paired: list[dict[int, int]], + deletions: dict[tuple[int, int, int], int], + msa: dict[int, MSA], +) -> tuple[npt.NDArray[np.int64], npt.NDArray[np.int64], npt.NDArray[np.int64]]: + """Reshape data to play nicely with numba jit.""" + token_asym_ids_arr = np.array([t["asym_id"] for t in tokens], dtype=np.int64) + token_res_idxs_arr = np.array([t["res_idx"] for t in tokens], dtype=np.int64) + + chain_ids = sorted(msa.keys()) + + # chain_ids are not necessarily contiguous (e.g. they might be 0, 24, 25). + # This allows us to look up a chain_id by it's index in the chain_ids list. + chain_id_to_idx = {chain_id: i for i, chain_id in enumerate(chain_ids)} + token_asym_ids_idx_arr = np.array( + [chain_id_to_idx[asym_id] for asym_id in token_asym_ids_arr], dtype=np.int64 + ) + + pairing_arr = np.zeros((len(pairing), len(chain_ids)), dtype=np.int64) + is_paired_arr = np.zeros((len(is_paired), len(chain_ids)), dtype=np.int64) + + for i, row_pairing in enumerate(pairing): + for chain_id in chain_ids: + pairing_arr[i, chain_id_to_idx[chain_id]] = row_pairing[chain_id] + + for i, row_is_paired in enumerate(is_paired): + for chain_id in chain_ids: + is_paired_arr[i, chain_id_to_idx[chain_id]] = row_is_paired[chain_id] + + max_seq_len = max(len(msa[chain_id].sequences) for chain_id in chain_ids) + + # we want res_start from sequences + msa_sequences = np.full((len(chain_ids), max_seq_len), -1, dtype=np.int64) + for chain_id in chain_ids: + for i, seq in enumerate(msa[chain_id].sequences): + msa_sequences[chain_id_to_idx[chain_id], i] = seq["res_start"] + + max_residues_len = max(len(msa[chain_id].residues) for chain_id in chain_ids) + msa_residues = np.full((len(chain_ids), max_residues_len), -1, dtype=np.int64) + for chain_id in chain_ids: + residues = msa[chain_id].residues.astype(np.int64) + idxs = np.arange(len(residues)) + chain_idx = chain_id_to_idx[chain_id] + msa_residues[chain_idx, idxs] = residues + + return _prepare_msa_arrays_inner( + token_asym_ids_arr, + token_res_idxs_arr, + token_asym_ids_idx_arr, + pairing_arr, + is_paired_arr, + deletions, + msa_sequences, + msa_residues, + const.token_ids["-"], + ) + + +deletions_dict_type = types.DictType(types.UniTuple(types.int64, 3), types.int64) + + +@numba.njit( + [ + types.Tuple( + ( + types.int64[:, ::1], # msa_data + types.int64[:, ::1], # del_data + types.int64[:, ::1], # paired_data + ) + )( + types.int64[::1], # token_asym_ids + types.int64[::1], # token_res_idxs + types.int64[::1], # token_asym_ids_idx + types.int64[:, ::1], # pairing + types.int64[:, ::1], # is_paired + deletions_dict_type, # deletions + types.int64[:, ::1], # msa_sequences + types.int64[:, ::1], # msa_residues + types.int64, # gap_token + ) + ], + cache=True, +) +def _prepare_msa_arrays_inner( + token_asym_ids: npt.NDArray[np.int64], + token_res_idxs: npt.NDArray[np.int64], + token_asym_ids_idx: npt.NDArray[np.int64], + pairing: npt.NDArray[np.int64], + is_paired: npt.NDArray[np.int64], + deletions: dict[tuple[int, int, int], int], + msa_sequences: npt.NDArray[np.int64], + msa_residues: npt.NDArray[np.int64], + gap_token: int, +) -> tuple[npt.NDArray[np.int64], npt.NDArray[np.int64], npt.NDArray[np.int64]]: + n_tokens = len(token_asym_ids) + n_pairs = len(pairing) + msa_data = np.full((n_tokens, n_pairs), gap_token, dtype=np.int64) + paired_data = np.zeros((n_tokens, n_pairs), dtype=np.int64) + del_data = np.zeros((n_tokens, n_pairs), dtype=np.int64) + + # Add all the token MSA data + for token_idx in range(n_tokens): + chain_id_idx = token_asym_ids_idx[token_idx] + chain_id = token_asym_ids[token_idx] + res_idx = token_res_idxs[token_idx] + + for pair_idx in range(n_pairs): + seq_idx = pairing[pair_idx, chain_id_idx] + paired_data[token_idx, pair_idx] = is_paired[pair_idx, chain_id_idx] + + # Add residue type + if seq_idx != -1: + res_start = msa_sequences[chain_id_idx, seq_idx] + res_type = msa_residues[chain_id_idx, res_start + res_idx] + k = (chain_id, seq_idx, res_idx) + if k in deletions: + del_data[token_idx, pair_idx] = deletions[k] + msa_data[token_idx, pair_idx] = res_type + + return msa_data, del_data, paired_data + + +#################################################################################################### +# FEATURES +#################################################################################################### + + +def select_subset_from_mask(mask, p, random: np.random.Generator) -> np.ndarray: + num_true = np.sum(mask) + v = random.geometric(p) + 1 + k = min(v, num_true) + + true_indices = np.where(mask)[0] + + # Randomly select k indices from the true_indices + selected_indices = random.choice(true_indices, size=k, replace=False) + + new_mask = np.zeros_like(mask) + new_mask[selected_indices] = 1 + + return new_mask + + +def get_range_bin(value: float, range_dict: dict[tuple[float, float], int], default=0): + """Get the bin of a value given a range dictionary.""" + value = float(value) + for k, idx in range_dict.items(): + if k == "other": + continue + low, high = k + if low <= value < high: + return idx + return default + + +def process_token_features( # noqa: C901, PLR0915, PLR0912 + data: Tokenized, + random: np.random.Generator, + max_tokens: Optional[int] = None, + binder_pocket_conditioned_prop: Optional[float] = 0.0, + contact_conditioned_prop: Optional[float] = 0.0, + binder_pocket_cutoff_min: Optional[float] = 4.0, + binder_pocket_cutoff_max: Optional[float] = 20.0, + binder_pocket_sampling_geometric_p: Optional[float] = 0.0, + only_ligand_binder_pocket: Optional[bool] = False, + only_pp_contact: Optional[bool] = False, + inference_pocket_constraints: Optional[ + list[tuple[int, list[tuple[int, int]], float]] + ] = False, + inference_contact_constraints: Optional[ + list[tuple[tuple[int, int], tuple[int, int], float]] + ] = False, + override_method: Optional[str] = None, +) -> dict[str, Tensor]: + """Get the token features. + + Parameters + ---------- + data : Tokenized + The input data to the model. + max_tokens : int + The maximum number of tokens. + + Returns + ------- + dict[str, Tensor] + The token features. + + """ + # Token data + token_data = data.tokens + token_bonds = data.bonds + + # Token core features + token_index = torch.arange(len(token_data), dtype=torch.long) + residue_index = from_numpy(token_data["res_idx"]).long() + asym_id = from_numpy(token_data["asym_id"]).long() + entity_id = from_numpy(token_data["entity_id"]).long() + sym_id = from_numpy(token_data["sym_id"]).long() + mol_type = from_numpy(token_data["mol_type"]).long() + res_type = from_numpy(token_data["res_type"]).long() + res_type = one_hot(res_type, num_classes=const.num_tokens) + disto_center = from_numpy(token_data["disto_coords"]) + modified = from_numpy(token_data["modified"]).long() # float() + cyclic_period = from_numpy(token_data["cyclic_period"].copy()) + affinity_mask = from_numpy(token_data["affinity_mask"]).float() + + ## Conditioning features ## + method = ( + np.zeros(len(token_data)) + + const.method_types_ids[ + ( + "x-ray diffraction" + if override_method is None + else override_method.lower() + ) + ] + ) + if data.record is not None: + if ( + override_method is None + and data.record.structure.method is not None + and data.record.structure.method.lower() in const.method_types_ids + ): + method = (method * 0) + const.method_types_ids[ + data.record.structure.method.lower() + ] + + method_feature = from_numpy(method).long() + + # Token mask features + pad_mask = torch.ones(len(token_data), dtype=torch.float) + resolved_mask = from_numpy(token_data["resolved_mask"]).float() + disto_mask = from_numpy(token_data["disto_mask"]).float() + + # Token bond features + if max_tokens is not None: + pad_len = max_tokens - len(token_data) + num_tokens = max_tokens if pad_len > 0 else len(token_data) + else: + num_tokens = len(token_data) + + tok_to_idx = {tok["token_idx"]: idx for idx, tok in enumerate(token_data)} + bonds = torch.zeros(num_tokens, num_tokens, dtype=torch.float) + bonds_type = torch.zeros(num_tokens, num_tokens, dtype=torch.long) + for token_bond in token_bonds: + token_1 = tok_to_idx[token_bond["token_1"]] + token_2 = tok_to_idx[token_bond["token_2"]] + bonds[token_1, token_2] = 1 + bonds[token_2, token_1] = 1 + bond_type = token_bond["type"] + bonds_type[token_1, token_2] = bond_type + bonds_type[token_2, token_1] = bond_type + + bonds = bonds.unsqueeze(-1) + + # Pocket conditioned feature + contact_conditioning = ( + np.zeros((len(token_data), len(token_data))) + + const.contact_conditioning_info["UNSELECTED"] + ) + contact_threshold = np.zeros((len(token_data), len(token_data))) + + if inference_pocket_constraints is not None: + for binder, contacts, max_distance, force in inference_pocket_constraints: + binder_mask = token_data["asym_id"] == binder + + for idx, token in enumerate(token_data): + if ( + token["mol_type"] != const.chain_type_ids["NONPOLYMER"] + and (token["asym_id"], token["res_idx"]) in contacts + ) or ( + token["mol_type"] == const.chain_type_ids["NONPOLYMER"] + and (token["asym_id"], token["atom_idx"]) in contacts + ): + contact_conditioning[binder_mask, idx] = ( + const.contact_conditioning_info["BINDER>POCKET"] + ) + contact_conditioning[idx, binder_mask] = ( + const.contact_conditioning_info["POCKET>BINDER"] + ) + contact_threshold[binder_mask, idx] = max_distance + contact_threshold[idx, binder_mask] = max_distance + + if inference_contact_constraints is not None: + for token1, token2, max_distance, force in inference_contact_constraints: + for idx1, _token1 in enumerate(token_data): + if ( + _token1["mol_type"] != const.chain_type_ids["NONPOLYMER"] + and (_token1["asym_id"], _token1["res_idx"]) == token1 + ) or ( + _token1["mol_type"] == const.chain_type_ids["NONPOLYMER"] + and (_token1["asym_id"], _token1["atom_idx"]) == token1 + ): + for idx2, _token2 in enumerate(token_data): + if ( + _token2["mol_type"] != const.chain_type_ids["NONPOLYMER"] + and (_token2["asym_id"], _token2["res_idx"]) == token2 + ) or ( + _token2["mol_type"] == const.chain_type_ids["NONPOLYMER"] + and (_token2["asym_id"], _token2["atom_idx"]) == token2 + ): + contact_conditioning[idx1, idx2] = ( + const.contact_conditioning_info["CONTACT"] + ) + contact_conditioning[idx2, idx1] = ( + const.contact_conditioning_info["CONTACT"] + ) + contact_threshold[idx1, idx2] = max_distance + contact_threshold[idx2, idx1] = max_distance + break + break + + if binder_pocket_conditioned_prop > 0.0: + # choose as binder a random ligand in the crop, if there are no ligands select a protein chain + binder_asym_ids = np.unique( + token_data["asym_id"][ + token_data["mol_type"] == const.chain_type_ids["NONPOLYMER"] + ] + ) + + if len(binder_asym_ids) == 0: + if not only_ligand_binder_pocket: + binder_asym_ids = np.unique(token_data["asym_id"]) + + while random.random() < binder_pocket_conditioned_prop: + if len(binder_asym_ids) == 0: + break + + pocket_asym_id = random.choice(binder_asym_ids) + binder_asym_ids = binder_asym_ids[binder_asym_ids != pocket_asym_id] + + binder_pocket_cutoff = sample_d( + min_d=binder_pocket_cutoff_min, + max_d=binder_pocket_cutoff_max, + n_samples=1, + random=random, + ) + + binder_mask = token_data["asym_id"] == pocket_asym_id + + binder_coords = [] + for token in token_data: + if token["asym_id"] == pocket_asym_id: + _coords = data.structure.atoms["coords"][ + token["atom_idx"] : token["atom_idx"] + token["atom_num"] + ] + _is_present = data.structure.atoms["is_present"][ + token["atom_idx"] : token["atom_idx"] + token["atom_num"] + ] + binder_coords.append(_coords[_is_present]) + binder_coords = np.concatenate(binder_coords, axis=0) + + # find the tokens in the pocket + token_dist = np.zeros(len(token_data)) + 1000 + for i, token in enumerate(token_data): + if ( + token["mol_type"] != const.chain_type_ids["NONPOLYMER"] + and token["asym_id"] != pocket_asym_id + and token["resolved_mask"] == 1 + ): + token_coords = data.structure.atoms["coords"][ + token["atom_idx"] : token["atom_idx"] + token["atom_num"] + ] + token_is_present = data.structure.atoms["is_present"][ + token["atom_idx"] : token["atom_idx"] + token["atom_num"] + ] + token_coords = token_coords[token_is_present] + + # find chain and apply chain transformation + for chain in data.structure.chains: + if chain["asym_id"] == token["asym_id"]: + break + + token_dist[i] = np.min( + np.linalg.norm( + token_coords[:, None, :] - binder_coords[None, :, :], + axis=-1, + ) + ) + + pocket_mask = token_dist < binder_pocket_cutoff + + if np.sum(pocket_mask) > 0: + if binder_pocket_sampling_geometric_p > 0.0: + # select a subset of the pocket, according + # to a geometric distribution with one as minimum + pocket_mask = select_subset_from_mask( + pocket_mask, + binder_pocket_sampling_geometric_p, + random, + ) + + contact_conditioning[np.ix_(binder_mask, pocket_mask)] = ( + const.contact_conditioning_info["BINDER>POCKET"] + ) + contact_conditioning[np.ix_(pocket_mask, binder_mask)] = ( + const.contact_conditioning_info["POCKET>BINDER"] + ) + contact_threshold[np.ix_(binder_mask, pocket_mask)] = ( + binder_pocket_cutoff + ) + contact_threshold[np.ix_(pocket_mask, binder_mask)] = ( + binder_pocket_cutoff + ) + + # Contact conditioning feature + if contact_conditioned_prop > 0.0: + while random.random() < contact_conditioned_prop: + contact_cutoff = sample_d( + min_d=binder_pocket_cutoff_min, + max_d=binder_pocket_cutoff_max, + n_samples=1, + random=random, + ) + if only_pp_contact: + chain_asym_ids = np.unique( + token_data["asym_id"][ + token_data["mol_type"] == const.chain_type_ids["PROTEIN"] + ] + ) + else: + chain_asym_ids = np.unique(token_data["asym_id"]) + + if len(chain_asym_ids) > 1: + chain_asym_id = random.choice(chain_asym_ids) + + chain_coords = [] + for token in token_data: + if token["asym_id"] == chain_asym_id: + _coords = data.structure.atoms["coords"][ + token["atom_idx"] : token["atom_idx"] + token["atom_num"] + ] + _is_present = data.structure.atoms["is_present"][ + token["atom_idx"] : token["atom_idx"] + token["atom_num"] + ] + chain_coords.append(_coords[_is_present]) + chain_coords = np.concatenate(chain_coords, axis=0) + + # find contacts in other chains + possible_other_chains = [] + for other_chain_id in chain_asym_ids[chain_asym_ids != chain_asym_id]: + for token in token_data: + if token["asym_id"] == other_chain_id: + _coords = data.structure.atoms["coords"][ + token["atom_idx"] : token["atom_idx"] + + token["atom_num"] + ] + _is_present = data.structure.atoms["is_present"][ + token["atom_idx"] : token["atom_idx"] + + token["atom_num"] + ] + if _is_present.sum() == 0: + continue + token_coords = _coords[_is_present] + + # check minimum distance + if ( + np.min(cdist(chain_coords, token_coords)) + < contact_cutoff + ): + possible_other_chains.append(other_chain_id) + break + + if len(possible_other_chains) > 0: + other_chain_id = random.choice(possible_other_chains) + + pairs = [] + for token_1 in token_data: + if token_1["asym_id"] == chain_asym_id: + _coords = data.structure.atoms["coords"][ + token_1["atom_idx"] : token_1["atom_idx"] + + token_1["atom_num"] + ] + _is_present = data.structure.atoms["is_present"][ + token_1["atom_idx"] : token_1["atom_idx"] + + token_1["atom_num"] + ] + if _is_present.sum() == 0: + continue + token_1_coords = _coords[_is_present] + + for token_2 in token_data: + if token_2["asym_id"] == other_chain_id: + _coords = data.structure.atoms["coords"][ + token_2["atom_idx"] : token_2["atom_idx"] + + token_2["atom_num"] + ] + _is_present = data.structure.atoms["is_present"][ + token_2["atom_idx"] : token_2["atom_idx"] + + token_2["atom_num"] + ] + if _is_present.sum() == 0: + continue + token_2_coords = _coords[_is_present] + + if ( + np.min(cdist(token_1_coords, token_2_coords)) + < contact_cutoff + ): + pairs.append( + (token_1["token_idx"], token_2["token_idx"]) + ) + + assert len(pairs) > 0 + + pair = random.choice(pairs) + token_1_mask = token_data["token_idx"] == pair[0] + token_2_mask = token_data["token_idx"] == pair[1] + + contact_conditioning[np.ix_(token_1_mask, token_2_mask)] = ( + const.contact_conditioning_info["CONTACT"] + ) + contact_conditioning[np.ix_(token_2_mask, token_1_mask)] = ( + const.contact_conditioning_info["CONTACT"] + ) + + elif not only_pp_contact: + # only one chain, find contacts within the chain with minimum residue distance + pairs = [] + for token_1 in token_data: + _coords = data.structure.atoms["coords"][ + token_1["atom_idx"] : token_1["atom_idx"] + token_1["atom_num"] + ] + _is_present = data.structure.atoms["is_present"][ + token_1["atom_idx"] : token_1["atom_idx"] + token_1["atom_num"] + ] + if _is_present.sum() == 0: + continue + token_1_coords = _coords[_is_present] + + for token_2 in token_data: + if np.abs(token_1["res_idx"] - token_2["res_idx"]) <= 8: + continue + + _coords = data.structure.atoms["coords"][ + token_2["atom_idx"] : token_2["atom_idx"] + + token_2["atom_num"] + ] + _is_present = data.structure.atoms["is_present"][ + token_2["atom_idx"] : token_2["atom_idx"] + + token_2["atom_num"] + ] + if _is_present.sum() == 0: + continue + token_2_coords = _coords[_is_present] + + if ( + np.min(cdist(token_1_coords, token_2_coords)) + < contact_cutoff + ): + pairs.append((token_1["token_idx"], token_2["token_idx"])) + + if len(pairs) > 0: + pair = random.choice(pairs) + token_1_mask = token_data["token_idx"] == pair[0] + token_2_mask = token_data["token_idx"] == pair[1] + + contact_conditioning[np.ix_(token_1_mask, token_2_mask)] = ( + const.contact_conditioning_info["CONTACT"] + ) + contact_conditioning[np.ix_(token_2_mask, token_1_mask)] = ( + const.contact_conditioning_info["CONTACT"] + ) + + if np.all(contact_conditioning == const.contact_conditioning_info["UNSELECTED"]): + contact_conditioning = ( + contact_conditioning + - const.contact_conditioning_info["UNSELECTED"] + + const.contact_conditioning_info["UNSPECIFIED"] + ) + contact_conditioning = from_numpy(contact_conditioning).long() + contact_conditioning = one_hot( + contact_conditioning, num_classes=len(const.contact_conditioning_info) + ) + contact_threshold = from_numpy(contact_threshold).float() + + # compute cyclic polymer mask + cyclic_ids = {} + for idx_chain, asym_id_iter in enumerate(data.structure.chains["asym_id"]): + for connection in data.structure.bonds: + if ( + idx_chain == connection["chain_1"] == connection["chain_2"] + and data.structure.chains[connection["chain_1"]]["res_num"] > 2 + and connection["res_1"] + != connection["res_2"] # Avoid same residue bonds! + ): + if ( + data.structure.chains[connection["chain_1"]]["res_num"] + == (connection["res_2"] + 1) + and connection["res_1"] == 0 + ) or ( + data.structure.chains[connection["chain_1"]]["res_num"] + == (connection["res_1"] + 1) + and connection["res_2"] == 0 + ): + cyclic_ids[asym_id_iter] = data.structure.chains[ + connection["chain_1"] + ]["res_num"] + cyclic = from_numpy( + np.array( + [ + (cyclic_ids[asym_id_iter] if asym_id_iter in cyclic_ids else 0) + for asym_id_iter in token_data["asym_id"] + ] + ) + ).float() + + # cyclic period is either computed from the bonds or given as input flag + cyclic_period = torch.maximum(cyclic, cyclic_period) + + # Pad to max tokens if given + if max_tokens is not None: + pad_len = max_tokens - len(token_data) + if pad_len > 0: + token_index = pad_dim(token_index, 0, pad_len) + residue_index = pad_dim(residue_index, 0, pad_len) + asym_id = pad_dim(asym_id, 0, pad_len) + entity_id = pad_dim(entity_id, 0, pad_len) + sym_id = pad_dim(sym_id, 0, pad_len) + mol_type = pad_dim(mol_type, 0, pad_len) + res_type = pad_dim(res_type, 0, pad_len) + disto_center = pad_dim(disto_center, 0, pad_len) + pad_mask = pad_dim(pad_mask, 0, pad_len) + resolved_mask = pad_dim(resolved_mask, 0, pad_len) + disto_mask = pad_dim(disto_mask, 0, pad_len) + contact_conditioning = pad_dim(contact_conditioning, 0, pad_len) + contact_conditioning = pad_dim(contact_conditioning, 1, pad_len) + contact_threshold = pad_dim(contact_threshold, 0, pad_len) + contact_threshold = pad_dim(contact_threshold, 1, pad_len) + method_feature = pad_dim(method_feature, 0, pad_len) + modified = pad_dim(modified, 0, pad_len) + cyclic_period = pad_dim(cyclic_period, 0, pad_len) + affinity_mask = pad_dim(affinity_mask, 0, pad_len) + + token_features = { + "token_index": token_index, + "residue_index": residue_index, + "asym_id": asym_id, + "entity_id": entity_id, + "sym_id": sym_id, + "mol_type": mol_type, + "res_type": res_type, + "disto_center": disto_center, + "token_bonds": bonds, + "type_bonds": bonds_type, + "token_pad_mask": pad_mask, + "token_resolved_mask": resolved_mask, + "token_disto_mask": disto_mask, + "contact_conditioning": contact_conditioning, + "contact_threshold": contact_threshold, + "method_feature": method_feature, + "modified": modified, + "cyclic_period": cyclic_period, + "affinity_token_mask": affinity_mask, + } + + return token_features + + +def process_atom_features( + data: Tokenized, + random: np.random.Generator, + ensemble_features: dict, + molecules: dict[str, Mol], + atoms_per_window_queries: int = 32, + min_dist: float = 2.0, + max_dist: float = 22.0, + num_bins: int = 64, + max_atoms: Optional[int] = None, + max_tokens: Optional[int] = None, + disto_use_ensemble: Optional[bool] = False, + override_bfactor: bool = False, + compute_frames: bool = False, + override_coords: Optional[Tensor] = None, + bfactor_md_correction: bool = False, +) -> dict[str, Tensor]: + """Get the atom features. + + Parameters + ---------- + data : Tokenized + The input to the model. + max_atoms : int, optional + The maximum number of atoms. + + Returns + ------- + dict[str, Tensor] + The atom features. + + """ + # Filter to tokens' atoms + atom_data = [] + atom_name = [] + atom_element = [] + atom_charge = [] + atom_conformer = [] + atom_chirality = [] + ref_space_uid = [] + coord_data = [] + if compute_frames: + frame_data = [] + resolved_frame_data = [] + atom_to_token = [] + token_to_rep_atom = [] # index on cropped atom table + r_set_to_rep_atom = [] + disto_coords_ensemble = [] + backbone_feat_index = [] + token_to_center_atom = [] + + e_offsets = data.structure.ensemble["atom_coord_idx"] + atom_idx = 0 + + # Start atom idx in full atom table for structures chosen. Up to num_ensembles points. + ensemble_atom_starts = [ + data.structure.ensemble[idx]["atom_coord_idx"] + for idx in ensemble_features["ensemble_ref_idxs"] + ] + + # Set unk chirality id + unk_chirality = const.chirality_type_ids[const.unk_chirality_type] + + chain_res_ids = {} + res_index_to_conf_id = {} + for token_id, token in enumerate(data.tokens): + # Get the chain residue ids + chain_idx, res_id = token["asym_id"], token["res_idx"] + chain = data.structure.chains[chain_idx] + + if (chain_idx, res_id) not in chain_res_ids: + new_idx = len(chain_res_ids) + chain_res_ids[(chain_idx, res_id)] = new_idx + else: + new_idx = chain_res_ids[(chain_idx, res_id)] + + # Get the molecule and conformer + mol = molecules[token["res_name"]] + atom_name_to_ref = {a.GetProp("name"): a for a in mol.GetAtoms()} + + # Sample a random conformer + if (chain_idx, res_id) not in res_index_to_conf_id: + conf_ids = [int(conf.GetId()) for conf in mol.GetConformers()] + conf_id = int(random.choice(conf_ids)) + res_index_to_conf_id[(chain_idx, res_id)] = conf_id + + conf_id = res_index_to_conf_id[(chain_idx, res_id)] + conformer = mol.GetConformer(conf_id) + + # Map atoms to token indices + ref_space_uid.extend([new_idx] * token["atom_num"]) + atom_to_token.extend([token_id] * token["atom_num"]) + + # Add atom data + start = token["atom_idx"] + end = token["atom_idx"] + token["atom_num"] + token_atoms = data.structure.atoms[start:end] + + # Add atom ref data + # element, charge, conformer, chirality + token_atom_name = np.array([convert_atom_name(a["name"]) for a in token_atoms]) + token_atoms_ref = np.array([atom_name_to_ref[a["name"]] for a in token_atoms]) + token_atoms_element = np.array([a.GetAtomicNum() for a in token_atoms_ref]) + token_atoms_charge = np.array([a.GetFormalCharge() for a in token_atoms_ref]) + token_atoms_conformer = np.array( + [ + ( + conformer.GetAtomPosition(a.GetIdx()).x, + conformer.GetAtomPosition(a.GetIdx()).y, + conformer.GetAtomPosition(a.GetIdx()).z, + ) + for a in token_atoms_ref + ] + ) + token_atoms_chirality = np.array( + [ + const.chirality_type_ids.get(a.GetChiralTag().name, unk_chirality) + for a in token_atoms_ref + ] + ) + + # Map token to representative atom + token_to_rep_atom.append(atom_idx + token["disto_idx"] - start) + token_to_center_atom.append(atom_idx + token["center_idx"] - start) + if (chain["mol_type"] != const.chain_type_ids["NONPOLYMER"]) and token[ + "resolved_mask" + ]: + r_set_to_rep_atom.append(atom_idx + token["center_idx"] - start) + + if chain["mol_type"] == const.chain_type_ids["PROTEIN"]: + backbone_index = [ + ( + const.protein_backbone_atom_index[atom_name] + 1 + if atom_name in const.protein_backbone_atom_index + else 0 + ) + for atom_name in token_atoms["name"] + ] + elif ( + chain["mol_type"] == const.chain_type_ids["DNA"] + or chain["mol_type"] == const.chain_type_ids["RNA"] + ): + backbone_index = [ + ( + const.nucleic_backbone_atom_index[atom_name] + + 1 + + len(const.protein_backbone_atom_index) + if atom_name in const.nucleic_backbone_atom_index + else 0 + ) + for atom_name in token_atoms["name"] + ] + else: + backbone_index = [0] * token["atom_num"] + backbone_feat_index.extend(backbone_index) + + # Get token coordinates across sampled ensembles and apply transforms + token_coords = np.array( + [ + data.structure.coords[ + ensemble_atom_start + start : ensemble_atom_start + end + ]["coords"] + for ensemble_atom_start in ensemble_atom_starts + ] + ) + coord_data.append(token_coords) + + if compute_frames: + # Get frame data + res_type = const.tokens[token["res_type"]] + res_name = str(token["res_name"]) + + if token["atom_num"] < 3 or res_type in ["PAD", "UNK", "-"]: + idx_frame_a, idx_frame_b, idx_frame_c = 0, 0, 0 + mask_frame = False + elif (token["mol_type"] == const.chain_type_ids["PROTEIN"]) and ( + res_name in const.ref_atoms + ): + idx_frame_a, idx_frame_b, idx_frame_c = ( + const.ref_atoms[res_name].index("N"), + const.ref_atoms[res_name].index("CA"), + const.ref_atoms[res_name].index("C"), + ) + mask_frame = ( + token_atoms["is_present"][idx_frame_a] + and token_atoms["is_present"][idx_frame_b] + and token_atoms["is_present"][idx_frame_c] + ) + elif ( + token["mol_type"] == const.chain_type_ids["DNA"] + or token["mol_type"] == const.chain_type_ids["RNA"] + ) and (res_name in const.ref_atoms): + idx_frame_a, idx_frame_b, idx_frame_c = ( + const.ref_atoms[res_name].index("C1'"), + const.ref_atoms[res_name].index("C3'"), + const.ref_atoms[res_name].index("C4'"), + ) + mask_frame = ( + token_atoms["is_present"][idx_frame_a] + and token_atoms["is_present"][idx_frame_b] + and token_atoms["is_present"][idx_frame_c] + ) + elif token["mol_type"] == const.chain_type_ids["PROTEIN"]: + # Try to look for the atom nams in the modified residue + is_ca = token_atoms["name"] == "CA" + idx_frame_a = is_ca.argmax() + ca_present = ( + token_atoms[idx_frame_a]["is_present"] if is_ca.any() else False + ) + + is_n = token_atoms["name"] == "N" + idx_frame_b = is_n.argmax() + n_present = ( + token_atoms[idx_frame_b]["is_present"] if is_n.any() else False + ) + + is_c = token_atoms["name"] == "C" + idx_frame_c = is_c.argmax() + c_present = ( + token_atoms[idx_frame_c]["is_present"] if is_c.any() else False + ) + mask_frame = ca_present and n_present and c_present + + elif (token["mol_type"] == const.chain_type_ids["DNA"]) or ( + token["mol_type"] == const.chain_type_ids["RNA"] + ): + # Try to look for the atom nams in the modified residue + is_c1 = token_atoms["name"] == "C1'" + idx_frame_a = is_c1.argmax() + c1_present = ( + token_atoms[idx_frame_a]["is_present"] if is_c1.any() else False + ) + + is_c3 = token_atoms["name"] == "C3'" + idx_frame_b = is_c3.argmax() + c3_present = ( + token_atoms[idx_frame_b]["is_present"] if is_c3.any() else False + ) + + is_c4 = token_atoms["name"] == "C4'" + idx_frame_c = is_c4.argmax() + c4_present = ( + token_atoms[idx_frame_c]["is_present"] if is_c4.any() else False + ) + mask_frame = c1_present and c3_present and c4_present + else: + idx_frame_a, idx_frame_b, idx_frame_c = 0, 0, 0 + mask_frame = False + frame_data.append( + [ + idx_frame_a + atom_idx, + idx_frame_b + atom_idx, + idx_frame_c + atom_idx, + ] + ) + resolved_frame_data.append(mask_frame) + + # Get distogram coordinates + disto_coords_ensemble_tok = data.structure.coords[ + e_offsets + token["disto_idx"] + ]["coords"] + disto_coords_ensemble.append(disto_coords_ensemble_tok) + + # Update atom data. This is technically never used again (we rely on coord_data), + # but we update for consistency and to make sure the Atom object has valid, transformed coordinates. + token_atoms = token_atoms.copy() + token_atoms["coords"] = token_coords[ + 0 + ] # atom has a copy of first coords in ensemble + atom_data.append(token_atoms) + atom_name.append(token_atom_name) + atom_element.append(token_atoms_element) + atom_charge.append(token_atoms_charge) + atom_conformer.append(token_atoms_conformer) + atom_chirality.append(token_atoms_chirality) + atom_idx += len(token_atoms) + + disto_coords_ensemble = np.array(disto_coords_ensemble) # (N_TOK, N_ENS, 3) + + # Compute ensemble distogram + L = len(data.tokens) + + if disto_use_ensemble: + # Use all available structures to create distogram + idx_list = range(disto_coords_ensemble.shape[1]) + else: + # Only use a sampled structures to create distogram + idx_list = ensemble_features["ensemble_ref_idxs"] + + # Create distogram + disto_target = torch.zeros(L, L, len(idx_list), num_bins) # TODO1 + + # disto_target = torch.zeros(L, L, num_bins) + for i, e_idx in enumerate(idx_list): + t_center = torch.Tensor(disto_coords_ensemble[:, e_idx, :]) + t_dists = torch.cdist(t_center, t_center) + boundaries = torch.linspace(min_dist, max_dist, num_bins - 1) + distogram = (t_dists.unsqueeze(-1) > boundaries).sum(dim=-1).long() + # disto_target += one_hot(distogram, num_classes=num_bins) + disto_target[:, :, i, :] = one_hot(distogram, num_classes=num_bins) # TODO1 + + # Normalize distogram + # disto_target = disto_target / disto_target.sum(-1)[..., None] # remove TODO1 + atom_data = np.concatenate(atom_data) + atom_name = np.concatenate(atom_name) + atom_element = np.concatenate(atom_element) + atom_charge = np.concatenate(atom_charge) + atom_conformer = np.concatenate(atom_conformer) + atom_chirality = np.concatenate(atom_chirality) + coord_data = np.concatenate(coord_data, axis=1) + ref_space_uid = np.array(ref_space_uid) + + # Compute features + disto_coords_ensemble = from_numpy(disto_coords_ensemble) + disto_coords_ensemble = disto_coords_ensemble[ + :, ensemble_features["ensemble_ref_idxs"] + ].permute(1, 0, 2) + backbone_feat_index = from_numpy(np.asarray(backbone_feat_index)).long() + ref_atom_name_chars = from_numpy(atom_name).long() + ref_element = from_numpy(atom_element).long() + ref_charge = from_numpy(atom_charge).float() + ref_pos = from_numpy(atom_conformer).float() + ref_space_uid = from_numpy(ref_space_uid) + ref_chirality = from_numpy(atom_chirality).long() + coords = from_numpy(coord_data.copy()) + resolved_mask = from_numpy(atom_data["is_present"]) + pad_mask = torch.ones(len(atom_data), dtype=torch.float) + atom_to_token = torch.tensor(atom_to_token, dtype=torch.long) + token_to_rep_atom = torch.tensor(token_to_rep_atom, dtype=torch.long) + r_set_to_rep_atom = torch.tensor(r_set_to_rep_atom, dtype=torch.long) + token_to_center_atom = torch.tensor(token_to_center_atom, dtype=torch.long) + bfactor = from_numpy(atom_data["bfactor"].copy()) + plddt = from_numpy(atom_data["plddt"].copy()) + if override_bfactor: + bfactor = bfactor * 0.0 + + if bfactor_md_correction and data.record.structure.method.lower() == "md": + # MD bfactor was computed as RMSF + # Convert to b-factor + bfactor = 8 * (np.pi**2) * (bfactor**2) + + # We compute frames within ensemble + if compute_frames: + frames = [] + frame_resolved_mask = [] + for i in range(coord_data.shape[0]): + frame_data_, resolved_frame_data_ = compute_frames_nonpolymer( + data, + coord_data[i], + atom_data["is_present"], + atom_to_token, + frame_data, + resolved_frame_data, + ) # Compute frames for NONPOLYMER tokens + frames.append(frame_data_.copy()) + frame_resolved_mask.append(resolved_frame_data_.copy()) + frames = from_numpy(np.stack(frames)) # (N_ENS, N_TOK, 3) + frame_resolved_mask = from_numpy(np.stack(frame_resolved_mask)) + + # Convert to one-hot + backbone_feat_index = one_hot( + backbone_feat_index, + num_classes=1 + + len(const.protein_backbone_atom_index) + + len(const.nucleic_backbone_atom_index), + ) + ref_atom_name_chars = one_hot(ref_atom_name_chars, num_classes=64) + ref_element = one_hot(ref_element, num_classes=const.num_elements) + atom_to_token = one_hot(atom_to_token, num_classes=token_id + 1) + token_to_rep_atom = one_hot(token_to_rep_atom, num_classes=len(atom_data)) + r_set_to_rep_atom = one_hot(r_set_to_rep_atom, num_classes=len(atom_data)) + token_to_center_atom = one_hot(token_to_center_atom, num_classes=len(atom_data)) + + # Center the ground truth coordinates + center = (coords * resolved_mask[None, :, None]).sum(dim=1) + center = center / resolved_mask.sum().clamp(min=1) + coords = coords - center[:, None] + + if isinstance(override_coords, Tensor): + coords = override_coords.unsqueeze(0) + + # Apply random roto-translation to the input conformers + for i in range(torch.max(ref_space_uid)): + included = ref_space_uid == i + if torch.sum(included) > 0 and torch.any(resolved_mask[included]): + ref_pos[included] = center_random_augmentation( + ref_pos[included][None], resolved_mask[included][None], centering=True + )[0] + + # Compute padding and apply + if max_atoms is not None: + assert max_atoms % atoms_per_window_queries == 0 + pad_len = max_atoms - len(atom_data) + else: + pad_len = ( + (len(atom_data) - 1) // atoms_per_window_queries + 1 + ) * atoms_per_window_queries - len(atom_data) + + if pad_len > 0: + pad_mask = pad_dim(pad_mask, 0, pad_len) + ref_pos = pad_dim(ref_pos, 0, pad_len) + resolved_mask = pad_dim(resolved_mask, 0, pad_len) + ref_atom_name_chars = pad_dim(ref_atom_name_chars, 0, pad_len) + ref_element = pad_dim(ref_element, 0, pad_len) + ref_charge = pad_dim(ref_charge, 0, pad_len) + ref_chirality = pad_dim(ref_chirality, 0, pad_len) + backbone_feat_index = pad_dim(backbone_feat_index, 0, pad_len) + ref_space_uid = pad_dim(ref_space_uid, 0, pad_len) + coords = pad_dim(coords, 1, pad_len) + atom_to_token = pad_dim(atom_to_token, 0, pad_len) + token_to_rep_atom = pad_dim(token_to_rep_atom, 1, pad_len) + token_to_center_atom = pad_dim(token_to_center_atom, 1, pad_len) + r_set_to_rep_atom = pad_dim(r_set_to_rep_atom, 1, pad_len) + bfactor = pad_dim(bfactor, 0, pad_len) + plddt = pad_dim(plddt, 0, pad_len) + + if max_tokens is not None: + pad_len = max_tokens - token_to_rep_atom.shape[0] + if pad_len > 0: + atom_to_token = pad_dim(atom_to_token, 1, pad_len) + token_to_rep_atom = pad_dim(token_to_rep_atom, 0, pad_len) + r_set_to_rep_atom = pad_dim(r_set_to_rep_atom, 0, pad_len) + token_to_center_atom = pad_dim(token_to_center_atom, 0, pad_len) + disto_target = pad_dim(pad_dim(disto_target, 0, pad_len), 1, pad_len) + disto_coords_ensemble = pad_dim(disto_coords_ensemble, 1, pad_len) + + if compute_frames: + frames = pad_dim(frames, 1, pad_len) + frame_resolved_mask = pad_dim(frame_resolved_mask, 1, pad_len) + + atom_features = { + "ref_pos": ref_pos, + "atom_resolved_mask": resolved_mask, + "ref_atom_name_chars": ref_atom_name_chars, + "ref_element": ref_element, + "ref_charge": ref_charge, + "ref_chirality": ref_chirality, + "atom_backbone_feat": backbone_feat_index, + "ref_space_uid": ref_space_uid, + "coords": coords, + "atom_pad_mask": pad_mask, + "atom_to_token": atom_to_token, + "token_to_rep_atom": token_to_rep_atom, + "r_set_to_rep_atom": r_set_to_rep_atom, + "token_to_center_atom": token_to_center_atom, + "disto_target": disto_target, + "disto_coords_ensemble": disto_coords_ensemble, + "bfactor": bfactor, + "plddt": plddt, + } + + if compute_frames: + atom_features["frames_idx"] = frames + atom_features["frame_resolved_mask"] = frame_resolved_mask + + return atom_features + + +def process_msa_features( + data: Tokenized, + random: np.random.Generator, + max_seqs_batch: int, + max_seqs: int, + max_tokens: Optional[int] = None, + pad_to_max_seqs: bool = False, + msa_sampling: bool = False, + affinity: bool = False, +) -> dict[str, Tensor]: + """Get the MSA features. + + Parameters + ---------- + data : Tokenized + The input to the model. + random : np.random.Generator + The random number generator. + max_seqs : int + The maximum number of MSA sequences. + max_tokens : int + The maximum number of tokens. + pad_to_max_seqs : bool + Whether to pad to the maximum number of sequences. + msa_sampling : bool + Whether to sample the MSA. + + Returns + ------- + dict[str, Tensor] + The MSA features. + + """ + # Created paired MSA + msa, deletion, paired = construct_paired_msa( + data=data, + random=random, + max_seqs=max_seqs_batch, + random_subset=msa_sampling, + ) + msa, deletion, paired = ( + msa.transpose(1, 0), + deletion.transpose(1, 0), + paired.transpose(1, 0), + ) # (N_MSA, N_RES, N_AA) + + # Prepare features + assert torch.all(msa >= 0) and torch.all(msa < const.num_tokens) + msa_one_hot = torch.nn.functional.one_hot(msa, num_classes=const.num_tokens) + msa_mask = torch.ones_like(msa) + profile = msa_one_hot.float().mean(dim=0) + has_deletion = deletion > 0 + deletion = np.pi / 2 * np.arctan(deletion / 3) + deletion_mean = deletion.mean(axis=0) + + # Pad in the MSA dimension (dim=0) + if pad_to_max_seqs: + pad_len = max_seqs - msa.shape[0] + if pad_len > 0: + msa = pad_dim(msa, 0, pad_len, const.token_ids["-"]) + paired = pad_dim(paired, 0, pad_len) + msa_mask = pad_dim(msa_mask, 0, pad_len) + has_deletion = pad_dim(has_deletion, 0, pad_len) + deletion = pad_dim(deletion, 0, pad_len) + + # Pad in the token dimension (dim=1) + if max_tokens is not None: + pad_len = max_tokens - msa.shape[1] + if pad_len > 0: + msa = pad_dim(msa, 1, pad_len, const.token_ids["-"]) + paired = pad_dim(paired, 1, pad_len) + msa_mask = pad_dim(msa_mask, 1, pad_len) + has_deletion = pad_dim(has_deletion, 1, pad_len) + deletion = pad_dim(deletion, 1, pad_len) + profile = pad_dim(profile, 0, pad_len) + deletion_mean = pad_dim(deletion_mean, 0, pad_len) + if affinity: + return { + "deletion_mean_affinity": deletion_mean, + "profile_affinity": profile, + } + else: + return { + "msa": msa, + "msa_paired": paired, + "deletion_value": deletion, + "has_deletion": has_deletion, + "deletion_mean": deletion_mean, + "profile": profile, + "msa_mask": msa_mask, + } + + +def load_dummy_templates_features(tdim: int, num_tokens: int) -> dict: + """Load dummy templates for v2.""" + # Allocate features + res_type = np.zeros((tdim, num_tokens), dtype=np.int64) + frame_rot = np.zeros((tdim, num_tokens, 3, 3), dtype=np.float32) + frame_t = np.zeros((tdim, num_tokens, 3), dtype=np.float32) + cb_coords = np.zeros((tdim, num_tokens, 3), dtype=np.float32) + ca_coords = np.zeros((tdim, num_tokens, 3), dtype=np.float32) + frame_mask = np.zeros((tdim, num_tokens), dtype=np.float32) + cb_mask = np.zeros((tdim, num_tokens), dtype=np.float32) + template_mask = np.zeros((tdim, num_tokens), dtype=np.float32) + query_to_template = np.zeros((tdim, num_tokens), dtype=np.int64) + visibility_ids = np.zeros((tdim, num_tokens), dtype=np.float32) + + # Convert to one-hot + res_type = torch.from_numpy(res_type) + res_type = one_hot(res_type, num_classes=const.num_tokens) + + return { + "template_restype": res_type, + "template_frame_rot": torch.from_numpy(frame_rot), + "template_frame_t": torch.from_numpy(frame_t), + "template_cb": torch.from_numpy(cb_coords), + "template_ca": torch.from_numpy(ca_coords), + "template_mask_cb": torch.from_numpy(cb_mask), + "template_mask_frame": torch.from_numpy(frame_mask), + "template_mask": torch.from_numpy(template_mask), + "query_to_template": torch.from_numpy(query_to_template), + "visibility_ids": torch.from_numpy(visibility_ids), + } + + +def compute_template_features( + query_tokens: Tokenized, + tmpl_tokens: list[dict], + num_tokens: int, +) -> dict: + """Compute the template features.""" + # Allocate features + res_type = np.zeros((num_tokens,), dtype=np.int64) + frame_rot = np.zeros((num_tokens, 3, 3), dtype=np.float32) + frame_t = np.zeros((num_tokens, 3), dtype=np.float32) + cb_coords = np.zeros((num_tokens, 3), dtype=np.float32) + ca_coords = np.zeros((num_tokens, 3), dtype=np.float32) + frame_mask = np.zeros((num_tokens,), dtype=np.float32) + cb_mask = np.zeros((num_tokens,), dtype=np.float32) + template_mask = np.zeros((num_tokens,), dtype=np.float32) + query_to_template = np.zeros((num_tokens,), dtype=np.int64) + visibility_ids = np.zeros((num_tokens,), dtype=np.float32) + + # Now create features per token + asym_id_to_pdb_id = {} + + for token_dict in tmpl_tokens: + idx = token_dict["q_idx"] + pdb_id = token_dict["pdb_id"] + token = token_dict["token"] + query_token = query_tokens.tokens[idx] + asym_id_to_pdb_id[query_token["asym_id"]] = pdb_id + res_type[idx] = token["res_type"] + frame_rot[idx] = token["frame_rot"].reshape(3, 3) + frame_t[idx] = token["frame_t"] + cb_coords[idx] = token["disto_coords"] + ca_coords[idx] = token["center_coords"] + cb_mask[idx] = token["disto_mask"] + frame_mask[idx] = token["frame_mask"] + template_mask[idx] = 1.0 + + # Set visibility_id for templated chains + for asym_id, pdb_id in asym_id_to_pdb_id.items(): + indices = (query_tokens.tokens["asym_id"] == asym_id).nonzero() + visibility_ids[indices] = pdb_id + + # Set visibility for non templated chain + olygomerics + for asym_id in np.unique(query_tokens.structure.chains["asym_id"]): + if asym_id not in asym_id_to_pdb_id: + # We hack the chain id to be negative to not overlap with the above + indices = (query_tokens.tokens["asym_id"] == asym_id).nonzero() + visibility_ids[indices] = -1 - asym_id + + # Convert to one-hot + res_type = torch.from_numpy(res_type) + res_type = one_hot(res_type, num_classes=const.num_tokens) + + return { + "template_restype": res_type, + "template_frame_rot": torch.from_numpy(frame_rot), + "template_frame_t": torch.from_numpy(frame_t), + "template_cb": torch.from_numpy(cb_coords), + "template_ca": torch.from_numpy(ca_coords), + "template_mask_cb": torch.from_numpy(cb_mask), + "template_mask_frame": torch.from_numpy(frame_mask), + "template_mask": torch.from_numpy(template_mask), + "query_to_template": torch.from_numpy(query_to_template), + "visibility_ids": torch.from_numpy(visibility_ids), + } + + +def process_template_features( + data: Tokenized, + max_tokens: int, +) -> dict[str, torch.Tensor]: + """Load the given input data. + + Parameters + ---------- + data : Tokenized + The input to the model. + max_tokens : int + The maximum number of tokens. + + Returns + ------- + dict[str, torch.Tensor] + The loaded template features. + + """ + # Group templates by name + name_to_templates: dict[str, list[TemplateInfo]] = {} + for template_info in data.record.templates: + name_to_templates.setdefault(template_info.name, []).append(template_info) + + # Map chain name to asym_id + chain_name_to_asym_id = {} + for chain in data.structure.chains: + chain_name_to_asym_id[chain["name"]] = chain["asym_id"] + + # Compute the offset + template_features = [] + for template_id, (template_name, templates) in enumerate(name_to_templates.items()): + row_tokens = [] + template_structure = data.templates[template_name] + template_tokens = data.template_tokens[template_name] + tmpl_chain_name_to_asym_id = {} + for chain in template_structure.chains: + tmpl_chain_name_to_asym_id[chain["name"]] = chain["asym_id"] + + for template in templates: + offset = template.template_st - template.query_st + + # Get query and template tokens to map residues + query_tokens = data.tokens + chain_id = chain_name_to_asym_id[template.query_chain] + q_tokens = query_tokens[query_tokens["asym_id"] == chain_id] + q_indices = dict(zip(q_tokens["res_idx"], q_tokens["token_idx"])) + + # Get the template tokens at the query residues + chain_id = tmpl_chain_name_to_asym_id[template.template_chain] + toks = template_tokens[template_tokens["asym_id"] == chain_id] + toks = [t for t in toks if t["res_idx"] - offset in q_indices] + for t in toks: + q_idx = q_indices[t["res_idx"] - offset] + row_tokens.append( + { + "token": t, + "pdb_id": template_id, + "q_idx": q_idx, + } + ) + + # Compute template features for each row + row_features = compute_template_features(data, row_tokens, max_tokens) + row_features["template_force"] = torch.tensor(template.force) + row_features["template_force_threshold"] = torch.tensor( + template.threshold if template.threshold is not None else float("inf"), + dtype=torch.float32, + ) + template_features.append(row_features) + + # Stack each feature + out = {} + for k in template_features[0]: + out[k] = torch.stack([f[k] for f in template_features]) + return out + + +def process_symmetry_features( + cropped: Tokenized, symmetries: dict +) -> dict[str, Tensor]: + """Get the symmetry features. + + Parameters + ---------- + data : Tokenized + The input to the model. + + Returns + ------- + dict[str, Tensor] + The symmetry features. + + """ + features = get_chain_symmetries(cropped) + features.update(get_amino_acids_symmetries(cropped)) + features.update(get_ligand_symmetries(cropped, symmetries)) + + return features + + +def process_ensemble_features( + data: Tokenized, + random: np.random.Generator, + num_ensembles: int, + ensemble_sample_replacement: bool, + fix_single_ensemble: bool, +) -> dict[str, Tensor]: + """Get the ensemble features. + + Parameters + ---------- + data : Tokenized + The input to the model. + random : np.random.Generator + The random number generator. + num_ensembles : int + The maximum number of ensembles to sample. + ensemble_sample_replacement : bool + Whether to sample with replacement. + + Returns + ------- + dict[str, Tensor] + The ensemble features. + + """ + assert num_ensembles > 0, "Number of conformers sampled must be greater than 0." + + # Number of available conformers in the structure + # s_ensemble_num = min(len(cropped.structure.ensemble), 24) # Limit to 24 conformers DEBUG: TODO: remove ! + s_ensemble_num = len(data.structure.ensemble) + + if fix_single_ensemble: + # Always take the first conformer for train and validation + assert num_ensembles == 1, ( + "Number of conformers sampled must be 1 with fix_single_ensemble=True." + ) + ensemble_ref_idxs = np.array([0]) + else: + if ensemble_sample_replacement: + # Used in training + ensemble_ref_idxs = random.integers(0, s_ensemble_num, (num_ensembles,)) + else: + # Used in validation + if s_ensemble_num < num_ensembles: + # Take all available conformers + ensemble_ref_idxs = np.arange(0, s_ensemble_num) + else: + # Sample without replacement + ensemble_ref_idxs = random.choice( + s_ensemble_num, num_ensembles, replace=False + ) + + ensemble_features = { + "ensemble_ref_idxs": torch.Tensor(ensemble_ref_idxs).long(), + } + + return ensemble_features + + +def process_residue_constraint_features(data: Tokenized) -> dict[str, Tensor]: + residue_constraints = data.residue_constraints + if residue_constraints is not None: + rdkit_bounds_constraints = residue_constraints.rdkit_bounds_constraints + chiral_atom_constraints = residue_constraints.chiral_atom_constraints + stereo_bond_constraints = residue_constraints.stereo_bond_constraints + planar_bond_constraints = residue_constraints.planar_bond_constraints + planar_ring_5_constraints = residue_constraints.planar_ring_5_constraints + planar_ring_6_constraints = residue_constraints.planar_ring_6_constraints + + rdkit_bounds_index = torch.tensor( + rdkit_bounds_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + rdkit_bounds_bond_mask = torch.tensor( + rdkit_bounds_constraints["is_bond"].copy(), dtype=torch.bool + ) + rdkit_bounds_angle_mask = torch.tensor( + rdkit_bounds_constraints["is_angle"].copy(), dtype=torch.bool + ) + rdkit_upper_bounds = torch.tensor( + rdkit_bounds_constraints["upper_bound"].copy(), dtype=torch.float + ) + rdkit_lower_bounds = torch.tensor( + rdkit_bounds_constraints["lower_bound"].copy(), dtype=torch.float + ) + + chiral_atom_index = torch.tensor( + chiral_atom_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + chiral_reference_mask = torch.tensor( + chiral_atom_constraints["is_reference"].copy(), dtype=torch.bool + ) + chiral_atom_orientations = torch.tensor( + chiral_atom_constraints["is_r"].copy(), dtype=torch.bool + ) + + stereo_bond_index = torch.tensor( + stereo_bond_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + stereo_reference_mask = torch.tensor( + stereo_bond_constraints["is_reference"].copy(), dtype=torch.bool + ) + stereo_bond_orientations = torch.tensor( + stereo_bond_constraints["is_e"].copy(), dtype=torch.bool + ) + + planar_bond_index = torch.tensor( + planar_bond_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + planar_ring_5_index = torch.tensor( + planar_ring_5_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + planar_ring_6_index = torch.tensor( + planar_ring_6_constraints["atom_idxs"].copy(), dtype=torch.long + ).T + else: + rdkit_bounds_index = torch.empty((2, 0), dtype=torch.long) + rdkit_bounds_bond_mask = torch.empty((0,), dtype=torch.bool) + rdkit_bounds_angle_mask = torch.empty((0,), dtype=torch.bool) + rdkit_upper_bounds = torch.empty((0,), dtype=torch.float) + rdkit_lower_bounds = torch.empty((0,), dtype=torch.float) + chiral_atom_index = torch.empty( + ( + 4, + 0, + ), + dtype=torch.long, + ) + chiral_reference_mask = torch.empty((0,), dtype=torch.bool) + chiral_atom_orientations = torch.empty((0,), dtype=torch.bool) + stereo_bond_index = torch.empty((4, 0), dtype=torch.long) + stereo_reference_mask = torch.empty((0,), dtype=torch.bool) + stereo_bond_orientations = torch.empty((0,), dtype=torch.bool) + planar_bond_index = torch.empty((6, 0), dtype=torch.long) + planar_ring_5_index = torch.empty((5, 0), dtype=torch.long) + planar_ring_6_index = torch.empty((6, 0), dtype=torch.long) + + return { + "rdkit_bounds_index": rdkit_bounds_index, + "rdkit_bounds_bond_mask": rdkit_bounds_bond_mask, + "rdkit_bounds_angle_mask": rdkit_bounds_angle_mask, + "rdkit_upper_bounds": rdkit_upper_bounds, + "rdkit_lower_bounds": rdkit_lower_bounds, + "chiral_atom_index": chiral_atom_index, + "chiral_reference_mask": chiral_reference_mask, + "chiral_atom_orientations": chiral_atom_orientations, + "stereo_bond_index": stereo_bond_index, + "stereo_reference_mask": stereo_reference_mask, + "stereo_bond_orientations": stereo_bond_orientations, + "planar_bond_index": planar_bond_index, + "planar_ring_5_index": planar_ring_5_index, + "planar_ring_6_index": planar_ring_6_index, + } + + +def process_chain_feature_constraints(data: Tokenized) -> dict[str, Tensor]: + structure = data.structure + if structure.bonds.shape[0] > 0: + connected_chain_index, connected_atom_index = [], [] + for connection in structure.bonds: + if connection["chain_1"] == connection["chain_2"]: + continue + connected_chain_index.append([connection["chain_1"], connection["chain_2"]]) + connected_atom_index.append([connection["atom_1"], connection["atom_2"]]) + if len(connected_chain_index) > 0: + connected_chain_index = torch.tensor( + connected_chain_index, dtype=torch.long + ).T + connected_atom_index = torch.tensor( + connected_atom_index, dtype=torch.long + ).T + else: + connected_chain_index = torch.empty((2, 0), dtype=torch.long) + connected_atom_index = torch.empty((2, 0), dtype=torch.long) + else: + connected_chain_index = torch.empty((2, 0), dtype=torch.long) + connected_atom_index = torch.empty((2, 0), dtype=torch.long) + + symmetric_chain_index = [] + for i, chain_i in enumerate(structure.chains): + for j, chain_j in enumerate(structure.chains): + if j <= i: + continue + if chain_i["entity_id"] == chain_j["entity_id"]: + symmetric_chain_index.append([i, j]) + if len(symmetric_chain_index) > 0: + symmetric_chain_index = torch.tensor(symmetric_chain_index, dtype=torch.long).T + else: + symmetric_chain_index = torch.empty((2, 0), dtype=torch.long) + return { + "connected_chain_index": connected_chain_index, + "connected_atom_index": connected_atom_index, + "symmetric_chain_index": symmetric_chain_index, + } + + +def process_contact_feature_constraints( + data: Tokenized, + inference_pocket_constraints: list[tuple[int, list[tuple[int, int]], float]], + inference_contact_constraints: list[tuple[tuple[int, int], tuple[int, int], float]], +): + token_data = data.tokens + union_idx = 0 + pair_index, union_index, negation_mask, thresholds = [], [], [], [] + for binder, contacts, max_distance, force in inference_pocket_constraints: + if not force: + continue + + binder_chain = data.structure.chains[binder] + for token in token_data: + if ( + token["mol_type"] != const.chain_type_ids["NONPOLYMER"] + and (token["asym_id"], token["res_idx"]) in contacts + ) or ( + token["mol_type"] == const.chain_type_ids["NONPOLYMER"] + and (token["asym_id"], token["atom_idx"]) in contacts + ): + atom_idx_pairs = torch.cartesian_prod( + torch.arange( + binder_chain["atom_idx"], + binder_chain["atom_idx"] + binder_chain["atom_num"], + ), + torch.arange( + token["atom_idx"], token["atom_idx"] + token["atom_num"] + ), + ).T + pair_index.append(atom_idx_pairs) + union_index.append(torch.full((atom_idx_pairs.shape[1],), union_idx)) + negation_mask.append( + torch.ones((atom_idx_pairs.shape[1],), dtype=torch.bool) + ) + thresholds.append(torch.full((atom_idx_pairs.shape[1],), max_distance)) + union_idx += 1 + + for token1, token2, max_distance, force in inference_contact_constraints: + if not force: + continue + + for idx1, _token1 in enumerate(token_data): + if ( + _token1["mol_type"] != const.chain_type_ids["NONPOLYMER"] + and (_token1["asym_id"], _token1["res_idx"]) == token1 + ) or ( + _token1["mol_type"] == const.chain_type_ids["NONPOLYMER"] + and (_token1["asym_id"], _token1["atom_idx"]) == token1 + ): + for idx2, _token2 in enumerate(token_data): + if ( + _token2["mol_type"] != const.chain_type_ids["NONPOLYMER"] + and (_token2["asym_id"], _token2["res_idx"]) == token2 + ) or ( + _token2["mol_type"] == const.chain_type_ids["NONPOLYMER"] + and (_token2["asym_id"], _token2["atom_idx"]) == token2 + ): + atom_idx_pairs = torch.cartesian_prod( + torch.arange( + _token1["atom_idx"], + _token1["atom_idx"] + _token1["atom_num"], + ), + torch.arange( + _token2["atom_idx"], + _token2["atom_idx"] + _token2["atom_num"], + ), + ).T + pair_index.append(atom_idx_pairs) + union_index.append( + torch.full((atom_idx_pairs.shape[1],), union_idx) + ) + negation_mask.append( + torch.ones((atom_idx_pairs.shape[1],), dtype=torch.bool) + ) + thresholds.append( + torch.full((atom_idx_pairs.shape[1],), max_distance) + ) + union_idx += 1 + break + break + + if len(pair_index) > 0: + pair_index = torch.cat(pair_index, dim=1) + union_index = torch.cat(union_index) + negation_mask = torch.cat(negation_mask) + thresholds = torch.cat(thresholds) + else: + pair_index = torch.empty((2, 0), dtype=torch.long) + union_index = torch.empty((0,), dtype=torch.long) + negation_mask = torch.empty((0,), dtype=torch.bool) + thresholds = torch.empty((0,), dtype=torch.float32) + + return { + "contact_pair_index": pair_index, + "contact_union_index": union_index, + "contact_negation_mask": negation_mask, + "contact_thresholds": thresholds, + } + + +class Boltz2Featurizer: + """Boltz2 featurizer.""" + + def process( + self, + data: Tokenized, + random: np.random.Generator, + molecules: dict[str, Mol], + training: bool, + max_seqs: int, + atoms_per_window_queries: int = 32, + min_dist: float = 2.0, + max_dist: float = 22.0, + num_bins: int = 64, + num_ensembles: int = 1, + ensemble_sample_replacement: bool = False, + disto_use_ensemble: Optional[bool] = False, + fix_single_ensemble: Optional[bool] = True, + max_tokens: Optional[int] = None, + max_atoms: Optional[int] = None, + pad_to_max_seqs: bool = False, + compute_symmetries: bool = False, + binder_pocket_conditioned_prop: Optional[float] = 0.0, + contact_conditioned_prop: Optional[float] = 0.0, + binder_pocket_cutoff_min: Optional[float] = 4.0, + binder_pocket_cutoff_max: Optional[float] = 20.0, + binder_pocket_sampling_geometric_p: Optional[float] = 0.0, + only_ligand_binder_pocket: Optional[bool] = False, + only_pp_contact: Optional[bool] = False, + single_sequence_prop: Optional[float] = 0.0, + msa_sampling: bool = False, + override_bfactor: float = False, + override_method: Optional[str] = None, + compute_frames: bool = False, + override_coords: Optional[Tensor] = None, + bfactor_md_correction: bool = False, + compute_constraint_features: bool = False, + inference_pocket_constraints: Optional[ + list[tuple[int, list[tuple[int, int]], float]] + ] = None, + inference_contact_constraints: Optional[ + list[tuple[tuple[int, int], tuple[int, int], float]] + ] = None, + compute_affinity: bool = False, + ) -> dict[str, Tensor]: + """Compute features. + + Parameters + ---------- + data : Tokenized + The input to the model. + training : bool + Whether the model is in training mode. + max_tokens : int, optional + The maximum number of tokens. + max_atoms : int, optional + The maximum number of atoms + max_seqs : int, optional + The maximum number of sequences. + + Returns + ------- + dict[str, Tensor] + The features for model training. + + """ + # Compute random number of sequences + if training and max_seqs is not None: + if random.random() > single_sequence_prop: + max_seqs_batch = random.integers(1, max_seqs + 1) + else: + max_seqs_batch = 1 + else: + max_seqs_batch = max_seqs + + # Compute ensemble features + ensemble_features = process_ensemble_features( + data=data, + random=random, + num_ensembles=num_ensembles, + ensemble_sample_replacement=ensemble_sample_replacement, + fix_single_ensemble=fix_single_ensemble, + ) + + # Compute token features + token_features = process_token_features( + data=data, + random=random, + max_tokens=max_tokens, + binder_pocket_conditioned_prop=binder_pocket_conditioned_prop, + contact_conditioned_prop=contact_conditioned_prop, + binder_pocket_cutoff_min=binder_pocket_cutoff_min, + binder_pocket_cutoff_max=binder_pocket_cutoff_max, + binder_pocket_sampling_geometric_p=binder_pocket_sampling_geometric_p, + only_ligand_binder_pocket=only_ligand_binder_pocket, + only_pp_contact=only_pp_contact, + override_method=override_method, + inference_pocket_constraints=inference_pocket_constraints, + inference_contact_constraints=inference_contact_constraints, + ) + + # Compute atom features + atom_features = process_atom_features( + data=data, + random=random, + molecules=molecules, + ensemble_features=ensemble_features, + atoms_per_window_queries=atoms_per_window_queries, + min_dist=min_dist, + max_dist=max_dist, + num_bins=num_bins, + max_atoms=max_atoms, + max_tokens=max_tokens, + disto_use_ensemble=disto_use_ensemble, + override_bfactor=override_bfactor, + compute_frames=compute_frames, + override_coords=override_coords, + bfactor_md_correction=bfactor_md_correction, + ) + + # Compute MSA features + msa_features = process_msa_features( + data=data, + random=random, + max_seqs_batch=max_seqs_batch, + max_seqs=max_seqs, + max_tokens=max_tokens, + pad_to_max_seqs=pad_to_max_seqs, + msa_sampling=training and msa_sampling, + ) + + # Compute MSA features + msa_features_affinity = {} + if compute_affinity: + msa_features_affinity = process_msa_features( + data=data, + random=random, + max_seqs_batch=1, + max_seqs=1, + max_tokens=max_tokens, + pad_to_max_seqs=pad_to_max_seqs, + msa_sampling=training and msa_sampling, + affinity=True, + ) + + # Compute affinity ligand Molecular Weight + ligand_to_mw = {} + if compute_affinity: + ligand_to_mw["affinity_mw"] = data.record.affinity.mw + + # Compute template features + num_tokens = data.tokens.shape[0] if max_tokens is None else max_tokens + if data.templates: + template_features = process_template_features( + data=data, + max_tokens=num_tokens, + ) + else: + template_features = load_dummy_templates_features( + tdim=1, + num_tokens=num_tokens, + ) + + # Compute symmetry features + symmetry_features = {} + if compute_symmetries: + symmetries = get_symmetries(molecules) + symmetry_features = process_symmetry_features(data, symmetries) + + # Compute constraint features + residue_constraint_features = {} + chain_constraint_features = {} + contact_constraint_features = {} + if compute_constraint_features: + residue_constraint_features = process_residue_constraint_features(data) + chain_constraint_features = process_chain_feature_constraints(data) + contact_constraint_features = process_contact_feature_constraints( + data=data, + inference_pocket_constraints=inference_pocket_constraints if inference_pocket_constraints else [], + inference_contact_constraints=inference_contact_constraints if inference_contact_constraints else [], + ) + + return { + **token_features, + **atom_features, + **msa_features, + **msa_features_affinity, + **template_features, + **symmetry_features, + **ensemble_features, + **residue_constraint_features, + **chain_constraint_features, + **contact_constraint_features, + **ligand_to_mw, + } diff --git a/forks/boltz/src/boltz/data/feature/symmetry.py b/forks/boltz/src/boltz/data/feature/symmetry.py new file mode 100644 index 00000000..abde5977 --- /dev/null +++ b/forks/boltz/src/boltz/data/feature/symmetry.py @@ -0,0 +1,602 @@ +import itertools +import pickle +import random +from pathlib import Path + +import numpy as np +import torch + +from boltz.data import const +from boltz.data.pad import pad_dim +from boltz.model.loss.confidence import lddt_dist +from boltz.model.loss.validation import weighted_minimum_rmsd_single + + +def convert_atom_name(name: str) -> tuple[int, int, int, int]: + """Convert an atom name to a standard format. + + Parameters + ---------- + name : str + The atom name. + + Returns + ------- + Tuple[int, int, int, int] + The converted atom name. + + """ + name = name.strip() + name = [ord(c) - 32 for c in name] + name = name + [0] * (4 - len(name)) + return tuple(name) + + +def get_symmetries(path: str) -> dict: + """Create a dictionary for the ligand symmetries. + + Parameters + ---------- + path : str + The path to the ligand symmetries. + + Returns + ------- + dict + The ligand symmetries. + + """ + with Path(path).open("rb") as f: + data: dict = pickle.load(f) # noqa: S301 + + symmetries = {} + for key, mol in data.items(): + try: + serialized_sym = bytes.fromhex(mol.GetProp("symmetries")) + sym = pickle.loads(serialized_sym) # noqa: S301 + atom_names = [] + for atom in mol.GetAtoms(): + # Get atom name + atom_name = convert_atom_name(atom.GetProp("name")) + atom_names.append(atom_name) + + symmetries[key] = (sym, atom_names) + except Exception: # noqa: BLE001, PERF203, S110 + pass + + return symmetries + + +def compute_symmetry_idx_dictionary(data): + # Compute the symmetry index dictionary + total_count = 0 + all_coords = [] + for i, chain in enumerate(data.chains): + chain.start_idx = total_count + for j, token in enumerate(chain.tokens): + token.start_idx = total_count - chain.start_idx + all_coords.extend( + [[atom.coords.x, atom.coords.y, atom.coords.z] for atom in token.atoms] + ) + total_count += len(token.atoms) + return all_coords + + +def get_current_idx_list(data): + idx = [] + for chain in data.chains: + if chain.in_crop: + for token in chain.tokens: + if token.in_crop: + idx.extend( + [ + chain.start_idx + token.start_idx + i + for i in range(len(token.atoms)) + ] + ) + return idx + + +def all_different_after_swap(l): + final = [s[-1] for s in l] + return len(final) == len(set(final)) + + +def minimum_symmetry_coords( + coords: torch.Tensor, + feats: dict, + index_batch: int, + **args_rmsd, +): + all_coords = feats["all_coords"][index_batch].unsqueeze(0).to(coords) + all_resolved_mask = ( + feats["all_resolved_mask"][index_batch].to(coords).to(torch.bool) + ) + crop_to_all_atom_map = ( + feats["crop_to_all_atom_map"][index_batch].to(coords).to(torch.long) + ) + chain_symmetries = feats["chain_symmetries"][index_batch] + amino_acids_symmetries = feats["amino_acids_symmetries"][index_batch] + ligand_symmetries = feats["ligand_symmetries"][index_batch] + + # Check best symmetry on chain swap + best_true_coords = None + best_rmsd = float("inf") + best_align_weights = None + for c in chain_symmetries: + true_all_coords = all_coords.clone() + true_all_resolved_mask = all_resolved_mask.clone() + for start1, end1, start2, end2, chainidx1, chainidx2 in c: + true_all_coords[:, start1:end1] = all_coords[:, start2:end2] + true_all_resolved_mask[start1:end1] = all_resolved_mask[start2:end2] + true_coords = true_all_coords[:, crop_to_all_atom_map] + true_resolved_mask = true_all_resolved_mask[crop_to_all_atom_map] + true_coords = pad_dim(true_coords, 1, coords.shape[1] - true_coords.shape[1]) + true_resolved_mask = pad_dim( + true_resolved_mask, + 0, + coords.shape[1] - true_resolved_mask.shape[0], + ) + try: + rmsd, aligned_coords, align_weights = weighted_minimum_rmsd_single( + coords, + true_coords, + atom_mask=true_resolved_mask, + atom_to_token=feats["atom_to_token"][index_batch : index_batch + 1], + mol_type=feats["mol_type"][index_batch : index_batch + 1], + **args_rmsd, + ) + except: + print("Warning: error in rmsd computation inside symmetry code") + continue + rmsd = rmsd.item() + + if rmsd < best_rmsd: + best_rmsd = rmsd + best_true_coords = aligned_coords + best_align_weights = align_weights + best_true_resolved_mask = true_resolved_mask + + # atom symmetries (nucleic acid and protein residues), resolved greedily without recomputing alignment + true_coords = best_true_coords.clone() + true_resolved_mask = best_true_resolved_mask.clone() + for symmetric_amino in amino_acids_symmetries: + for c in symmetric_amino: + # starting from greedy best, try to swap the atoms + new_true_coords = true_coords.clone() + new_true_resolved_mask = true_resolved_mask.clone() + for i, j in c: + new_true_coords[:, i] = true_coords[:, j] + new_true_resolved_mask[i] = true_resolved_mask[j] + + # compute squared distance, for efficiency we do not recompute the alignment + best_mse_loss = torch.sum( + ((coords - best_true_coords) ** 2).sum(dim=-1) + * best_align_weights + * best_true_resolved_mask, + dim=-1, + ) / torch.sum(best_align_weights * best_true_resolved_mask, dim=-1) + new_mse_loss = torch.sum( + ((coords - new_true_coords) ** 2).sum(dim=-1) + * best_align_weights + * new_true_resolved_mask, + dim=-1, + ) / torch.sum(best_align_weights * new_true_resolved_mask, dim=-1) + + if best_mse_loss > new_mse_loss: + best_true_coords = new_true_coords + best_true_resolved_mask = new_true_resolved_mask + + # greedily update best coordinates after each amino acid + true_coords = best_true_coords.clone() + true_resolved_mask = best_true_resolved_mask.clone() + + # Recomputing alignment + rmsd, true_coords, best_align_weights = weighted_minimum_rmsd_single( + coords, + true_coords, + atom_mask=true_resolved_mask, + atom_to_token=feats["atom_to_token"][index_batch : index_batch + 1], + mol_type=feats["mol_type"][index_batch : index_batch + 1], + **args_rmsd, + ) + best_rmsd = rmsd.item() + + # atom symmetries (ligand and non-standard), resolved greedily recomputing alignment + for symmetric_ligand in ligand_symmetries: + for c in symmetric_ligand: + new_true_coords = true_coords.clone() + new_true_resolved_mask = true_resolved_mask.clone() + for i, j in c: + new_true_coords[:, j] = true_coords[:, i] + new_true_resolved_mask[j] = true_resolved_mask[i] + try: + # TODO if this is too slow maybe we can get away with not recomputing alignment + rmsd, aligned_coords, align_weights = weighted_minimum_rmsd_single( + coords, + new_true_coords, + atom_mask=new_true_resolved_mask, + atom_to_token=feats["atom_to_token"][index_batch : index_batch + 1], + mol_type=feats["mol_type"][index_batch : index_batch + 1], + **args_rmsd, + ) + except Exception as e: + raise e + print(e) + continue + rmsd = rmsd.item() + if rmsd < best_rmsd: + best_true_coords = aligned_coords + best_rmsd = rmsd + best_true_resolved_mask = new_true_resolved_mask + + true_coords = best_true_coords.clone() + true_resolved_mask = best_true_resolved_mask.clone() + + return best_true_coords, best_rmsd, best_true_resolved_mask.unsqueeze(0) + + +def minimum_lddt_symmetry_coords( + coords: torch.Tensor, + feats: dict, + index_batch: int, + **args_rmsd, +): + all_coords = feats["all_coords"][index_batch].unsqueeze(0).to(coords) + all_resolved_mask = ( + feats["all_resolved_mask"][index_batch].to(coords).to(torch.bool) + ) + crop_to_all_atom_map = ( + feats["crop_to_all_atom_map"][index_batch].to(coords).to(torch.long) + ) + chain_symmetries = feats["chain_symmetries"][index_batch] + amino_acids_symmetries = feats["amino_acids_symmetries"][index_batch] + ligand_symmetries = feats["ligand_symmetries"][index_batch] + + dmat_predicted = torch.cdist( + coords[:, : len(crop_to_all_atom_map)], coords[:, : len(crop_to_all_atom_map)] + ) + + # Check best symmetry on chain swap + best_true_coords = None + best_lddt = 0 + for c in chain_symmetries: + true_all_coords = all_coords.clone() + true_all_resolved_mask = all_resolved_mask.clone() + for start1, end1, start2, end2, chainidx1, chainidx2 in c: + true_all_coords[:, start1:end1] = all_coords[:, start2:end2] + true_all_resolved_mask[start1:end1] = all_resolved_mask[start2:end2] + true_coords = true_all_coords[:, crop_to_all_atom_map] + true_resolved_mask = true_all_resolved_mask[crop_to_all_atom_map] + dmat_true = torch.cdist(true_coords, true_coords) + pair_mask = ( + true_resolved_mask[:, None] + * true_resolved_mask[None, :] + * (1 - torch.eye(len(true_resolved_mask))).to(true_resolved_mask) + ) + + lddt = lddt_dist( + dmat_predicted, dmat_true, pair_mask, cutoff=15.0, per_atom=False + )[0] + lddt = lddt.item() + + if lddt > best_lddt: + best_lddt = lddt + best_true_coords = true_coords + best_true_resolved_mask = true_resolved_mask + + # atom symmetries (nucleic acid and protein residues), resolved greedily without recomputing alignment + true_coords = best_true_coords.clone() + true_resolved_mask = best_true_resolved_mask.clone() + for symmetric_amino_or_lig in amino_acids_symmetries + ligand_symmetries: + for c in symmetric_amino_or_lig: + # starting from greedy best, try to swap the atoms + new_true_coords = true_coords.clone() + new_true_resolved_mask = true_resolved_mask.clone() + indices = [] + for i, j in c: + new_true_coords[:, i] = true_coords[:, j] + new_true_resolved_mask[i] = true_resolved_mask[j] + indices.append(i) + + indices = ( + torch.from_numpy(np.asarray(indices)).to(new_true_coords.device).long() + ) + + pred_coords_subset = coords[:, : len(crop_to_all_atom_map)][:, indices] + true_coords_subset = true_coords[:, indices] + new_true_coords_subset = new_true_coords[:, indices] + + sub_dmat_pred = torch.cdist( + coords[:, : len(crop_to_all_atom_map)], pred_coords_subset + ) + sub_dmat_true = torch.cdist(true_coords, true_coords_subset) + sub_dmat_new_true = torch.cdist(new_true_coords, new_true_coords_subset) + + sub_true_pair_lddt = ( + true_resolved_mask[:, None] * true_resolved_mask[None, indices] + ) + sub_true_pair_lddt[indices] = ( + sub_true_pair_lddt[indices] + * (1 - torch.eye(len(indices))).to(sub_true_pair_lddt).bool() + ) + + sub_new_true_pair_lddt = ( + new_true_resolved_mask[:, None] * new_true_resolved_mask[None, indices] + ) + sub_new_true_pair_lddt[indices] = ( + sub_new_true_pair_lddt[indices] + * (1 - torch.eye(len(indices))).to(sub_true_pair_lddt).bool() + ) + + lddt = lddt_dist( + sub_dmat_pred, + sub_dmat_true, + sub_true_pair_lddt, + cutoff=15.0, + per_atom=False, + )[0] + new_lddt = lddt_dist( + sub_dmat_pred, + sub_dmat_new_true, + sub_new_true_pair_lddt, + cutoff=15.0, + per_atom=False, + )[0] + + if new_lddt > lddt: + best_true_coords = new_true_coords + best_true_resolved_mask = new_true_resolved_mask + + # greedily update best coordinates after each amino acid + true_coords = best_true_coords.clone() + true_resolved_mask = best_true_resolved_mask.clone() + + # Recomputing alignment + true_coords = pad_dim(true_coords, 1, coords.shape[1] - true_coords.shape[1]) + true_resolved_mask = pad_dim( + true_resolved_mask, + 0, + coords.shape[1] - true_resolved_mask.shape[0], + ) + + try: + rmsd, true_coords, _ = weighted_minimum_rmsd_single( + coords, + true_coords, + atom_mask=true_resolved_mask, + atom_to_token=feats["atom_to_token"][index_batch : index_batch + 1], + mol_type=feats["mol_type"][index_batch : index_batch + 1], + **args_rmsd, + ) + best_rmsd = rmsd.item() + except Exception as e: + print("Failed proper RMSD computation, returning inf. Error: ", e) + best_rmsd = 1000 + + return true_coords, best_rmsd, true_resolved_mask.unsqueeze(0) + + +def compute_all_coords_mask(structure): + # Compute all coords, crop mask and add start_idx to structure + total_count = 0 + all_coords = [] + all_coords_crop_mask = [] + all_resolved_mask = [] + for i, chain in enumerate(structure.chains): + chain.start_idx = total_count + for j, token in enumerate(chain.tokens): + token.start_idx = total_count - chain.start_idx + all_coords.extend( + [[atom.coords.x, atom.coords.y, atom.coords.z] for atom in token.atoms] + ) + all_coords_crop_mask.extend( + [token.in_crop for _ in range(len(token.atoms))] + ) + all_resolved_mask.extend( + [token.is_present for _ in range(len(token.atoms))] + ) + total_count += len(token.atoms) + if len(all_coords_crop_mask) != len(all_resolved_mask): + pass + return all_coords, all_coords_crop_mask, all_resolved_mask + + +def get_chain_symmetries(cropped, max_n_symmetries=100): + # get all coordinates and resolved mask + structure = cropped.structure + all_coords = [] + all_resolved_mask = [] + original_atom_idx = [] + chain_atom_idx = [] + chain_atom_num = [] + chain_in_crop = [] + chain_asym_id = [] + new_atom_idx = 0 + + for chain in structure.chains: + atom_idx, atom_num = ( + chain["atom_idx"], + chain["atom_num"], + ) + + # compute coordinates and resolved mask + resolved_mask = structure.atoms["is_present"][atom_idx : atom_idx + atom_num] + + # ensemble_atom_starts = [structure.ensemble[idx]["atom_coord_idx"] for idx in cropped.ensemble_ref_idxs] + # coords = np.array( + # [structure.coords[ensemble_atom_start + atom_idx: ensemble_atom_start + atom_idx + atom_num]["coords"] for + # ensemble_atom_start in ensemble_atom_starts]) + + coords = structure.atoms["coords"][atom_idx : atom_idx + atom_num] + + in_crop = False + for token in cropped.tokens: + if token["asym_id"] == chain["asym_id"]: + in_crop = True + break + + all_coords.append(coords) + all_resolved_mask.append(resolved_mask) + original_atom_idx.append(atom_idx) + chain_atom_idx.append(new_atom_idx) + chain_atom_num.append(atom_num) + chain_in_crop.append(in_crop) + chain_asym_id.append(chain["asym_id"]) + + new_atom_idx += atom_num + + # Compute backmapping from token to all coords + crop_to_all_atom_map = [] + for token in cropped.tokens: + chain_idx = chain_asym_id.index(token["asym_id"]) + start = ( + chain_atom_idx[chain_idx] - original_atom_idx[chain_idx] + token["atom_idx"] + ) + crop_to_all_atom_map.append(np.arange(start, start + token["atom_num"])) + + # Compute the symmetries between chains + swaps = [] + for i, chain in enumerate(structure.chains): + start = chain_atom_idx[i] + end = start + chain_atom_num[i] + if chain_in_crop[i]: + possible_swaps = [] + for j, chain2 in enumerate(structure.chains): + start2 = chain_atom_idx[j] + end2 = start2 + chain_atom_num[j] + if ( + chain["entity_id"] == chain2["entity_id"] + and end - start == end2 - start2 + ): + possible_swaps.append((start, end, start2, end2, i, j)) + swaps.append(possible_swaps) + combinations = itertools.product(*swaps) + # to avoid combinatorial explosion, bound the number of combinations even considered + combinations = list(itertools.islice(combinations, max_n_symmetries * 10)) + # filter for all chains getting a different assignment + combinations = [c for c in combinations if all_different_after_swap(c)] + + if len(combinations) > max_n_symmetries: + combinations = random.sample(combinations, max_n_symmetries) + + if len(combinations) == 0: + combinations.append([]) + + features = {} + features["all_coords"] = torch.Tensor( + np.concatenate(all_coords, axis=0) + ) # axis=1 with ensemble + + features["all_resolved_mask"] = torch.Tensor( + np.concatenate(all_resolved_mask, axis=0) + ) + features["crop_to_all_atom_map"] = torch.Tensor( + np.concatenate(crop_to_all_atom_map, axis=0) + ) + features["chain_symmetries"] = combinations + + return features + + +def get_amino_acids_symmetries(cropped): + # Compute standard amino-acids symmetries + swaps = [] + start_index_crop = 0 + for token in cropped.tokens: + symmetries = const.ref_symmetries.get(const.tokens[token["res_type"]], []) + if len(symmetries) > 0: + residue_swaps = [] + for sym in symmetries: + sym_new_idx = [ + (i + start_index_crop, j + start_index_crop) for i, j in sym + ] + residue_swaps.append(sym_new_idx) + swaps.append(residue_swaps) + start_index_crop += token["atom_num"] + + features = {"amino_acids_symmetries": swaps} + return features + + +def get_ligand_symmetries(cropped, symmetries): + # Compute ligand and non-standard amino-acids symmetries + structure = cropped.structure + + added_molecules = {} + index_mols = [] + atom_count = 0 + for token in cropped.tokens: + # check if molecule is already added by identifying it through asym_id and res_idx + atom_count += token["atom_num"] + mol_id = (token["asym_id"], token["res_idx"]) + if mol_id in added_molecules.keys(): + added_molecules[mol_id] += token["atom_num"] + continue + added_molecules[mol_id] = token["atom_num"] + + # get the molecule type and indices + residue_idx = token["res_idx"] + structure.chains[token["asym_id"]]["res_idx"] + mol_name = structure.residues[residue_idx]["name"] + atom_idx = structure.residues[residue_idx]["atom_idx"] + mol_atom_names = structure.atoms[ + atom_idx : atom_idx + structure.residues[residue_idx]["atom_num"] + ]["name"] + mol_atom_names = [tuple(m) for m in mol_atom_names] + if mol_name not in const.ref_symmetries.keys(): + index_mols.append( + (mol_name, atom_count - token["atom_num"], mol_id, mol_atom_names) + ) + + # for each molecule, get the symmetries + molecule_symmetries = [] + for mol_name, start_mol, mol_id, mol_atom_names in index_mols: + if not mol_name in symmetries: + continue + else: + swaps = [] + syms_ccd, mol_atom_names_ccd = symmetries[mol_name] + # Get indices of mol_atom_names_ccd that are in mol_atom_names + ccd_to_valid_ids = { + mol_atom_names_ccd.index(name): i + for i, name in enumerate(mol_atom_names) + } + ccd_valid_ids = set(ccd_to_valid_ids.keys()) + + syms = [] + # Get syms + for sym_ccd in syms_ccd: + sym_dict = {} + bool_add = True + for i, j in enumerate(sym_ccd): + if i in ccd_valid_ids: + if j in ccd_valid_ids: + i_true = ccd_to_valid_ids[i] + j_true = ccd_to_valid_ids[j] + sym_dict[i_true] = j_true + else: + bool_add = False + break + if bool_add: + syms.append([sym_dict[i] for i in range(len(ccd_valid_ids))]) + + for sym in syms: + if len(sym) != added_molecules[mol_id]: + raise Exception( + f"Symmetry length mismatch {len(sym)} {added_molecules[mol_id]}" + ) + # assert ( + # len(sym) == added_molecules[mol_id] + # ), f"Symmetry length mismatch {len(sym)} {added_molecules[mol_id]}" + sym_new_idx = [] + for i, j in enumerate(sym): + if i != int(j): + sym_new_idx.append((i + start_mol, int(j) + start_mol)) + if len(sym_new_idx) > 0: + swaps.append(sym_new_idx) + if len(swaps) > 0: + molecule_symmetries.append(swaps) + + features = {"ligand_symmetries": molecule_symmetries} + + return features diff --git a/forks/boltz/src/boltz/data/filter/__init__.py b/forks/boltz/src/boltz/data/filter/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/filter/dynamic/__init__.py b/forks/boltz/src/boltz/data/filter/dynamic/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/filter/dynamic/date.py b/forks/boltz/src/boltz/data/filter/dynamic/date.py new file mode 100644 index 00000000..d7a9f08f --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/dynamic/date.py @@ -0,0 +1,76 @@ +from datetime import datetime +from typing import Literal + +from boltz.data.types import Record +from boltz.data.filter.dynamic.filter import DynamicFilter + + +class DateFilter(DynamicFilter): + """A filter that filters complexes based on their date. + + The date can be the deposition, release, or revision date. + If the date is not available, the previous date is used. + + If no date is available, the complex is rejected. + + """ + + def __init__( + self, + date: str, + ref: Literal["deposited", "revised", "released"], + ) -> None: + """Initialize the filter. + + Parameters + ---------- + date : str, optional + The maximum date of PDB entries to filter + ref : Literal["deposited", "revised", "released"] + The reference date to use. + + """ + self.filter_date = datetime.fromisoformat(date) + self.ref = ref + + if ref not in ["deposited", "revised", "released"]: + msg = ( + "Invalid reference date. Must be ", + "deposited, revised, or released", + ) + raise ValueError(msg) + + def filter(self, record: Record) -> bool: + """Filter a record based on its date. + + Parameters + ---------- + record : Record + The record to filter. + + Returns + ------- + bool + Whether the record should be filtered. + + """ + structure = record.structure + + if self.ref == "deposited": + date = structure.deposited + elif self.ref == "released": + date = structure.released + if not date: + date = structure.deposited + elif self.ref == "revised": + date = structure.revised + if not date and structure.released: + date = structure.released + elif not date: + date = structure.deposited + + if date is None or date == "": + return False + + date = datetime.fromisoformat(date) + return date <= self.filter_date diff --git a/forks/boltz/src/boltz/data/filter/dynamic/filter.py b/forks/boltz/src/boltz/data/filter/dynamic/filter.py new file mode 100644 index 00000000..0060922c --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/dynamic/filter.py @@ -0,0 +1,24 @@ +from abc import ABC, abstractmethod + +from boltz.data.types import Record + + +class DynamicFilter(ABC): + """Base class for data filters.""" + + @abstractmethod + def filter(self, record: Record) -> bool: + """Filter a data record. + + Parameters + ---------- + record : Record + The object to consider filtering in / out. + + Returns + ------- + bool + True if the data passes the filter, False otherwise. + + """ + raise NotImplementedError diff --git a/forks/boltz/src/boltz/data/filter/dynamic/max_residues.py b/forks/boltz/src/boltz/data/filter/dynamic/max_residues.py new file mode 100644 index 00000000..b8397d40 --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/dynamic/max_residues.py @@ -0,0 +1,37 @@ +from boltz.data.types import Record +from boltz.data.filter.dynamic.filter import DynamicFilter + + +class MaxResiduesFilter(DynamicFilter): + """A filter that filters structures based on their size.""" + + def __init__(self, min_residues: int = 1, max_residues: int = 500) -> None: + """Initialize the filter. + + Parameters + ---------- + min_chains : int + The minimum number of chains allowed. + max_chains : int + The maximum number of chains allowed. + + """ + self.min_residues = min_residues + self.max_residues = max_residues + + def filter(self, record: Record) -> bool: + """Filter structures based on their resolution. + + Parameters + ---------- + record : Record + The record to filter. + + Returns + ------- + bool + Whether the record should be filtered. + + """ + num_residues = sum(chain.num_residues for chain in record.chains) + return num_residues <= self.max_residues and num_residues >= self.min_residues diff --git a/forks/boltz/src/boltz/data/filter/dynamic/resolution.py b/forks/boltz/src/boltz/data/filter/dynamic/resolution.py new file mode 100644 index 00000000..8096d6aa --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/dynamic/resolution.py @@ -0,0 +1,34 @@ +from boltz.data.types import Record +from boltz.data.filter.dynamic.filter import DynamicFilter + + +class ResolutionFilter(DynamicFilter): + """A filter that filters complexes based on their resolution.""" + + def __init__(self, resolution: float = 9.0) -> None: + """Initialize the filter. + + Parameters + ---------- + resolution : float, optional + The maximum allowed resolution. + + """ + self.resolution = resolution + + def filter(self, record: Record) -> bool: + """Filter complexes based on their resolution. + + Parameters + ---------- + record : Record + The record to filter. + + Returns + ------- + bool + Whether the record should be filtered. + + """ + structure = record.structure + return structure.resolution <= self.resolution diff --git a/forks/boltz/src/boltz/data/filter/dynamic/size.py b/forks/boltz/src/boltz/data/filter/dynamic/size.py new file mode 100644 index 00000000..8d1094ed --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/dynamic/size.py @@ -0,0 +1,38 @@ +from boltz.data.types import Record +from boltz.data.filter.dynamic.filter import DynamicFilter + + +class SizeFilter(DynamicFilter): + """A filter that filters structures based on their size.""" + + def __init__(self, min_chains: int = 1, max_chains: int = 300) -> None: + """Initialize the filter. + + Parameters + ---------- + min_chains : int + The minimum number of chains allowed. + max_chains : int + The maximum number of chains allowed. + + """ + self.min_chains = min_chains + self.max_chains = max_chains + + def filter(self, record: Record) -> bool: + """Filter structures based on their resolution. + + Parameters + ---------- + record : Record + The record to filter. + + Returns + ------- + bool + Whether the record should be filtered. + + """ + num_chains = record.structure.num_chains + num_valid = sum(1 for chain in record.chains if chain.valid) + return num_chains <= self.max_chains and num_valid >= self.min_chains diff --git a/forks/boltz/src/boltz/data/filter/dynamic/subset.py b/forks/boltz/src/boltz/data/filter/dynamic/subset.py new file mode 100644 index 00000000..53e12607 --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/dynamic/subset.py @@ -0,0 +1,42 @@ +from pathlib import Path + +from boltz.data.types import Record +from boltz.data.filter.dynamic.filter import DynamicFilter + + +class SubsetFilter(DynamicFilter): + """Filter a data record based on a subset of the data.""" + + def __init__(self, subset: str, reverse: bool = False) -> None: + """Initialize the filter. + + Parameters + ---------- + subset : str + The subset of data to consider, one per line. + + """ + with Path(subset).open("r") as f: + subset = f.read().splitlines() + + self.subset = {s.lower() for s in subset} + self.reverse = reverse + + def filter(self, record: Record) -> bool: + """Filter a data record. + + Parameters + ---------- + record : Record + The object to consider filtering in / out. + + Returns + ------- + bool + True if the data passes the filter, False otherwise. + + """ + if self.reverse: + return record.id.lower() not in self.subset + else: # noqa: RET505 + return record.id.lower() in self.subset diff --git a/forks/boltz/src/boltz/data/filter/static/__init__.py b/forks/boltz/src/boltz/data/filter/static/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/filter/static/filter.py b/forks/boltz/src/boltz/data/filter/static/filter.py new file mode 100644 index 00000000..2967e4ea --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/static/filter.py @@ -0,0 +1,26 @@ +from abc import ABC, abstractmethod + +import numpy as np + +from boltz.data.types import Structure + + +class StaticFilter(ABC): + """Base class for structure filters.""" + + @abstractmethod + def filter(self, structure: Structure) -> np.ndarray: + """Filter chains in a structure. + + Parameters + ---------- + structure : Structure + The structure to filter chains from. + + Returns + ------- + np.ndarray + The chains to keep, as a boolean mask. + + """ + raise NotImplementedError diff --git a/forks/boltz/src/boltz/data/filter/static/ligand.py b/forks/boltz/src/boltz/data/filter/static/ligand.py new file mode 100644 index 00000000..5cceb068 --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/static/ligand.py @@ -0,0 +1,37 @@ +import numpy as np + +from boltz.data import const +from boltz.data.filter.static.filter import StaticFilter +from boltz.data.types import Structure + + +class ExcludedLigands(StaticFilter): + """Filter excluded ligands.""" + + def filter(self, structure: Structure) -> np.ndarray: + """Filter excluded ligands. + + Parameters + ---------- + structure : Structure + The structure to filter chains from. + + Returns + ------- + np.ndarray + The chains to keep, as a boolean mask. + + """ + valid = np.ones(len(structure.chains), dtype=bool) + + for i, chain in enumerate(structure.chains): + if chain["mol_type"] != const.chain_type_ids["NONPOLYMER"]: + continue + + res_start = chain["res_idx"] + res_end = res_start + chain["res_num"] + residues = structure.residues[res_start:res_end] + if any(res["name"] in const.ligand_exclusion for res in residues): + valid[i] = 0 + + return valid diff --git a/forks/boltz/src/boltz/data/filter/static/polymer.py b/forks/boltz/src/boltz/data/filter/static/polymer.py new file mode 100644 index 00000000..e7e12827 --- /dev/null +++ b/forks/boltz/src/boltz/data/filter/static/polymer.py @@ -0,0 +1,299 @@ +import itertools +from dataclasses import dataclass + +import numpy as np +from sklearn.neighbors import KDTree + +from boltz.data import const +from boltz.data.filter.static.filter import StaticFilter +from boltz.data.types import Structure + + +class MinimumLengthFilter(StaticFilter): + """Filter polymers based on their length. + + We use the number of resolved residues when considering + the minimum, and the sequence length for the maximum. + + """ + + def __init__(self, min_len: int = 4, max_len: int = 5000) -> None: + """Initialize the filter. + + Parameters + ---------- + min_len : float, optional + The minimum allowed length. + max_len : float, optional + The maximum allowed length. + + """ + self._min = min_len + self._max = max_len + + def filter(self, structure: Structure) -> np.ndarray: + """Filter a chains based on their length. + + Parameters + ---------- + structure : Structure + The structure to filter chains from. + + Returns + ------- + np.ndarray + The chains to keep, as a boolean mask. + + """ + valid = np.ones(len(structure.chains), dtype=bool) + + for i, chain in enumerate(structure.chains): + if chain["mol_type"] == const.chain_type_ids["NONPOLYMER"]: + continue + + res_start = chain["res_idx"] + res_end = res_start + chain["res_num"] + residues = structure.residues[res_start:res_end] + resolved = residues["is_present"].sum() + + if (resolved < self._min) or (resolved > self._max): + valid[i] = 0 + + return valid + + +class UnknownFilter(StaticFilter): + """Filter proteins with all unknown residues.""" + + def filter(self, structure: Structure) -> np.ndarray: + """Filter proteins with all unknown residues. + + Parameters + ---------- + structure : Structure + The structure to filter chains from. + + Returns + ------- + np.ndarray + The chains to keep, as a boolean mask. + + """ + valid = np.ones(len(structure.chains), dtype=bool) + unk_toks = { + const.chain_type_ids["PROTEIN"]: const.unk_token_ids["PROTEIN"], + const.chain_type_ids["DNA"]: const.unk_token_ids["DNA"], + const.chain_type_ids["RNA"]: const.unk_token_ids["RNA"], + } + + for i, chain in enumerate(structure.chains): + if chain["mol_type"] == const.chain_type_ids["NONPOLYMER"]: + continue + + res_start = chain["res_idx"] + res_end = res_start + chain["res_num"] + residues = structure.residues[res_start:res_end] + + unk_id = unk_toks[chain["mol_type"]] + if np.all(residues["res_type"] == unk_id): + valid[i] = 0 + + return valid + + +class ConsecutiveCA(StaticFilter): + """Filter proteins with consecutive CA atoms above a threshold.""" + + def __init__(self, max_dist: int = 10.0) -> None: + """Initialize the filter. + + Parameters + ---------- + max_dist : float, optional + The maximum allowed distance. + + """ + self._max_dist = max_dist + + def filter(self, structure: Structure) -> np.ndarray: + """Filter protein if consecutive CA atoms above a threshold. + + Parameters + ---------- + structure : Structure + The structure to filter chains from. + + Returns + ------- + np.ndarray + The chains to keep, as a boolean mask. + + """ + valid = np.ones(len(structure.chains), dtype=bool) + + # Remove chain if consecutive CA atoms are above threshold + for i, chain in enumerate(structure.chains): + # Skip non-protein chains + if chain["mol_type"] != const.chain_type_ids["PROTEIN"]: + continue + + # Get residues + res_start = chain["res_idx"] + res_end = res_start + chain["res_num"] + residues = structure.residues[res_start:res_end] + + # Get c-alphas + ca_ids = residues["atom_center"] + ca_atoms = structure.atoms[ca_ids] + + res_valid = residues["is_present"] + ca_valid = ca_atoms["is_present"] & res_valid + ca_coords = ca_atoms["coords"] + + # Compute distances between consecutive atoms + dist = np.linalg.norm(ca_coords[1:] - ca_coords[:-1], axis=1) + dist = dist > self._max_dist + dist = dist[ca_valid[1:] & ca_valid[:-1]] + + # Remove the chain if any valid pair is above threshold + if np.any(dist): + valid[i] = 0 + + return valid + + +@dataclass(frozen=True) +class Clash: + """A clash between two chains.""" + + chain: int + other: int + num_atoms: int + num_clashes: int + + +class ClashingChainsFilter(StaticFilter): + """A filter that filters clashing chains. + + Clashing chains are defined as those with >30% of atoms + within 1.7 Å of an atom in another chain. If two chains + are clashing with each other, the chain with the greater + percentage of clashing atoms will be removed. If the same + fraction of atoms are clashing, the chain with fewer total + atoms is removed. If the chains have the same number of + atoms, then the chain with the larger chain id is removed. + + """ + + def __init__(self, dist: float = 1.7, freq: float = 0.3) -> None: + """Initialize the filter. + + Parameters + ---------- + dist : float, optional + The maximum distance for a clash. + freq : float, optional + The maximum allowed frequency of clashes. + + """ + self._dist = dist + self._freq = freq + + def filter(self, structure: Structure) -> np.ndarray: # noqa: PLR0912, C901 + """Filter out clashing chains. + + Parameters + ---------- + structure : Structure + The structure to filter chains from. + + Returns + ------- + np.ndarray + The chains to keep, as a boolean mask. + + """ + num_chains = len(structure.chains) + if num_chains < 2: # noqa: PLR2004 + return np.ones(num_chains, dtype=bool) + + # Get unique chain pairs + pairs = itertools.combinations(range(num_chains), 2) + + # Compute clashes + clashes: list[Clash] = [] + for i, j in pairs: + # Get the chains + c1 = structure.chains[i] + c2 = structure.chains[j] + + # Get the atoms from each chain + c1_start = c1["atom_idx"] + c2_start = c2["atom_idx"] + c1_end = c1_start + c1["atom_num"] + c2_end = c2_start + c2["atom_num"] + + atoms1 = structure.atoms[c1_start:c1_end] + atoms2 = structure.atoms[c2_start:c2_end] + atoms1 = atoms1[atoms1["is_present"]] + atoms2 = atoms2[atoms2["is_present"]] + + # Skip if either chain has no atoms + if len(atoms1) == 0 or len(atoms2) == 0: + continue + + # Compute the number of clashes + # Compute the distance matrix + tree = KDTree(atoms1["coords"], metric="euclidean") + query = tree.query_radius(atoms2["coords"], self._dist) + + c2_clashes = sum(len(neighbors) > 0 for neighbors in query) + c1_clashes = len(set(itertools.chain.from_iterable(query))) + + # Save results + if (c1_clashes / len(atoms1)) > self._freq: + clashes.append(Clash(i, j, len(atoms1), c1_clashes)) + if (c2_clashes / len(atoms2)) > self._freq: + clashes.append(Clash(j, i, len(atoms2), c2_clashes)) + + # Compute indices to clash map + removed = set() + ids_to_clash = {(c.chain, c.other): c for c in clashes} + + # Filter out chains according to ruleset + for clash in clashes: + # If either is already removed, skip + if clash.chain in removed or clash.other in removed: + continue + + # Check if the two chains clash with each other + other_clash = ids_to_clash.get((clash.other, clash.chain)) + if other_clash is not None: + # Remove the chain with the most clashes + clash1_freq = clash.num_clashes / clash.num_atoms + clash2_freq = other_clash.num_clashes / other_clash.num_atoms + if clash1_freq > clash2_freq: + removed.add(clash.chain) + elif clash1_freq < clash2_freq: + removed.add(clash.other) + + # If same, remove the chain with fewer atoms + elif clash.num_atoms < other_clash.num_atoms: + removed.add(clash.chain) + elif clash.num_atoms > other_clash.num_atoms: + removed.add(clash.other) + + # If same, remove the chain with the larger chain id + else: + removed.add(max(clash.chain, clash.other)) + + # Otherwise, just remove the chain directly + else: + removed.add(clash.chain) + + # Remove the chains + valid = np.ones(len(structure.chains), dtype=bool) + for i in removed: + valid[i] = 0 + + return valid diff --git a/forks/boltz/src/boltz/data/module/__init__.py b/forks/boltz/src/boltz/data/module/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/module/inference.py b/forks/boltz/src/boltz/data/module/inference.py new file mode 100644 index 00000000..b09a6afc --- /dev/null +++ b/forks/boltz/src/boltz/data/module/inference.py @@ -0,0 +1,310 @@ +from pathlib import Path +from typing import Optional + +import numpy as np +import pytorch_lightning as pl +import torch +from torch import Tensor +from torch.utils.data import DataLoader + +from boltz.data import const +from boltz.data.feature.featurizer import BoltzFeaturizer +from boltz.data.pad import pad_to_max +from boltz.data.tokenize.boltz import BoltzTokenizer +from boltz.data.types import ( + MSA, + Connection, + Input, + Manifest, + Record, + ResidueConstraints, + Structure, +) + + +def load_input( + record: Record, + target_dir: Path, + msa_dir: Path, + constraints_dir: Optional[Path] = None, +) -> Input: + """Load the given input data. + + Parameters + ---------- + record : Record + The record to load. + target_dir : Path + The path to the data directory. + msa_dir : Path + The path to msa directory. + + Returns + ------- + Input + The loaded input. + + """ + # Load the structure + structure = np.load(target_dir / f"{record.id}.npz") + structure = Structure( + atoms=structure["atoms"], + bonds=structure["bonds"], + residues=structure["residues"], + chains=structure["chains"], + connections=structure["connections"].astype(Connection), + interfaces=structure["interfaces"], + mask=structure["mask"], + ) + + msas = {} + for chain in record.chains: + msa_id = chain.msa_id + # Load the MSA for this chain, if any + if msa_id != -1: + msa = np.load(msa_dir / f"{msa_id}.npz") + msas[chain.chain_id] = MSA(**msa) + + residue_constraints = None + if constraints_dir is not None: + residue_constraints = ResidueConstraints.load( + constraints_dir / f"{record.id}.npz" + ) + + return Input(structure, msas, record, residue_constraints) + + +def collate(data: list[dict[str, Tensor]]) -> dict[str, Tensor]: + """Collate the data. + + Parameters + ---------- + data : List[Dict[str, Tensor]] + The data to collate. + + Returns + ------- + Dict[str, Tensor] + The collated data. + + """ + # Get the keys + keys = data[0].keys() + + # Collate the data + collated = {} + for key in keys: + values = [d[key] for d in data] + + if key not in [ + "all_coords", + "all_resolved_mask", + "crop_to_all_atom_map", + "chain_symmetries", + "amino_acids_symmetries", + "ligand_symmetries", + "record", + ]: + # Check if all have the same shape + shape = values[0].shape + if not all(v.shape == shape for v in values): + values, _ = pad_to_max(values, 0) + else: + values = torch.stack(values, dim=0) + + # Stack the values + collated[key] = values + + return collated + + +class PredictionDataset(torch.utils.data.Dataset): + """Base iterable dataset.""" + + def __init__( + self, + manifest: Manifest, + target_dir: Path, + msa_dir: Path, + constraints_dir: Optional[Path] = None, + ) -> None: + """Initialize the training dataset. + + Parameters + ---------- + manifest : Manifest + The manifest to load data from. + target_dir : Path + The path to the target directory. + msa_dir : Path + The path to the msa directory. + + """ + super().__init__() + self.manifest = manifest + self.target_dir = target_dir + self.msa_dir = msa_dir + self.constraints_dir = constraints_dir + self.tokenizer = BoltzTokenizer() + self.featurizer = BoltzFeaturizer() + + def __getitem__(self, idx: int) -> dict: + """Get an item from the dataset. + + Returns + ------- + Dict[str, Tensor] + The sampled data features. + + """ + # Get a sample from the dataset + record = self.manifest.records[idx] + + # Get the structure + try: + input_data = load_input( + record, + self.target_dir, + self.msa_dir, + self.constraints_dir, + ) + except Exception as e: # noqa: BLE001 + print(f"Failed to load input for {record.id} with error {e}. Skipping.") # noqa: T201 + return self.__getitem__(0) + + # Tokenize structure + try: + tokenized = self.tokenizer.tokenize(input_data) + except Exception as e: # noqa: BLE001 + print(f"Tokenizer failed on {record.id} with error {e}. Skipping.") # noqa: T201 + return self.__getitem__(0) + + # Inference specific options + options = record.inference_options + if options is None or len(options.pocket_constraints) == 0: + binder, pocket = None, None + else: + binder, pocket = ( + options.pocket_constraints[0][0], + options.pocket_constraints[0][1], + ) + + # Compute features + try: + features = self.featurizer.process( + tokenized, + training=False, + max_atoms=None, + max_tokens=None, + max_seqs=const.max_msa_seqs, + pad_to_max_seqs=False, + symmetries={}, + compute_symmetries=False, + inference_binder=binder, + inference_pocket=pocket, + compute_constraint_features=True, + ) + except Exception as e: # noqa: BLE001 + print(f"Featurizer failed on {record.id} with error {e}. Skipping.") # noqa: T201 + return self.__getitem__(0) + + features["record"] = record + return features + + def __len__(self) -> int: + """Get the length of the dataset. + + Returns + ------- + int + The length of the dataset. + + """ + return len(self.manifest.records) + + +class BoltzInferenceDataModule(pl.LightningDataModule): + """DataModule for Boltz inference.""" + + def __init__( + self, + manifest: Manifest, + target_dir: Path, + msa_dir: Path, + num_workers: int, + constraints_dir: Optional[Path] = None, + ) -> None: + """Initialize the DataModule. + + Parameters + ---------- + config : DataConfig + The data configuration. + + """ + super().__init__() + self.num_workers = num_workers + self.manifest = manifest + self.target_dir = target_dir + self.msa_dir = msa_dir + self.constraints_dir = constraints_dir + + def predict_dataloader(self) -> DataLoader: + """Get the training dataloader. + + Returns + ------- + DataLoader + The training dataloader. + + """ + dataset = PredictionDataset( + manifest=self.manifest, + target_dir=self.target_dir, + msa_dir=self.msa_dir, + constraints_dir=self.constraints_dir, + ) + return DataLoader( + dataset, + batch_size=1, + num_workers=self.num_workers, + pin_memory=True, + shuffle=False, + collate_fn=collate, + ) + + def transfer_batch_to_device( + self, + batch: dict, + device: torch.device, + dataloader_idx: int, # noqa: ARG002 + ) -> dict: + """Transfer a batch to the given device. + + Parameters + ---------- + batch : Dict + The batch to transfer. + device : torch.device + The device to transfer to. + dataloader_idx : int + The dataloader index. + + Returns + ------- + np.Any + The transferred batch. + + """ + for key in batch: + if key not in [ + "all_coords", + "all_resolved_mask", + "crop_to_all_atom_map", + "chain_symmetries", + "amino_acids_symmetries", + "ligand_symmetries", + "record", + ]: + batch[key] = batch[key].to(device) + return batch diff --git a/forks/boltz/src/boltz/data/module/inferencev2.py b/forks/boltz/src/boltz/data/module/inferencev2.py new file mode 100644 index 00000000..590297d2 --- /dev/null +++ b/forks/boltz/src/boltz/data/module/inferencev2.py @@ -0,0 +1,433 @@ +import pickle +from pathlib import Path +from typing import Optional + +import numpy as np +import pytorch_lightning as pl +import torch +from torch import Tensor +from torch.utils.data import DataLoader + +from boltz.data import const +from boltz.data.crop.affinity import AffinityCropper +from boltz.data.feature.featurizerv2 import Boltz2Featurizer +from boltz.data.mol import load_canonicals, load_molecules +from boltz.data.pad import pad_to_max +from boltz.data.tokenize.boltz2 import Boltz2Tokenizer +from boltz.data.types import ( + MSA, + Input, + Manifest, + Record, + ResidueConstraints, + StructureV2, +) + + +def load_input( + record: Record, + target_dir: Path, + msa_dir: Path, + constraints_dir: Optional[Path] = None, + template_dir: Optional[Path] = None, + extra_mols_dir: Optional[Path] = None, + affinity: bool = False, +) -> Input: + """Load the given input data. + + Parameters + ---------- + record : Record + The record to load. + target_dir : Path + The path to the data directory. + msa_dir : Path + The path to msa directory. + constraints_dir : Optional[Path] + The path to the constraints directory. + template_dir : Optional[Path] + The path to the template directory. + extra_mols_dir : Optional[Path] + The path to the extra molecules directory. + affinity : bool + Whether to load the affinity data. + + Returns + ------- + Input + The loaded input. + + """ + # Load the structure + if affinity: + structure = StructureV2.load( + target_dir / record.id / f"pre_affinity_{record.id}.npz" + ) + else: + structure = StructureV2.load(target_dir / f"{record.id}.npz") + + msas = {} + for chain in record.chains: + msa_id = chain.msa_id + # Load the MSA for this chain, if any + if msa_id != -1: + msa = MSA.load(msa_dir / f"{msa_id}.npz") + msas[chain.chain_id] = msa + + # Load templates + templates = None + if record.templates and template_dir is not None: + templates = {} + for template_info in record.templates: + template_id = template_info.name + template_path = template_dir / f"{record.id}_{template_id}.npz" + template = StructureV2.load(template_path) + templates[template_id] = template + + # Load residue constraints + residue_constraints = None + if constraints_dir is not None: + residue_constraints = ResidueConstraints.load( + constraints_dir / f"{record.id}.npz" + ) + + # Load extra molecules + extra_mols = {} + if extra_mols_dir is not None: + extra_mol_path = extra_mols_dir / f"{record.id}.pkl" + if extra_mol_path.exists(): + with extra_mol_path.open("rb") as f: + extra_mols = pickle.load(f) # noqa: S301 + + return Input( + structure, + msas, + record=record, + residue_constraints=residue_constraints, + templates=templates, + extra_mols=extra_mols, + ) + + +def collate(data: list[dict[str, Tensor]]) -> dict[str, Tensor]: + """Collate the data. + + Parameters + ---------- + data : List[Dict[str, Tensor]] + The data to collate. + + Returns + ------- + Dict[str, Tensor] + The collated data. + + """ + # Get the keys + keys = data[0].keys() + + # Collate the data + collated = {} + for key in keys: + values = [d[key] for d in data] + + if key not in [ + "all_coords", + "all_resolved_mask", + "crop_to_all_atom_map", + "chain_symmetries", + "amino_acids_symmetries", + "ligand_symmetries", + "record", + "affinity_mw", + ]: + # Check if all have the same shape + shape = values[0].shape + if not all(v.shape == shape for v in values): + values, _ = pad_to_max(values, 0) + else: + values = torch.stack(values, dim=0) + + # Stack the values + collated[key] = values + + return collated + + +class PredictionDataset(torch.utils.data.Dataset): + """Base iterable dataset.""" + + def __init__( + self, + manifest: Manifest, + target_dir: Path, + msa_dir: Path, + mol_dir: Path, + constraints_dir: Optional[Path] = None, + template_dir: Optional[Path] = None, + extra_mols_dir: Optional[Path] = None, + override_method: Optional[str] = None, + affinity: bool = False, + ) -> None: + """Initialize the training dataset. + + Parameters + ---------- + manifest : Manifest + The manifest to load data from. + target_dir : Path + The path to the target directory. + msa_dir : Path + The path to the msa directory. + mol_dir : Path + The path to the moldir. + constraints_dir : Optional[Path] + The path to the constraints directory. + template_dir : Optional[Path] + The path to the template directory. + + """ + super().__init__() + self.manifest = manifest + self.target_dir = target_dir + self.msa_dir = msa_dir + self.mol_dir = mol_dir + self.constraints_dir = constraints_dir + self.template_dir = template_dir + self.tokenizer = Boltz2Tokenizer() + self.featurizer = Boltz2Featurizer() + self.canonicals = load_canonicals(self.mol_dir) + self.extra_mols_dir = extra_mols_dir + self.override_method = override_method + self.affinity = affinity + if self.affinity: + self.cropper = AffinityCropper() + + def __getitem__(self, idx: int) -> dict: + """Get an item from the dataset. + + Returns + ------- + Dict[str, Tensor] + The sampled data features. + + """ + # Get record + record = self.manifest.records[idx] + + # Finalize input data + input_data = load_input( + record=record, + target_dir=self.target_dir, + msa_dir=self.msa_dir, + constraints_dir=self.constraints_dir, + template_dir=self.template_dir, + extra_mols_dir=self.extra_mols_dir, + affinity=self.affinity, + ) + + # Tokenize structure + try: + tokenized = self.tokenizer.tokenize(input_data) + except Exception as e: # noqa: BLE001 + print( # noqa: T201 + f"Tokenizer failed on {record.id} with error {e}. Skipping." + ) + return self.__getitem__(0) + + if self.affinity: + try: + tokenized = self.cropper.crop( + tokenized, + max_tokens=256, + max_atoms=2048, + ) + except Exception as e: # noqa: BLE001 + print(f"Cropper failed on {record.id} with error {e}. Skipping.") # noqa: T201 + return self.__getitem__(0) + + # Load conformers + try: + molecules = {} + molecules.update(self.canonicals) + molecules.update(input_data.extra_mols) + mol_names = set(tokenized.tokens["res_name"].tolist()) + mol_names = mol_names - set(molecules.keys()) + molecules.update(load_molecules(self.mol_dir, mol_names)) + except Exception as e: # noqa: BLE001 + print(f"Molecule loading failed for {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + # Inference specific options + options = record.inference_options + if options is None: + pocket_constraints, contact_constraints = None, None + else: + pocket_constraints, contact_constraints = ( + options.pocket_constraints, + options.contact_constraints, + ) + + # Get random seed + seed = 42 + random = np.random.default_rng(seed) + + # Compute features + try: + features = self.featurizer.process( + tokenized, + molecules=molecules, + random=random, + training=False, + max_atoms=None, + max_tokens=None, + max_seqs=const.max_msa_seqs, + pad_to_max_seqs=False, + single_sequence_prop=0.0, + compute_frames=True, + inference_pocket_constraints=pocket_constraints, + inference_contact_constraints=contact_constraints, + compute_constraint_features=True, + override_method=self.override_method, + compute_affinity=self.affinity, + ) + except Exception as e: # noqa: BLE001 + import traceback + + traceback.print_exc() + print(f"Featurizer failed on {record.id} with error {e}. Skipping.") # noqa: T201 + return self.__getitem__(0) + + # Add record + features["record"] = record + return features + + def __len__(self) -> int: + """Get the length of the dataset. + + Returns + ------- + int + The length of the dataset. + + """ + return len(self.manifest.records) + + +class Boltz2InferenceDataModule(pl.LightningDataModule): + """DataModule for Boltz2 inference.""" + + def __init__( + self, + manifest: Manifest, + target_dir: Path, + msa_dir: Path, + mol_dir: Path, + num_workers: int, + constraints_dir: Optional[Path] = None, + template_dir: Optional[Path] = None, + extra_mols_dir: Optional[Path] = None, + override_method: Optional[str] = None, + affinity: bool = False, + ) -> None: + """Initialize the DataModule. + + Parameters + ---------- + manifest : Manifest + The manifest to load data from. + target_dir : Path + The path to the target directory. + msa_dir : Path + The path to the msa directory. + mol_dir : Path + The path to the moldir. + num_workers : int + The number of workers to use. + constraints_dir : Optional[Path] + The path to the constraints directory. + template_dir : Optional[Path] + The path to the template directory. + extra_mols_dir : Optional[Path] + The path to the extra molecules directory. + override_method : Optional[str] + The method to override. + + """ + super().__init__() + self.num_workers = num_workers + self.manifest = manifest + self.target_dir = target_dir + self.msa_dir = msa_dir + self.mol_dir = mol_dir + self.constraints_dir = constraints_dir + self.template_dir = template_dir + self.extra_mols_dir = extra_mols_dir + self.override_method = override_method + self.affinity = affinity + + def predict_dataloader(self) -> DataLoader: + """Get the training dataloader. + + Returns + ------- + DataLoader + The training dataloader. + + """ + dataset = PredictionDataset( + manifest=self.manifest, + target_dir=self.target_dir, + msa_dir=self.msa_dir, + mol_dir=self.mol_dir, + constraints_dir=self.constraints_dir, + template_dir=self.template_dir, + extra_mols_dir=self.extra_mols_dir, + override_method=self.override_method, + affinity=self.affinity, + ) + return DataLoader( + dataset, + batch_size=1, + num_workers=self.num_workers, + pin_memory=True, + shuffle=False, + collate_fn=collate, + ) + + def transfer_batch_to_device( + self, + batch: dict, + device: torch.device, + dataloader_idx: int, # noqa: ARG002 + ) -> dict: + """Transfer a batch to the given device. + + Parameters + ---------- + batch : Dict + The batch to transfer. + device : torch.device + The device to transfer to. + dataloader_idx : int + The dataloader index. + + Returns + ------- + np.Any + The transferred batch. + + """ + for key in batch: + if key not in [ + "all_coords", + "all_resolved_mask", + "crop_to_all_atom_map", + "chain_symmetries", + "amino_acids_symmetries", + "ligand_symmetries", + "record", + "affinity_mw", + ]: + batch[key] = batch[key].to(device) + return batch diff --git a/forks/boltz/src/boltz/data/module/training.py b/forks/boltz/src/boltz/data/module/training.py new file mode 100644 index 00000000..36583b6c --- /dev/null +++ b/forks/boltz/src/boltz/data/module/training.py @@ -0,0 +1,687 @@ +from dataclasses import dataclass +from pathlib import Path +from typing import Optional + +import numpy as np +import pytorch_lightning as pl +import torch +from torch import Tensor +from torch.utils.data import DataLoader + +from boltz.data.crop.cropper import Cropper +from boltz.data.feature.featurizer import BoltzFeaturizer +from boltz.data.feature.symmetry import get_symmetries +from boltz.data.filter.dynamic.filter import DynamicFilter +from boltz.data.pad import pad_to_max +from boltz.data.sample.sampler import Sample, Sampler +from boltz.data.tokenize.tokenizer import Tokenizer +from boltz.data.types import MSA, Connection, Input, Manifest, Record, Structure + + +@dataclass +class DatasetConfig: + """Dataset configuration.""" + + target_dir: str + msa_dir: str + prob: float + sampler: Sampler + cropper: Cropper + filters: Optional[list] = None + split: Optional[str] = None + manifest_path: Optional[str] = None + + +@dataclass +class DataConfig: + """Data configuration.""" + + datasets: list[DatasetConfig] + filters: list[DynamicFilter] + featurizer: BoltzFeaturizer + tokenizer: Tokenizer + max_atoms: int + max_tokens: int + max_seqs: int + samples_per_epoch: int + batch_size: int + num_workers: int + random_seed: int + pin_memory: bool + symmetries: str + atoms_per_window_queries: int + min_dist: float + max_dist: float + num_bins: int + overfit: Optional[int] = None + pad_to_max_tokens: bool = False + pad_to_max_atoms: bool = False + pad_to_max_seqs: bool = False + crop_validation: bool = False + return_train_symmetries: bool = False + return_val_symmetries: bool = True + train_binder_pocket_conditioned_prop: float = 0.0 + val_binder_pocket_conditioned_prop: float = 0.0 + binder_pocket_cutoff: float = 6.0 + binder_pocket_sampling_geometric_p: float = 0.0 + val_batch_size: int = 1 + compute_constraint_features: bool = False + + +@dataclass +class Dataset: + """Data holder.""" + + target_dir: Path + msa_dir: Path + manifest: Manifest + prob: float + sampler: Sampler + cropper: Cropper + tokenizer: Tokenizer + featurizer: BoltzFeaturizer + + +def load_input(record: Record, target_dir: Path, msa_dir: Path) -> Input: + """Load the given input data. + + Parameters + ---------- + record : Record + The record to load. + target_dir : Path + The path to the data directory. + msa_dir : Path + The path to msa directory. + + Returns + ------- + Input + The loaded input. + + """ + # Load the structure + structure = np.load(target_dir / "structures" / f"{record.id}.npz") + + # In order to add cyclic_period to chains if it does not exist + # Extract the chains array + chains = structure["chains"] + # Check if the field exists + if "cyclic_period" not in chains.dtype.names: + # Create a new dtype with the additional field + new_dtype = chains.dtype.descr + [("cyclic_period", "i4")] + # Create a new array with the new dtype + new_chains = np.empty(chains.shape, dtype=new_dtype) + # Copy over existing fields + for name in chains.dtype.names: + new_chains[name] = chains[name] + # Set the new field to 0 + new_chains["cyclic_period"] = 0 + # Replace old chains array with new one + chains = new_chains + + structure = Structure( + atoms=structure["atoms"], + bonds=structure["bonds"], + residues=structure["residues"], + chains=chains, # chains var accounting for missing cyclic_period + connections=structure["connections"].astype(Connection), + interfaces=structure["interfaces"], + mask=structure["mask"], + ) + + msas = {} + for chain in record.chains: + msa_id = chain.msa_id + # Load the MSA for this chain, if any + if msa_id != -1 and msa_id != "": + msa = np.load(msa_dir / f"{msa_id}.npz") + msas[chain.chain_id] = MSA(**msa) + + return Input(structure, msas) + + +def collate(data: list[dict[str, Tensor]]) -> dict[str, Tensor]: + """Collate the data. + + Parameters + ---------- + data : list[dict[str, Tensor]] + The data to collate. + + Returns + ------- + dict[str, Tensor] + The collated data. + + """ + # Get the keys + keys = data[0].keys() + + # Collate the data + collated = {} + for key in keys: + values = [d[key] for d in data] + + if key not in [ + "all_coords", + "all_resolved_mask", + "crop_to_all_atom_map", + "chain_symmetries", + "amino_acids_symmetries", + "ligand_symmetries", + ]: + # Check if all have the same shape + shape = values[0].shape + if not all(v.shape == shape for v in values): + values, _ = pad_to_max(values, 0) + else: + values = torch.stack(values, dim=0) + + # Stack the values + collated[key] = values + + return collated + + +class TrainingDataset(torch.utils.data.Dataset): + """Base iterable dataset.""" + + def __init__( + self, + datasets: list[Dataset], + samples_per_epoch: int, + symmetries: dict, + max_atoms: int, + max_tokens: int, + max_seqs: int, + pad_to_max_atoms: bool = False, + pad_to_max_tokens: bool = False, + pad_to_max_seqs: bool = False, + atoms_per_window_queries: int = 32, + min_dist: float = 2.0, + max_dist: float = 22.0, + num_bins: int = 64, + overfit: Optional[int] = None, + binder_pocket_conditioned_prop: Optional[float] = 0.0, + binder_pocket_cutoff: Optional[float] = 6.0, + binder_pocket_sampling_geometric_p: Optional[float] = 0.0, + return_symmetries: Optional[bool] = False, + compute_constraint_features: bool = False, + ) -> None: + """Initialize the training dataset.""" + super().__init__() + self.datasets = datasets + self.probs = [d.prob for d in datasets] + self.samples_per_epoch = samples_per_epoch + self.symmetries = symmetries + self.max_tokens = max_tokens + self.max_seqs = max_seqs + self.max_atoms = max_atoms + self.pad_to_max_tokens = pad_to_max_tokens + self.pad_to_max_atoms = pad_to_max_atoms + self.pad_to_max_seqs = pad_to_max_seqs + self.atoms_per_window_queries = atoms_per_window_queries + self.min_dist = min_dist + self.max_dist = max_dist + self.num_bins = num_bins + self.binder_pocket_conditioned_prop = binder_pocket_conditioned_prop + self.binder_pocket_cutoff = binder_pocket_cutoff + self.binder_pocket_sampling_geometric_p = binder_pocket_sampling_geometric_p + self.return_symmetries = return_symmetries + self.compute_constraint_features = compute_constraint_features + self.samples = [] + for dataset in datasets: + records = dataset.manifest.records + if overfit is not None: + records = records[:overfit] + iterator = dataset.sampler.sample(records, np.random) + self.samples.append(iterator) + + def __getitem__(self, idx: int) -> dict[str, Tensor]: + """Get an item from the dataset. + + Parameters + ---------- + idx : int + The data index. + + Returns + ------- + dict[str, Tensor] + The sampled data features. + + """ + # Pick a random dataset + dataset_idx = np.random.choice( + len(self.datasets), + p=self.probs, + ) + dataset = self.datasets[dataset_idx] + + # Get a sample from the dataset + sample: Sample = next(self.samples[dataset_idx]) + + # Get the structure + try: + input_data = load_input(sample.record, dataset.target_dir, dataset.msa_dir) + except Exception as e: + print( + f"Failed to load input for {sample.record.id} with error {e}. Skipping." + ) + return self.__getitem__(idx) + + # Tokenize structure + try: + tokenized = dataset.tokenizer.tokenize(input_data) + except Exception as e: + print(f"Tokenizer failed on {sample.record.id} with error {e}. Skipping.") + return self.__getitem__(idx) + + # Compute crop + try: + if self.max_tokens is not None: + tokenized = dataset.cropper.crop( + tokenized, + max_atoms=self.max_atoms, + max_tokens=self.max_tokens, + random=np.random, + chain_id=sample.chain_id, + interface_id=sample.interface_id, + ) + except Exception as e: + print(f"Cropper failed on {sample.record.id} with error {e}. Skipping.") + return self.__getitem__(idx) + + # Check if there are tokens + if len(tokenized.tokens) == 0: + msg = "No tokens in cropped structure." + raise ValueError(msg) + + # Compute features + try: + features = dataset.featurizer.process( + tokenized, + training=True, + max_atoms=self.max_atoms if self.pad_to_max_atoms else None, + max_tokens=self.max_tokens if self.pad_to_max_tokens else None, + max_seqs=self.max_seqs, + pad_to_max_seqs=self.pad_to_max_seqs, + symmetries=self.symmetries, + atoms_per_window_queries=self.atoms_per_window_queries, + min_dist=self.min_dist, + max_dist=self.max_dist, + num_bins=self.num_bins, + compute_symmetries=self.return_symmetries, + binder_pocket_conditioned_prop=self.binder_pocket_conditioned_prop, + binder_pocket_cutoff=self.binder_pocket_cutoff, + binder_pocket_sampling_geometric_p=self.binder_pocket_sampling_geometric_p, + compute_constraint_features=self.compute_constraint_features, + ) + except Exception as e: + print(f"Featurizer failed on {sample.record.id} with error {e}. Skipping.") + return self.__getitem__(idx) + + return features + + def __len__(self) -> int: + """Get the length of the dataset. + + Returns + ------- + int + The length of the dataset. + + """ + return self.samples_per_epoch + + +class ValidationDataset(torch.utils.data.Dataset): + """Base iterable dataset.""" + + def __init__( + self, + datasets: list[Dataset], + seed: int, + symmetries: dict, + max_atoms: Optional[int] = None, + max_tokens: Optional[int] = None, + max_seqs: Optional[int] = None, + pad_to_max_atoms: bool = False, + pad_to_max_tokens: bool = False, + pad_to_max_seqs: bool = False, + atoms_per_window_queries: int = 32, + min_dist: float = 2.0, + max_dist: float = 22.0, + num_bins: int = 64, + overfit: Optional[int] = None, + crop_validation: bool = False, + return_symmetries: Optional[bool] = False, + binder_pocket_conditioned_prop: Optional[float] = 0.0, + binder_pocket_cutoff: Optional[float] = 6.0, + compute_constraint_features: bool = False, + ) -> None: + """Initialize the validation dataset.""" + super().__init__() + self.datasets = datasets + self.max_atoms = max_atoms + self.max_tokens = max_tokens + self.max_seqs = max_seqs + self.seed = seed + self.symmetries = symmetries + self.random = np.random if overfit else np.random.RandomState(self.seed) + self.pad_to_max_tokens = pad_to_max_tokens + self.pad_to_max_atoms = pad_to_max_atoms + self.pad_to_max_seqs = pad_to_max_seqs + self.overfit = overfit + self.crop_validation = crop_validation + self.atoms_per_window_queries = atoms_per_window_queries + self.min_dist = min_dist + self.max_dist = max_dist + self.num_bins = num_bins + self.return_symmetries = return_symmetries + self.binder_pocket_conditioned_prop = binder_pocket_conditioned_prop + self.binder_pocket_cutoff = binder_pocket_cutoff + self.compute_constraint_features = compute_constraint_features + + def __getitem__(self, idx: int) -> dict[str, Tensor]: + """Get an item from the dataset. + + Parameters + ---------- + idx : int + The data index. + + Returns + ------- + dict[str, Tensor] + The sampled data features. + + """ + # Pick dataset based on idx + for dataset in self.datasets: + size = len(dataset.manifest.records) + if self.overfit is not None: + size = min(size, self.overfit) + if idx < size: + break + idx -= size + + # Get a sample from the dataset + record = dataset.manifest.records[idx] + + # Get the structure + try: + input_data = load_input(record, dataset.target_dir, dataset.msa_dir) + except Exception as e: + print(f"Failed to load input for {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + # Tokenize structure + try: + tokenized = dataset.tokenizer.tokenize(input_data) + except Exception as e: + print(f"Tokenizer failed on {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + # Compute crop + try: + if self.crop_validation and (self.max_tokens is not None): + tokenized = dataset.cropper.crop( + tokenized, + max_tokens=self.max_tokens, + random=self.random, + max_atoms=self.max_atoms, + ) + except Exception as e: + print(f"Cropper failed on {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + # Check if there are tokens + if len(tokenized.tokens) == 0: + msg = "No tokens in cropped structure." + raise ValueError(msg) + + # Compute features + try: + pad_atoms = self.crop_validation and self.pad_to_max_atoms + pad_tokens = self.crop_validation and self.pad_to_max_tokens + + features = dataset.featurizer.process( + tokenized, + training=False, + max_atoms=self.max_atoms if pad_atoms else None, + max_tokens=self.max_tokens if pad_tokens else None, + max_seqs=self.max_seqs, + pad_to_max_seqs=self.pad_to_max_seqs, + symmetries=self.symmetries, + atoms_per_window_queries=self.atoms_per_window_queries, + min_dist=self.min_dist, + max_dist=self.max_dist, + num_bins=self.num_bins, + compute_symmetries=self.return_symmetries, + binder_pocket_conditioned_prop=self.binder_pocket_conditioned_prop, + binder_pocket_cutoff=self.binder_pocket_cutoff, + binder_pocket_sampling_geometric_p=1.0, # this will only sample a single pocket token + only_ligand_binder_pocket=True, + compute_constraint_features=self.compute_constraint_features, + ) + except Exception as e: + print(f"Featurizer failed on {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + return features + + def __len__(self) -> int: + """Get the length of the dataset. + + Returns + ------- + int + The length of the dataset. + + """ + if self.overfit is not None: + length = sum(len(d.manifest.records[: self.overfit]) for d in self.datasets) + else: + length = sum(len(d.manifest.records) for d in self.datasets) + + return length + + +class BoltzTrainingDataModule(pl.LightningDataModule): + """DataModule for boltz.""" + + def __init__(self, cfg: DataConfig) -> None: + """Initialize the DataModule. + + Parameters + ---------- + config : DataConfig + The data configuration. + + """ + super().__init__() + self.cfg = cfg + + assert self.cfg.val_batch_size == 1, "Validation only works with batch size=1." + + # Load symmetries + symmetries = get_symmetries(cfg.symmetries) + + # Load datasets + train: list[Dataset] = [] + val: list[Dataset] = [] + + for data_config in cfg.datasets: + # Set target_dir + target_dir = Path(data_config.target_dir) + msa_dir = Path(data_config.msa_dir) + + # Load manifest + if data_config.manifest_path is not None: + path = Path(data_config.manifest_path) + else: + path = target_dir / "manifest.json" + manifest: Manifest = Manifest.load(path) + + # Split records if given + if data_config.split is not None: + with Path(data_config.split).open("r") as f: + split = {x.lower() for x in f.read().splitlines()} + + train_records = [] + val_records = [] + for record in manifest.records: + if record.id.lower() in split: + val_records.append(record) + else: + train_records.append(record) + else: + train_records = manifest.records + val_records = [] + + # Filter training records + train_records = [ + record + for record in train_records + if all(f.filter(record) for f in cfg.filters) + ] + # Filter training records + if data_config.filters is not None: + train_records = [ + record + for record in train_records + if all(f.filter(record) for f in data_config.filters) + ] + + # Create train dataset + train_manifest = Manifest(train_records) + train.append( + Dataset( + target_dir, + msa_dir, + train_manifest, + data_config.prob, + data_config.sampler, + data_config.cropper, + cfg.tokenizer, + cfg.featurizer, + ) + ) + + # Create validation dataset + if val_records: + val_manifest = Manifest(val_records) + val.append( + Dataset( + target_dir, + msa_dir, + val_manifest, + data_config.prob, + data_config.sampler, + data_config.cropper, + cfg.tokenizer, + cfg.featurizer, + ) + ) + + # Print dataset sizes + for dataset in train: + dataset: Dataset + print(f"Training dataset size: {len(dataset.manifest.records)}") + + for dataset in val: + dataset: Dataset + print(f"Validation dataset size: {len(dataset.manifest.records)}") + + # Create wrapper datasets + self._train_set = TrainingDataset( + datasets=train, + samples_per_epoch=cfg.samples_per_epoch, + max_atoms=cfg.max_atoms, + max_tokens=cfg.max_tokens, + max_seqs=cfg.max_seqs, + pad_to_max_atoms=cfg.pad_to_max_atoms, + pad_to_max_tokens=cfg.pad_to_max_tokens, + pad_to_max_seqs=cfg.pad_to_max_seqs, + symmetries=symmetries, + atoms_per_window_queries=cfg.atoms_per_window_queries, + min_dist=cfg.min_dist, + max_dist=cfg.max_dist, + num_bins=cfg.num_bins, + overfit=cfg.overfit, + binder_pocket_conditioned_prop=cfg.train_binder_pocket_conditioned_prop, + binder_pocket_cutoff=cfg.binder_pocket_cutoff, + binder_pocket_sampling_geometric_p=cfg.binder_pocket_sampling_geometric_p, + return_symmetries=cfg.return_train_symmetries, + compute_constraint_features=cfg.compute_constraint_features, + ) + self._val_set = ValidationDataset( + datasets=train if cfg.overfit is not None else val, + seed=cfg.random_seed, + max_atoms=cfg.max_atoms, + max_tokens=cfg.max_tokens, + max_seqs=cfg.max_seqs, + pad_to_max_atoms=cfg.pad_to_max_atoms, + pad_to_max_tokens=cfg.pad_to_max_tokens, + pad_to_max_seqs=cfg.pad_to_max_seqs, + symmetries=symmetries, + atoms_per_window_queries=cfg.atoms_per_window_queries, + min_dist=cfg.min_dist, + max_dist=cfg.max_dist, + num_bins=cfg.num_bins, + overfit=cfg.overfit, + crop_validation=cfg.crop_validation, + return_symmetries=cfg.return_val_symmetries, + binder_pocket_conditioned_prop=cfg.val_binder_pocket_conditioned_prop, + binder_pocket_cutoff=cfg.binder_pocket_cutoff, + compute_constraint_features=cfg.compute_constraint_features, + ) + + def setup(self, stage: Optional[str] = None) -> None: + """Run the setup for the DataModule. + + Parameters + ---------- + stage : str, optional + The stage, one of 'fit', 'validate', 'test'. + + """ + return + + def train_dataloader(self) -> DataLoader: + """Get the training dataloader. + + Returns + ------- + DataLoader + The training dataloader. + + """ + return DataLoader( + self._train_set, + batch_size=self.cfg.batch_size, + num_workers=self.cfg.num_workers, + pin_memory=self.cfg.pin_memory, + shuffle=False, + collate_fn=collate, + ) + + def val_dataloader(self) -> DataLoader: + """Get the validation dataloader. + + Returns + ------- + DataLoader + The validation dataloader. + + """ + return DataLoader( + self._val_set, + batch_size=self.cfg.val_batch_size, + num_workers=self.cfg.num_workers, + pin_memory=self.cfg.pin_memory, + shuffle=False, + collate_fn=collate, + ) diff --git a/forks/boltz/src/boltz/data/module/trainingv2.py b/forks/boltz/src/boltz/data/module/trainingv2.py new file mode 100644 index 00000000..2141db17 --- /dev/null +++ b/forks/boltz/src/boltz/data/module/trainingv2.py @@ -0,0 +1,660 @@ +from dataclasses import dataclass +from pathlib import Path +from typing import Optional + +import numpy as np +import pytorch_lightning as pl +import torch +from torch import Tensor +from torch.utils.data import DataLoader + +from boltz.data.crop.cropper import Cropper +from boltz.data.feature.featurizer import BoltzFeaturizer +from boltz.data.feature.symmetry import get_symmetries +from boltz.data.filter.dynamic.filter import DynamicFilter +from boltz.data.pad import pad_to_max +from boltz.data.sample.sampler import Sample, Sampler +from boltz.data.tokenize.tokenizer import Tokenizer +from boltz.data.types import MSA, Connection, Input, Manifest, Record, Structure + + +@dataclass +class DatasetConfig: + """Dataset configuration.""" + + target_dir: str + msa_dir: str + prob: float + sampler: Sampler + cropper: Cropper + filters: Optional[list] = None + split: Optional[str] = None + manifest_path: Optional[str] = None + + +@dataclass +class DataConfig: + """Data configuration.""" + + datasets: list[DatasetConfig] + filters: list[DynamicFilter] + featurizer: BoltzFeaturizer + tokenizer: Tokenizer + max_atoms: int + max_tokens: int + max_seqs: int + samples_per_epoch: int + batch_size: int + num_workers: int + random_seed: int + pin_memory: bool + symmetries: str + atoms_per_window_queries: int + min_dist: float + max_dist: float + num_bins: int + overfit: Optional[int] = None + pad_to_max_tokens: bool = False + pad_to_max_atoms: bool = False + pad_to_max_seqs: bool = False + crop_validation: bool = False + return_train_symmetries: bool = False + return_val_symmetries: bool = True + train_binder_pocket_conditioned_prop: float = 0.0 + val_binder_pocket_conditioned_prop: float = 0.0 + binder_pocket_cutoff: float = 6.0 + binder_pocket_sampling_geometric_p: float = 0.0 + val_batch_size: int = 1 + + +@dataclass +class Dataset: + """Data holder.""" + + target_dir: Path + msa_dir: Path + manifest: Manifest + prob: float + sampler: Sampler + cropper: Cropper + tokenizer: Tokenizer + featurizer: BoltzFeaturizer + + +def load_input(record: Record, target_dir: Path, msa_dir: Path) -> Input: + """Load the given input data. + + Parameters + ---------- + record : Record + The record to load. + target_dir : Path + The path to the data directory. + msa_dir : Path + The path to msa directory. + + Returns + ------- + Input + The loaded input. + + """ + # Load the structure + structure = np.load(target_dir / "structures" / f"{record.id}.npz") + structure = Structure( + atoms=structure["atoms"], + bonds=structure["bonds"], + residues=structure["residues"], + chains=structure["chains"], + connections=structure["connections"].astype(Connection), + interfaces=structure["interfaces"], + mask=structure["mask"], + ) + + msas = {} + for chain in record.chains: + msa_id = chain.msa_id + # Load the MSA for this chain, if any + if msa_id != -1 and msa_id != "": + msa = np.load(msa_dir / f"{msa_id}.npz") + msas[chain.chain_id] = MSA(**msa) + + return Input(structure, msas) + + +def collate(data: list[dict[str, Tensor]]) -> dict[str, Tensor]: + """Collate the data. + + Parameters + ---------- + data : list[dict[str, Tensor]] + The data to collate. + + Returns + ------- + dict[str, Tensor] + The collated data. + + """ + # Get the keys + keys = data[0].keys() + + # Collate the data + collated = {} + for key in keys: + values = [d[key] for d in data] + + if key not in [ + "all_coords", + "all_resolved_mask", + "crop_to_all_atom_map", + "chain_symmetries", + "amino_acids_symmetries", + "ligand_symmetries", + ]: + # Check if all have the same shape + shape = values[0].shape + if not all(v.shape == shape for v in values): + values, _ = pad_to_max(values, 0) + else: + values = torch.stack(values, dim=0) + + # Stack the values + collated[key] = values + + return collated + + +class TrainingDataset(torch.utils.data.Dataset): + """Base iterable dataset.""" + + def __init__( + self, + datasets: list[Dataset], + samples_per_epoch: int, + symmetries: dict, + max_atoms: int, + max_tokens: int, + max_seqs: int, + pad_to_max_atoms: bool = False, + pad_to_max_tokens: bool = False, + pad_to_max_seqs: bool = False, + atoms_per_window_queries: int = 32, + min_dist: float = 2.0, + max_dist: float = 22.0, + num_bins: int = 64, + overfit: Optional[int] = None, + binder_pocket_conditioned_prop: Optional[float] = 0.0, + binder_pocket_cutoff: Optional[float] = 6.0, + binder_pocket_sampling_geometric_p: Optional[float] = 0.0, + return_symmetries: Optional[bool] = False, + ) -> None: + """Initialize the training dataset.""" + super().__init__() + self.datasets = datasets + self.probs = [d.prob for d in datasets] + self.samples_per_epoch = samples_per_epoch + self.symmetries = symmetries + self.max_tokens = max_tokens + self.max_seqs = max_seqs + self.max_atoms = max_atoms + self.pad_to_max_tokens = pad_to_max_tokens + self.pad_to_max_atoms = pad_to_max_atoms + self.pad_to_max_seqs = pad_to_max_seqs + self.atoms_per_window_queries = atoms_per_window_queries + self.min_dist = min_dist + self.max_dist = max_dist + self.num_bins = num_bins + self.binder_pocket_conditioned_prop = binder_pocket_conditioned_prop + self.binder_pocket_cutoff = binder_pocket_cutoff + self.binder_pocket_sampling_geometric_p = binder_pocket_sampling_geometric_p + self.return_symmetries = return_symmetries + self.samples = [] + for dataset in datasets: + records = dataset.manifest.records + if overfit is not None: + records = records[:overfit] + iterator = dataset.sampler.sample(records, np.random) + self.samples.append(iterator) + + def __getitem__(self, idx: int) -> dict[str, Tensor]: + """Get an item from the dataset. + + Parameters + ---------- + idx : int + The data index. + + Returns + ------- + dict[str, Tensor] + The sampled data features. + + """ + # Pick a random dataset + dataset_idx = np.random.choice( + len(self.datasets), + p=self.probs, + ) + dataset = self.datasets[dataset_idx] + + # Get a sample from the dataset + sample: Sample = next(self.samples[dataset_idx]) + + # Get the structure + try: + input_data = load_input(sample.record, dataset.target_dir, dataset.msa_dir) + except Exception as e: + print( + f"Failed to load input for {sample.record.id} with error {e}. Skipping." + ) + return self.__getitem__(idx) + + # Tokenize structure + try: + tokenized = dataset.tokenizer.tokenize(input_data) + except Exception as e: + print(f"Tokenizer failed on {sample.record.id} with error {e}. Skipping.") + return self.__getitem__(idx) + + # Compute crop + try: + if self.max_tokens is not None: + tokenized = dataset.cropper.crop( + tokenized, + max_atoms=self.max_atoms, + max_tokens=self.max_tokens, + random=np.random, + chain_id=sample.chain_id, + interface_id=sample.interface_id, + ) + except Exception as e: + print(f"Cropper failed on {sample.record.id} with error {e}. Skipping.") + return self.__getitem__(idx) + + # Check if there are tokens + if len(tokenized.tokens) == 0: + msg = "No tokens in cropped structure." + raise ValueError(msg) + + # Compute features + try: + features = dataset.featurizer.process( + tokenized, + training=True, + max_atoms=self.max_atoms if self.pad_to_max_atoms else None, + max_tokens=self.max_tokens if self.pad_to_max_tokens else None, + max_seqs=self.max_seqs, + pad_to_max_seqs=self.pad_to_max_seqs, + symmetries=self.symmetries, + atoms_per_window_queries=self.atoms_per_window_queries, + min_dist=self.min_dist, + max_dist=self.max_dist, + num_bins=self.num_bins, + compute_symmetries=self.return_symmetries, + binder_pocket_conditioned_prop=self.binder_pocket_conditioned_prop, + binder_pocket_cutoff=self.binder_pocket_cutoff, + binder_pocket_sampling_geometric_p=self.binder_pocket_sampling_geometric_p, + ) + except Exception as e: + print(f"Featurizer failed on {sample.record.id} with error {e}. Skipping.") + return self.__getitem__(idx) + + return features + + def __len__(self) -> int: + """Get the length of the dataset. + + Returns + ------- + int + The length of the dataset. + + """ + return self.samples_per_epoch + + +class ValidationDataset(torch.utils.data.Dataset): + """Base iterable dataset.""" + + def __init__( + self, + datasets: list[Dataset], + seed: int, + symmetries: dict, + max_atoms: Optional[int] = None, + max_tokens: Optional[int] = None, + max_seqs: Optional[int] = None, + pad_to_max_atoms: bool = False, + pad_to_max_tokens: bool = False, + pad_to_max_seqs: bool = False, + atoms_per_window_queries: int = 32, + min_dist: float = 2.0, + max_dist: float = 22.0, + num_bins: int = 64, + overfit: Optional[int] = None, + crop_validation: bool = False, + return_symmetries: Optional[bool] = False, + binder_pocket_conditioned_prop: Optional[float] = 0.0, + binder_pocket_cutoff: Optional[float] = 6.0, + ) -> None: + """Initialize the validation dataset.""" + super().__init__() + self.datasets = datasets + self.max_atoms = max_atoms + self.max_tokens = max_tokens + self.max_seqs = max_seqs + self.seed = seed + self.symmetries = symmetries + self.random = np.random if overfit else np.random.RandomState(self.seed) + self.pad_to_max_tokens = pad_to_max_tokens + self.pad_to_max_atoms = pad_to_max_atoms + self.pad_to_max_seqs = pad_to_max_seqs + self.overfit = overfit + self.crop_validation = crop_validation + self.atoms_per_window_queries = atoms_per_window_queries + self.min_dist = min_dist + self.max_dist = max_dist + self.num_bins = num_bins + self.return_symmetries = return_symmetries + self.binder_pocket_conditioned_prop = binder_pocket_conditioned_prop + self.binder_pocket_cutoff = binder_pocket_cutoff + + def __getitem__(self, idx: int) -> dict[str, Tensor]: + """Get an item from the dataset. + + Parameters + ---------- + idx : int + The data index. + + Returns + ------- + dict[str, Tensor] + The sampled data features. + + """ + # Pick dataset based on idx + for dataset in self.datasets: + size = len(dataset.manifest.records) + if self.overfit is not None: + size = min(size, self.overfit) + if idx < size: + break + idx -= size + + # Get a sample from the dataset + record = dataset.manifest.records[idx] + + # Get the structure + try: + input_data = load_input(record, dataset.target_dir, dataset.msa_dir) + except Exception as e: + print(f"Failed to load input for {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + # Tokenize structure + try: + tokenized = dataset.tokenizer.tokenize(input_data) + except Exception as e: + print(f"Tokenizer failed on {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + # Compute crop + try: + if self.crop_validation and (self.max_tokens is not None): + tokenized = dataset.cropper.crop( + tokenized, + max_tokens=self.max_tokens, + random=self.random, + max_atoms=self.max_atoms, + ) + except Exception as e: + print(f"Cropper failed on {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + # Check if there are tokens + if len(tokenized.tokens) == 0: + msg = "No tokens in cropped structure." + raise ValueError(msg) + + # Compute features + try: + pad_atoms = self.crop_validation and self.pad_to_max_atoms + pad_tokens = self.crop_validation and self.pad_to_max_tokens + + features = dataset.featurizer.process( + tokenized, + training=False, + max_atoms=self.max_atoms if pad_atoms else None, + max_tokens=self.max_tokens if pad_tokens else None, + max_seqs=self.max_seqs, + pad_to_max_seqs=self.pad_to_max_seqs, + symmetries=self.symmetries, + atoms_per_window_queries=self.atoms_per_window_queries, + min_dist=self.min_dist, + max_dist=self.max_dist, + num_bins=self.num_bins, + compute_symmetries=self.return_symmetries, + binder_pocket_conditioned_prop=self.binder_pocket_conditioned_prop, + binder_pocket_cutoff=self.binder_pocket_cutoff, + binder_pocket_sampling_geometric_p=1.0, # this will only sample a single pocket token + only_ligand_binder_pocket=True, + ) + except Exception as e: + print(f"Featurizer failed on {record.id} with error {e}. Skipping.") + return self.__getitem__(0) + + return features + + def __len__(self) -> int: + """Get the length of the dataset. + + Returns + ------- + int + The length of the dataset. + + """ + if self.overfit is not None: + length = sum(len(d.manifest.records[: self.overfit]) for d in self.datasets) + else: + length = sum(len(d.manifest.records) for d in self.datasets) + + return length + + +class BoltzTrainingDataModule(pl.LightningDataModule): + """DataModule for boltz.""" + + def __init__(self, cfg: DataConfig) -> None: + """Initialize the DataModule. + + Parameters + ---------- + config : DataConfig + The data configuration. + + """ + super().__init__() + self.cfg = cfg + + assert self.cfg.val_batch_size == 1, "Validation only works with batch size=1." + + # Load symmetries + symmetries = get_symmetries(cfg.symmetries) + + # Load datasets + train: list[Dataset] = [] + val: list[Dataset] = [] + + for data_config in cfg.datasets: + # Set target_dir + target_dir = Path(data_config.target_dir) + msa_dir = Path(data_config.msa_dir) + + # Load manifest + if data_config.manifest_path is not None: + path = Path(data_config.manifest_path) + else: + path = target_dir / "manifest.json" + manifest: Manifest = Manifest.load(path) + + # Split records if given + if data_config.split is not None: + with Path(data_config.split).open("r") as f: + split = {x.lower() for x in f.read().splitlines()} + + train_records = [] + val_records = [] + for record in manifest.records: + if record.id.lower() in split: + val_records.append(record) + else: + train_records.append(record) + else: + train_records = manifest.records + val_records = [] + + # Filter training records + train_records = [ + record + for record in train_records + if all(f.filter(record) for f in cfg.filters) + ] + # Filter training records + if data_config.filters is not None: + train_records = [ + record + for record in train_records + if all(f.filter(record) for f in data_config.filters) + ] + + # Create train dataset + train_manifest = Manifest(train_records) + train.append( + Dataset( + target_dir, + msa_dir, + train_manifest, + data_config.prob, + data_config.sampler, + data_config.cropper, + cfg.tokenizer, + cfg.featurizer, + ) + ) + + # Create validation dataset + if val_records: + val_manifest = Manifest(val_records) + val.append( + Dataset( + target_dir, + msa_dir, + val_manifest, + data_config.prob, + data_config.sampler, + data_config.cropper, + cfg.tokenizer, + cfg.featurizer, + ) + ) + + # Print dataset sizes + for dataset in train: + dataset: Dataset + print(f"Training dataset size: {len(dataset.manifest.records)}") + + for dataset in val: + dataset: Dataset + print(f"Validation dataset size: {len(dataset.manifest.records)}") + + # Create wrapper datasets + self._train_set = TrainingDataset( + datasets=train, + samples_per_epoch=cfg.samples_per_epoch, + max_atoms=cfg.max_atoms, + max_tokens=cfg.max_tokens, + max_seqs=cfg.max_seqs, + pad_to_max_atoms=cfg.pad_to_max_atoms, + pad_to_max_tokens=cfg.pad_to_max_tokens, + pad_to_max_seqs=cfg.pad_to_max_seqs, + symmetries=symmetries, + atoms_per_window_queries=cfg.atoms_per_window_queries, + min_dist=cfg.min_dist, + max_dist=cfg.max_dist, + num_bins=cfg.num_bins, + overfit=cfg.overfit, + binder_pocket_conditioned_prop=cfg.train_binder_pocket_conditioned_prop, + binder_pocket_cutoff=cfg.binder_pocket_cutoff, + binder_pocket_sampling_geometric_p=cfg.binder_pocket_sampling_geometric_p, + return_symmetries=cfg.return_train_symmetries, + ) + self._val_set = ValidationDataset( + datasets=train if cfg.overfit is not None else val, + seed=cfg.random_seed, + max_atoms=cfg.max_atoms, + max_tokens=cfg.max_tokens, + max_seqs=cfg.max_seqs, + pad_to_max_atoms=cfg.pad_to_max_atoms, + pad_to_max_tokens=cfg.pad_to_max_tokens, + pad_to_max_seqs=cfg.pad_to_max_seqs, + symmetries=symmetries, + atoms_per_window_queries=cfg.atoms_per_window_queries, + min_dist=cfg.min_dist, + max_dist=cfg.max_dist, + num_bins=cfg.num_bins, + overfit=cfg.overfit, + crop_validation=cfg.crop_validation, + return_symmetries=cfg.return_val_symmetries, + binder_pocket_conditioned_prop=cfg.val_binder_pocket_conditioned_prop, + binder_pocket_cutoff=cfg.binder_pocket_cutoff, + ) + + def setup(self, stage: Optional[str] = None) -> None: + """Run the setup for the DataModule. + + Parameters + ---------- + stage : str, optional + The stage, one of 'fit', 'validate', 'test'. + + """ + return + + def train_dataloader(self) -> DataLoader: + """Get the training dataloader. + + Returns + ------- + DataLoader + The training dataloader. + + """ + return DataLoader( + self._train_set, + batch_size=self.cfg.batch_size, + num_workers=self.cfg.num_workers, + pin_memory=self.cfg.pin_memory, + shuffle=False, + collate_fn=collate, + ) + + def val_dataloader(self) -> DataLoader: + """Get the validation dataloader. + + Returns + ------- + DataLoader + The validation dataloader. + + """ + return DataLoader( + self._val_set, + batch_size=self.cfg.val_batch_size, + num_workers=self.cfg.num_workers, + pin_memory=self.cfg.pin_memory, + shuffle=False, + collate_fn=collate, + ) diff --git a/forks/boltz/src/boltz/data/mol.py b/forks/boltz/src/boltz/data/mol.py new file mode 100644 index 00000000..1b98e328 --- /dev/null +++ b/forks/boltz/src/boltz/data/mol.py @@ -0,0 +1,900 @@ +import itertools +import pickle +import random +from pathlib import Path + +import numpy as np +import torch +from rdkit.Chem import Mol +from tqdm import tqdm + +from boltz.data import const +from boltz.data.pad import pad_dim +from boltz.model.loss.confidence import lddt_dist + + +def load_molecules(moldir: str, molecules: list[str]) -> dict[str, Mol]: + """Load the given input data. + + Parameters + ---------- + moldir : str + The path to the molecules directory. + molecules : list[str] + The molecules to load. + + Returns + ------- + dict[str, Mol] + The loaded molecules. + """ + loaded_mols = {} + for molecule in molecules: + path = Path(moldir) / f"{molecule}.pkl" + if not path.exists(): + msg = f"CCD component {molecule} not found!" + raise ValueError(msg) + with path.open("rb") as f: + loaded_mols[molecule] = pickle.load(f) # noqa: S301 + return loaded_mols + + +def load_canonicals(moldir: str) -> dict[str, Mol]: + """Load the given input data. + + Parameters + ---------- + moldir : str + The molecules to load. + + Returns + ------- + dict[str, Mol] + The loaded molecules. + + """ + return load_molecules(moldir, const.canonical_tokens) + + +def load_all_molecules(moldir: str) -> dict[str, Mol]: + """Load the given input data. + + Parameters + ---------- + moldir : str + The path to the molecules directory. + molecules : list[str] + The molecules to load. + + Returns + ------- + dict[str, Mol] + The loaded molecules. + + """ + loaded_mols = {} + files = list(Path(moldir).glob("*.pkl")) + for path in tqdm(files, total=len(files), desc="Loading molecules", leave=False): + mol_name = path.stem + with path.open("rb") as f: + loaded_mols[mol_name] = pickle.load(f) # noqa: S301 + return loaded_mols + + +def get_symmetries(mols: dict[str, Mol]) -> dict: # noqa: PLR0912 + """Create a dictionary for the ligand symmetries. + + Parameters + ---------- + path : str + The path to the ligand symmetries. + + Returns + ------- + dict + The ligand symmetries. + + """ + symmetries = {} + for key, mol in mols.items(): + try: + sym = pickle.loads(bytes.fromhex(mol.GetProp("symmetries"))) # noqa: S301 + + if mol.HasProp("pb_edge_index"): + edge_index = pickle.loads( + bytes.fromhex(mol.GetProp("pb_edge_index")) + ).astype(np.int64) # noqa: S301 + lower_bounds = pickle.loads( + bytes.fromhex(mol.GetProp("pb_lower_bounds")) + ) # noqa: S301 + upper_bounds = pickle.loads( + bytes.fromhex(mol.GetProp("pb_upper_bounds")) + ) # noqa: S301 + bond_mask = pickle.loads(bytes.fromhex(mol.GetProp("pb_bond_mask"))) # noqa: S301 + angle_mask = pickle.loads(bytes.fromhex(mol.GetProp("pb_angle_mask"))) # noqa: S301 + else: + edge_index = np.empty((2, 0), dtype=np.int64) + lower_bounds = np.array([], dtype=np.float32) + upper_bounds = np.array([], dtype=np.float32) + bond_mask = np.array([], dtype=np.float32) + angle_mask = np.array([], dtype=np.float32) + + if mol.HasProp("chiral_atom_index"): + chiral_atom_index = pickle.loads( + bytes.fromhex(mol.GetProp("chiral_atom_index")) + ).astype(np.int64) + chiral_check_mask = pickle.loads( + bytes.fromhex(mol.GetProp("chiral_check_mask")) + ).astype(np.int64) + chiral_atom_orientations = pickle.loads( + bytes.fromhex(mol.GetProp("chiral_atom_orientations")) + ) + else: + chiral_atom_index = np.empty((4, 0), dtype=np.int64) + chiral_check_mask = np.array([], dtype=bool) + chiral_atom_orientations = np.array([], dtype=bool) + + if mol.HasProp("stereo_bond_index"): + stereo_bond_index = pickle.loads( + bytes.fromhex(mol.GetProp("stereo_bond_index")) + ).astype(np.int64) + stereo_check_mask = pickle.loads( + bytes.fromhex(mol.GetProp("stereo_check_mask")) + ).astype(np.int64) + stereo_bond_orientations = pickle.loads( + bytes.fromhex(mol.GetProp("stereo_bond_orientations")) + ) + else: + stereo_bond_index = np.empty((4, 0), dtype=np.int64) + stereo_check_mask = np.array([], dtype=bool) + stereo_bond_orientations = np.array([], dtype=bool) + + if mol.HasProp("aromatic_5_ring_index"): + aromatic_5_ring_index = pickle.loads( + bytes.fromhex(mol.GetProp("aromatic_5_ring_index")) + ).astype(np.int64) + else: + aromatic_5_ring_index = np.empty((5, 0), dtype=np.int64) + if mol.HasProp("aromatic_6_ring_index"): + aromatic_6_ring_index = pickle.loads( + bytes.fromhex(mol.GetProp("aromatic_6_ring_index")) + ).astype(np.int64) + else: + aromatic_6_ring_index = np.empty((6, 0), dtype=np.int64) + if mol.HasProp("planar_double_bond_index"): + planar_double_bond_index = pickle.loads( + bytes.fromhex(mol.GetProp("planar_double_bond_index")) + ).astype(np.int64) + else: + planar_double_bond_index = np.empty((6, 0), dtype=np.int64) + + atom_names = [atom.GetProp("name") for atom in mol.GetAtoms()] + symmetries[key] = ( + sym, + atom_names, + edge_index, + lower_bounds, + upper_bounds, + bond_mask, + angle_mask, + chiral_atom_index, + chiral_check_mask, + chiral_atom_orientations, + stereo_bond_index, + stereo_check_mask, + stereo_bond_orientations, + aromatic_5_ring_index, + aromatic_6_ring_index, + planar_double_bond_index, + ) + except Exception as e: # noqa: BLE001, PERF203, S110 + pass + + return symmetries + + +def compute_symmetry_idx_dictionary(data): + # Compute the symmetry index dictionary + total_count = 0 + all_coords = [] + for i, chain in enumerate(data.chains): + chain.start_idx = total_count + for j, token in enumerate(chain.tokens): + token.start_idx = total_count - chain.start_idx + all_coords.extend( + [[atom.coords.x, atom.coords.y, atom.coords.z] for atom in token.atoms] + ) + total_count += len(token.atoms) + return all_coords + + +def get_current_idx_list(data): + idx = [] + for chain in data.chains: + if chain.in_crop: + for token in chain.tokens: + if token.in_crop: + idx.extend( + [ + chain.start_idx + token.start_idx + i + for i in range(len(token.atoms)) + ] + ) + return idx + + +def all_different_after_swap(l): + final = [s[-1] for s in l] + return len(final) == len(set(final)) + + +def minimum_lddt_symmetry_coords( + coords: torch.Tensor, + feats: dict, + index_batch: int, +): + all_coords = feats["all_coords"][index_batch].unsqueeze(0).to(coords) + all_resolved_mask = ( + feats["all_resolved_mask"][index_batch].to(coords).to(torch.bool) + ) + crop_to_all_atom_map = ( + feats["crop_to_all_atom_map"][index_batch].to(coords).to(torch.long) + ) + chain_symmetries = feats["chain_swaps"][index_batch] + amino_acids_symmetries = feats["amino_acids_symmetries"][index_batch] + ligand_symmetries = feats["ligand_symmetries"][index_batch] + + dmat_predicted = torch.cdist( + coords[:, : len(crop_to_all_atom_map)], coords[:, : len(crop_to_all_atom_map)] + ) + + # Check best symmetry on chain swap + best_true_coords = all_coords[:, crop_to_all_atom_map].clone() + best_true_resolved_mask = all_resolved_mask[crop_to_all_atom_map].clone() + best_lddt = -1.0 + for c in chain_symmetries: + true_all_coords = all_coords.clone() + true_all_resolved_mask = all_resolved_mask.clone() + for start1, end1, start2, end2, chainidx1, chainidx2 in c: + true_all_coords[:, start1:end1] = all_coords[:, start2:end2] + true_all_resolved_mask[start1:end1] = all_resolved_mask[start2:end2] + true_coords = true_all_coords[:, crop_to_all_atom_map] + true_resolved_mask = true_all_resolved_mask[crop_to_all_atom_map] + dmat_true = torch.cdist(true_coords, true_coords) + pair_mask = ( + true_resolved_mask[:, None] + * true_resolved_mask[None, :] + * (1 - torch.eye(len(true_resolved_mask))).to(true_resolved_mask) + ) + + lddt = lddt_dist( + dmat_predicted, dmat_true, pair_mask, cutoff=15.0, per_atom=False + )[0] + lddt = lddt.item() + + if lddt > best_lddt and torch.sum(true_resolved_mask) > 3: + best_lddt = lddt + best_true_coords = true_coords + best_true_resolved_mask = true_resolved_mask + + # atom symmetries (nucleic acid and protein residues), resolved greedily without recomputing alignment + true_coords = best_true_coords.clone() + true_resolved_mask = best_true_resolved_mask.clone() + for symmetric_amino_or_lig in amino_acids_symmetries + ligand_symmetries: + best_lddt_improvement = 0.0 + + indices = set() + for c in symmetric_amino_or_lig: + for i, j in c: + indices.add(i) + indices = sorted(list(indices)) + indices = torch.from_numpy(np.asarray(indices)).to(true_coords.device).long() + pred_coords_subset = coords[:, : len(crop_to_all_atom_map)][:, indices] + sub_dmat_pred = torch.cdist( + coords[:, : len(crop_to_all_atom_map)], pred_coords_subset + ) + + for c in symmetric_amino_or_lig: + # starting from greedy best, try to swap the atoms + new_true_coords = true_coords.clone() + new_true_resolved_mask = true_resolved_mask.clone() + for i, j in c: + new_true_coords[:, i] = true_coords[:, j] + new_true_resolved_mask[i] = true_resolved_mask[j] + + true_coords_subset = true_coords[:, indices] + new_true_coords_subset = new_true_coords[:, indices] + + sub_dmat_true = torch.cdist(true_coords, true_coords_subset) + sub_dmat_new_true = torch.cdist(new_true_coords, new_true_coords_subset) + + sub_true_pair_lddt = ( + true_resolved_mask[:, None] * true_resolved_mask[None, indices] + ) + sub_true_pair_lddt[indices] = ( + sub_true_pair_lddt[indices] + * (1 - torch.eye(len(indices))).to(sub_true_pair_lddt).bool() + ) + + sub_new_true_pair_lddt = ( + new_true_resolved_mask[:, None] * new_true_resolved_mask[None, indices] + ) + sub_new_true_pair_lddt[indices] = ( + sub_new_true_pair_lddt[indices] + * (1 - torch.eye(len(indices))).to(sub_true_pair_lddt).bool() + ) + + lddt, total = lddt_dist( + sub_dmat_pred, + sub_dmat_true, + sub_true_pair_lddt, + cutoff=15.0, + per_atom=False, + ) + new_lddt, new_total = lddt_dist( + sub_dmat_pred, + sub_dmat_new_true, + sub_new_true_pair_lddt, + cutoff=15.0, + per_atom=False, + ) + + lddt_improvement = new_lddt - lddt + + if lddt_improvement > best_lddt_improvement: + best_true_coords = new_true_coords + best_true_resolved_mask = new_true_resolved_mask + best_lddt_improvement = lddt_improvement + + # greedily update best coordinates after each amino acid + true_coords = best_true_coords.clone() + true_resolved_mask = best_true_resolved_mask.clone() + + # Recomputing alignment + true_coords = pad_dim(true_coords, 1, coords.shape[1] - true_coords.shape[1]) + true_resolved_mask = pad_dim( + true_resolved_mask, + 0, + coords.shape[1] - true_resolved_mask.shape[0], + ) + + return true_coords, true_resolved_mask.unsqueeze(0) + + +def compute_single_distogram_loss(pred, target, mask): + # Compute the distogram loss + errors = -1 * torch.sum( + target * torch.nn.functional.log_softmax(pred, dim=-1), + dim=-1, + ) + denom = 1e-5 + torch.sum(mask, dim=(-1, -2)) + mean = errors * mask + mean = torch.sum(mean, dim=-1) + mean = mean / denom[..., None] + batch_loss = torch.sum(mean, dim=-1) + global_loss = torch.mean(batch_loss) + return global_loss + + +def minimum_lddt_symmetry_dist( + pred_distogram: torch.Tensor, + feats: dict, + index_batch: int, +): + # Note: for now only ligand symmetries are resolved + + disto_target = feats["disto_target"][index_batch] + mask = feats["token_disto_mask"][index_batch] + mask = mask[None, :] * mask[:, None] + mask = mask * (1 - torch.eye(mask.shape[1])).to(disto_target) + + coords = feats["coords"][index_batch] + + ligand_symmetries = feats["ligand_symmetries"][index_batch] + atom_to_token_map = feats["atom_to_token"][index_batch].argmax(dim=-1) + + # atom symmetries, resolved greedily without recomputing alignment + for symmetric_amino_or_lig in ligand_symmetries: + best_c, best_disto, best_loss_improvement = None, None, 0.0 + for c in symmetric_amino_or_lig: + # starting from greedy best, try to swap the atoms + new_disto_target = disto_target.clone() + indices = [] + + # fix the distogram by replacing first the columns then the rows + disto_temp = new_disto_target.clone() + for i, j in c: + new_disto_target[:, atom_to_token_map[i]] = disto_temp[ + :, atom_to_token_map[j] + ] + indices.append(atom_to_token_map[i].item()) + disto_temp = new_disto_target.clone() + for i, j in c: + new_disto_target[atom_to_token_map[i], :] = disto_temp[ + atom_to_token_map[j], : + ] + + indices = ( + torch.from_numpy(np.asarray(indices)).to(disto_target.device).long() + ) + + pred_distogram_subset = pred_distogram[:, indices] + disto_target_subset = disto_target[:, indices] + new_disto_target_subset = new_disto_target[:, indices] + mask_subset = mask[:, indices] + + loss = compute_single_distogram_loss( + pred_distogram_subset, disto_target_subset, mask_subset + ) + new_loss = compute_single_distogram_loss( + pred_distogram_subset, new_disto_target_subset, mask_subset + ) + loss_improvement = (loss - new_loss) * len(indices) + + if loss_improvement > best_loss_improvement: + best_c = c + best_disto = new_disto_target + best_loss_improvement = loss_improvement + + # greedily update best coordinates after each ligand + if best_loss_improvement > 0: + disto_target = best_disto.clone() + old_coords = coords.clone() + for i, j in best_c: + coords[:, i] = old_coords[:, j] + + # update features to be used in diffusion and in distogram loss + feats["disto_target"][index_batch] = disto_target + feats["coords"][index_batch] = coords + return + + +def compute_all_coords_mask(structure): + # Compute all coords, crop mask and add start_idx to structure + total_count = 0 + all_coords = [] + all_coords_crop_mask = [] + all_resolved_mask = [] + for i, chain in enumerate(structure.chains): + chain.start_idx = total_count + for j, token in enumerate(chain.tokens): + token.start_idx = total_count - chain.start_idx + all_coords.extend( + [[atom.coords.x, atom.coords.y, atom.coords.z] for atom in token.atoms] + ) + all_coords_crop_mask.extend( + [token.in_crop for _ in range(len(token.atoms))] + ) + all_resolved_mask.extend( + [token.is_present for _ in range(len(token.atoms))] + ) + total_count += len(token.atoms) + if len(all_coords_crop_mask) != len(all_resolved_mask): + pass + return all_coords, all_coords_crop_mask, all_resolved_mask + + +def get_chain_symmetries(cropped, max_n_symmetries=100): + # get all coordinates and resolved mask + structure = cropped.structure + all_coords = [] + all_resolved_mask = [] + original_atom_idx = [] + chain_atom_idx = [] + chain_atom_num = [] + chain_in_crop = [] + chain_asym_id = [] + new_atom_idx = 0 + + for chain in structure.chains: + atom_idx, atom_num = ( + chain["atom_idx"], # Global index of first atom in the chain + chain["atom_num"], # Number of atoms in the chain + ) + + # compute coordinates and resolved mask + resolved_mask = structure.atoms["is_present"][ + atom_idx : atom_idx + atom_num + ] # Whether each atom in the chain is actually resolved + + # ensemble_atom_starts = [structure.ensemble[idx]["atom_coord_idx"] for idx in cropped.ensemble_ref_idxs] + # coords = np.array( + # [structure.coords[ensemble_atom_start + atom_idx: ensemble_atom_start + atom_idx + atom_num]["coords"] for + # ensemble_atom_start in ensemble_atom_starts]) + + coords = structure.atoms["coords"][atom_idx : atom_idx + atom_num] + + in_crop = False + for token in cropped.tokens: + if token["asym_id"] == chain["asym_id"]: + in_crop = True + break + + all_coords.append(coords) + all_resolved_mask.append(resolved_mask) + original_atom_idx.append(atom_idx) + chain_atom_idx.append(new_atom_idx) + chain_atom_num.append(atom_num) + chain_in_crop.append(in_crop) + chain_asym_id.append(chain["asym_id"]) + + new_atom_idx += atom_num + + all_coords = np.concatenate(all_coords, axis=0) + # Compute backmapping from token to all coords + crop_to_all_atom_map = [] + for token in cropped.tokens: + chain_idx = chain_asym_id.index(token["asym_id"]) + start = ( + chain_atom_idx[chain_idx] - original_atom_idx[chain_idx] + token["atom_idx"] + ) + crop_to_all_atom_map.append(np.arange(start, start + token["atom_num"])) + crop_to_all_atom_map = np.concatenate(crop_to_all_atom_map, axis=0) + + # Compute the connections edge index for covalent bonds + all_atom_to_crop_map = np.zeros(all_coords.shape[0], dtype=np.int64) + all_atom_to_crop_map[crop_to_all_atom_map.astype(np.int64)] = np.arange( + crop_to_all_atom_map.shape[0] + ) + connections_edge_index = [] + for connection in structure.bonds: + if (connection["chain_1"] == connection["chain_2"]) and ( + connection["res_1"] == connection["res_2"] + ): + continue + connections_edge_index.append([connection["atom_1"], connection["atom_2"]]) + if len(connections_edge_index) > 0: + connections_edge_index = np.array(connections_edge_index, dtype=np.int64).T + connections_edge_index = all_atom_to_crop_map[connections_edge_index] + else: + connections_edge_index = np.empty((2, 0)) + + # Compute the symmetries between chains + symmetries = [] + swaps = [] + for i, chain in enumerate(structure.chains): + start = chain_atom_idx[i] + end = start + chain_atom_num[i] + + if chain_in_crop[i]: + possible_swaps = [] + for j, chain2 in enumerate(structure.chains): + start2 = chain_atom_idx[j] + end2 = start2 + chain_atom_num[j] + if ( + chain["entity_id"] == chain2["entity_id"] + and end - start == end2 - start2 + ): + possible_swaps.append((start, end, start2, end2, i, j)) + swaps.append(possible_swaps) + + found = False + for symmetry_idx, symmetry in enumerate(symmetries): + j = symmetry[0][0] + chain2 = structure.chains[j] + start2 = chain_atom_idx[j] + end2 = start2 + chain_atom_num[j] + if ( + chain["entity_id"] == chain2["entity_id"] + and end - start == end2 - start2 + ): + symmetries[symmetry_idx].append( + (i, start, end, chain_in_crop[i], chain["mol_type"]) + ) + found = True + if not found: + symmetries.append([(i, start, end, chain_in_crop[i], chain["mol_type"])]) + + combinations = itertools.product(*swaps) + # to avoid combinatorial explosion, bound the number of combinations even considered + combinations = list(itertools.islice(combinations, max_n_symmetries * 10)) + # filter for all chains getting a different assignment + combinations = [c for c in combinations if all_different_after_swap(c)] + + if len(combinations) > max_n_symmetries: + combinations = random.sample(combinations, max_n_symmetries) + + if len(combinations) == 0: + combinations.append([]) + + for i in range(len(symmetries) - 1, -1, -1): + if not any(chain[3] for chain in symmetries[i]): + symmetries.pop(i) + + features = {} + features["all_coords"] = torch.Tensor(all_coords) # axis=1 with ensemble + + features["all_resolved_mask"] = torch.Tensor( + np.concatenate(all_resolved_mask, axis=0) + ) + features["crop_to_all_atom_map"] = torch.Tensor(crop_to_all_atom_map) + features["chain_symmetries"] = symmetries + features["connections_edge_index"] = torch.tensor(connections_edge_index) + features["chain_swaps"] = combinations + + return features + + +def get_amino_acids_symmetries(cropped): + # Compute standard amino-acids symmetries + swaps = [] + start_index_crop = 0 + for token in cropped.tokens: + symmetries = const.ref_symmetries.get(const.tokens[token["res_type"]], []) + if len(symmetries) > 0: + residue_swaps = [] + for sym in symmetries: + sym_new_idx = [ + (i + start_index_crop, j + start_index_crop) for i, j in sym + ] + residue_swaps.append(sym_new_idx) + swaps.append(residue_swaps) + start_index_crop += token["atom_num"] + + features = {"amino_acids_symmetries": swaps} + return features + + +def slice_valid_index(index, ccd_to_valid_id_array, args=None): + index = ccd_to_valid_id_array[index] + valid_index_mask = (~np.isnan(index)).all(axis=0) + index = index[:, valid_index_mask] + if args is None: + return index + args = (arg[valid_index_mask] for arg in args) + return index, args + + +def get_ligand_symmetries(cropped, symmetries, return_physical_metrics=False): + # Compute ligand and non-standard amino-acids symmetries + structure = cropped.structure + + added_molecules = {} + index_mols = [] + atom_count = 0 + + for token in cropped.tokens: + # check if molecule is already added by identifying it through asym_id and res_idx + atom_count += token["atom_num"] + mol_id = (token["asym_id"], token["res_idx"]) + if mol_id in added_molecules: + added_molecules[mol_id] += token["atom_num"] + continue + added_molecules[mol_id] = token["atom_num"] + + # get the molecule type and indices + residue_idx = token["res_idx"] + structure.chains[token["asym_id"]]["res_idx"] + mol_name = structure.residues[residue_idx]["name"] + atom_idx = structure.residues[residue_idx]["atom_idx"] + mol_atom_names = structure.atoms[ + atom_idx : atom_idx + structure.residues[residue_idx]["atom_num"] + ]["name"] + if mol_name not in const.ref_symmetries: + index_mols.append( + (mol_name, atom_count - token["atom_num"], mol_id, mol_atom_names) + ) + + # for each molecule, get the symmetries + molecule_symmetries = [] + all_edge_index = [] + all_lower_bounds, all_upper_bounds = [], [] + all_bond_mask, all_angle_mask = [], [] + all_chiral_atom_index, all_chiral_check_mask, all_chiral_atom_orientations = ( + [], + [], + [], + ) + all_stereo_bond_index, all_stereo_check_mask, all_stereo_bond_orientations = ( + [], + [], + [], + ) + ( + all_aromatic_5_ring_index, + all_aromatic_6_ring_index, + all_planar_double_bond_index, + ) = ( + [], + [], + [], + ) + for mol_name, start_mol, mol_id, mol_atom_names in index_mols: + if not mol_name in symmetries: + continue + else: + swaps = [] + ( + syms_ccd, + mol_atom_names_ccd, + edge_index, + lower_bounds, + upper_bounds, + bond_mask, + angle_mask, + chiral_atom_index, + chiral_check_mask, + chiral_atom_orientations, + stereo_bond_index, + stereo_check_mask, + stereo_bond_orientations, + aromatic_5_ring_index, + aromatic_6_ring_index, + planar_double_bond_index, + ) = symmetries[mol_name] + # Get indices of mol_atom_names_ccd that are in mol_atom_names + ccd_to_valid_ids = { + mol_atom_names_ccd.index(name): i + for i, name in enumerate(mol_atom_names) + } + ccd_to_valid_id_array = np.array( + [ + float("nan") if i not in ccd_to_valid_ids else ccd_to_valid_ids[i] + for i in range(len(mol_atom_names_ccd)) + ] + ) + ccd_valid_ids = set(ccd_to_valid_ids.keys()) + syms = [] + # Get syms + for sym_ccd in syms_ccd: + sym_dict = {} + bool_add = True + for i, j in enumerate(sym_ccd): + if i in ccd_valid_ids: + if j in ccd_valid_ids: + i_true = ccd_to_valid_ids[i] + j_true = ccd_to_valid_ids[j] + sym_dict[i_true] = j_true + else: + bool_add = False + break + if bool_add: + syms.append([sym_dict[i] for i in range(len(ccd_valid_ids))]) + for sym in syms: + if len(sym) != added_molecules[mol_id]: + raise Exception( + f"Symmetry length mismatch {len(sym)} {added_molecules[mol_id]}" + ) + # assert ( + # len(sym) == added_molecules[mol_id] + # ), f"Symmetry length mismatch {len(sym)} {added_molecules[mol_id]}" + sym_new_idx = [] + for i, j in enumerate(sym): + if i != int(j): + sym_new_idx.append((i + start_mol, int(j) + start_mol)) + if len(sym_new_idx) > 0: + swaps.append(sym_new_idx) + + if len(swaps) > 0: + molecule_symmetries.append(swaps) + + if return_physical_metrics: + edge_index, (lower_bounds, upper_bounds, bond_mask, angle_mask) = ( + slice_valid_index( + edge_index, + ccd_to_valid_id_array, + (lower_bounds, upper_bounds, bond_mask, angle_mask), + ) + ) + all_edge_index.append(edge_index + start_mol) + all_lower_bounds.append(lower_bounds) + all_upper_bounds.append(upper_bounds) + all_bond_mask.append(bond_mask) + all_angle_mask.append(angle_mask) + + chiral_atom_index, (chiral_check_mask, chiral_atom_orientations) = ( + slice_valid_index( + chiral_atom_index, + ccd_to_valid_id_array, + (chiral_check_mask, chiral_atom_orientations), + ) + ) + all_chiral_atom_index.append(chiral_atom_index + start_mol) + all_chiral_check_mask.append(chiral_check_mask) + all_chiral_atom_orientations.append(chiral_atom_orientations) + + stereo_bond_index, (stereo_check_mask, stereo_bond_orientations) = ( + slice_valid_index( + stereo_bond_index, + ccd_to_valid_id_array, + (stereo_check_mask, stereo_bond_orientations), + ) + ) + all_stereo_bond_index.append(stereo_bond_index + start_mol) + all_stereo_check_mask.append(stereo_check_mask) + all_stereo_bond_orientations.append(stereo_bond_orientations) + + aromatic_5_ring_index = slice_valid_index( + aromatic_5_ring_index, ccd_to_valid_id_array + ) + aromatic_6_ring_index = slice_valid_index( + aromatic_6_ring_index, ccd_to_valid_id_array + ) + planar_double_bond_index = slice_valid_index( + planar_double_bond_index, ccd_to_valid_id_array + ) + all_aromatic_5_ring_index.append(aromatic_5_ring_index + start_mol) + all_aromatic_6_ring_index.append(aromatic_6_ring_index + start_mol) + all_planar_double_bond_index.append( + planar_double_bond_index + start_mol + ) + + if return_physical_metrics: + if len(all_edge_index) > 0: + all_edge_index = np.concatenate(all_edge_index, axis=1) + all_lower_bounds = np.concatenate(all_lower_bounds, axis=0) + all_upper_bounds = np.concatenate(all_upper_bounds, axis=0) + all_bond_mask = np.concatenate(all_bond_mask, axis=0) + all_angle_mask = np.concatenate(all_angle_mask, axis=0) + + all_chiral_atom_index = np.concatenate(all_chiral_atom_index, axis=1) + all_chiral_check_mask = np.concatenate(all_chiral_check_mask, axis=0) + all_chiral_atom_orientations = np.concatenate( + all_chiral_atom_orientations, axis=0 + ) + + all_stereo_bond_index = np.concatenate(all_stereo_bond_index, axis=1) + all_stereo_check_mask = np.concatenate(all_stereo_check_mask, axis=0) + all_stereo_bond_orientations = np.concatenate( + all_stereo_bond_orientations, axis=0 + ) + + all_aromatic_5_ring_index = np.concatenate( + all_aromatic_5_ring_index, axis=1 + ) + all_aromatic_6_ring_index = np.concatenate( + all_aromatic_6_ring_index, axis=1 + ) + all_planar_double_bond_index = np.empty( + (6, 0), dtype=np.int64 + ) # TODO remove np.concatenate(all_planar_double_bond_index, axis=1) + else: + all_edge_index = np.empty((2, 0), dtype=np.int64) + all_lower_bounds = np.array([], dtype=np.float32) + all_upper_bounds = np.array([], dtype=np.float32) + all_bond_mask = np.array([], dtype=bool) + all_angle_mask = np.array([], dtype=bool) + + all_chiral_atom_index = np.empty((4, 0), dtype=np.int64) + all_chiral_check_mask = np.array([], dtype=bool) + all_chiral_atom_orientations = np.array([], dtype=bool) + + all_stereo_bond_index = np.empty((4, 0), dtype=np.int64) + all_stereo_check_mask = np.array([], dtype=bool) + all_stereo_bond_orientations = np.array([], dtype=bool) + + all_aromatic_5_ring_index = np.empty((5, 0), dtype=np.int64) + all_aromatic_6_ring_index = np.empty((6, 0), dtype=np.int64) + all_planar_double_bond_index = np.empty((6, 0), dtype=np.int64) + + features = { + "ligand_symmetries": molecule_symmetries, + "ligand_edge_index": torch.tensor(all_edge_index).long(), + "ligand_edge_lower_bounds": torch.tensor(all_lower_bounds), + "ligand_edge_upper_bounds": torch.tensor(all_upper_bounds), + "ligand_edge_bond_mask": torch.tensor(all_bond_mask), + "ligand_edge_angle_mask": torch.tensor(all_angle_mask), + "ligand_chiral_atom_index": torch.tensor(all_chiral_atom_index).long(), + "ligand_chiral_check_mask": torch.tensor(all_chiral_check_mask), + "ligand_chiral_atom_orientations": torch.tensor( + all_chiral_atom_orientations + ), + "ligand_stereo_bond_index": torch.tensor(all_stereo_bond_index).long(), + "ligand_stereo_check_mask": torch.tensor(all_stereo_check_mask), + "ligand_stereo_bond_orientations": torch.tensor( + all_stereo_bond_orientations + ), + "ligand_aromatic_5_ring_index": torch.tensor( + all_aromatic_5_ring_index + ).long(), + "ligand_aromatic_6_ring_index": torch.tensor( + all_aromatic_6_ring_index + ).long(), + "ligand_planar_double_bond_index": torch.tensor( + all_planar_double_bond_index + ).long(), + } + else: + features = { + "ligand_symmetries": molecule_symmetries, + } + return features diff --git a/forks/boltz/src/boltz/data/msa/__init__.py b/forks/boltz/src/boltz/data/msa/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/msa/mmseqs2.py b/forks/boltz/src/boltz/data/msa/mmseqs2.py new file mode 100644 index 00000000..f2aab6e8 --- /dev/null +++ b/forks/boltz/src/boltz/data/msa/mmseqs2.py @@ -0,0 +1,286 @@ +# From https://github.com/sokrypton/ColabFold/blob/main/colabfold/colabfold.py + +import logging +import os +import random +import tarfile +import time +from typing import Optional, Union, Dict + +import requests +from requests.auth import HTTPBasicAuth +from tqdm import tqdm + +logger = logging.getLogger(__name__) + +TQDM_BAR_FORMAT = ( + "{l_bar}{bar}| {n_fmt}/{total_fmt} [elapsed: {elapsed} remaining: {remaining}]" +) + + +def run_mmseqs2( # noqa: PLR0912, D103, C901, PLR0915 + x: Union[str, list[str]], + prefix: str = "tmp", + use_env: bool = True, + use_filter: bool = True, + use_pairing: bool = False, + pairing_strategy: str = "greedy", + host_url: str = "https://api.colabfold.com", + msa_server_username: Optional[str] = None, + msa_server_password: Optional[str] = None, + auth_headers: Optional[Dict[str, str]] = None, +) -> tuple[list[str], list[str]]: + submission_endpoint = "ticket/pair" if use_pairing else "ticket/msa" + + # Validate mutually exclusive authentication methods + has_basic_auth = msa_server_username and msa_server_password + has_header_auth = auth_headers is not None + if has_basic_auth and (has_header_auth or auth_headers): + raise ValueError( + "Cannot use both basic authentication (username/password) and header/API key authentication. " + "Please use only one authentication method." + ) + + # Set header agent as boltz + headers = {} + headers["User-Agent"] = "boltz" + + # Set up authentication + auth = None + if has_basic_auth: + auth = HTTPBasicAuth(msa_server_username, msa_server_password) + logger.debug(f"MMSeqs2 server authentication: using basic auth for user '{msa_server_username}'") + elif has_header_auth: + headers.update(auth_headers) + logger.debug("MMSeqs2 server authentication: using header-based authentication") + else: + logger.debug("MMSeqs2 server authentication: no credentials provided") + + logger.debug(f"Connecting to MMSeqs2 server at: {host_url}") + logger.debug(f"Using endpoint: {submission_endpoint}") + logger.debug(f"Pairing strategy: {pairing_strategy}") + logger.debug(f"Use environment databases: {use_env}") + logger.debug(f"Use filtering: {use_filter}") + + def submit(seqs, mode, N=101): + n, query = N, "" + for seq in seqs: + query += f">{n}\n{seq}\n" + n += 1 + + error_count = 0 + while True: + try: + # https://requests.readthedocs.io/en/latest/user/advanced/#advanced + # "good practice to set connect timeouts to slightly larger than a multiple of 3" + logger.debug(f"Submitting MSA request to {host_url}/{submission_endpoint}") + res = requests.post( + f"{host_url}/{submission_endpoint}", + data={"q": query, "mode": mode}, + timeout=6.02, + headers=headers, + auth=auth, + ) + logger.debug(f"MSA submission response status: {res.status_code}") + except Exception as e: + error_count += 1 + logger.warning( + f"Error while fetching result from MSA server. Retrying... ({error_count}/5)" + ) + logger.warning(f"Error: {e}") + if error_count > 5: + raise Exception( + "Too many failed attempts for the MSA generation request." + ) + time.sleep(5) + else: + break + + try: + out = res.json() + except ValueError: + logger.error(f"Server didn't reply with json: {res.text}") + out = {"status": "ERROR"} + return out + + def status(ID): + error_count = 0 + while True: + try: + logger.debug(f"Checking MSA job status for ID: {ID}") + res = requests.get( + f"{host_url}/ticket/{ID}", timeout=6.02, headers=headers, auth=auth + ) + logger.debug(f"MSA status check response status: {res.status_code}") + except Exception as e: + error_count += 1 + logger.warning( + f"Error while fetching result from MSA server. Retrying... ({error_count}/5)" + ) + logger.warning(f"Error: {e}") + if error_count > 5: + raise Exception( + "Too many failed attempts for the MSA generation request." + ) + time.sleep(5) + else: + break + try: + out = res.json() + except ValueError: + logger.error(f"Server didn't reply with json: {res.text}") + out = {"status": "ERROR"} + return out + + def download(ID, path): + error_count = 0 + while True: + try: + logger.debug(f"Downloading MSA results for ID: {ID}") + res = requests.get( + f"{host_url}/result/download/{ID}", timeout=6.02, headers=headers, auth=auth + ) + logger.debug(f"MSA download response status: {res.status_code}") + except Exception as e: + error_count += 1 + logger.warning( + f"Error while fetching result from MSA server. Retrying... ({error_count}/5)" + ) + logger.warning(f"Error: {e}") + if error_count > 5: + raise Exception( + "Too many failed attempts for the MSA generation request." + ) + time.sleep(5) + else: + break + with open(path, "wb") as out: + out.write(res.content) + + # process input x + seqs = [x] if isinstance(x, str) else x + + # setup mode + if use_filter: + mode = "env" if use_env else "all" + else: + mode = "env-nofilter" if use_env else "nofilter" + + if use_pairing: + mode = "" + # greedy is default, complete was the previous behavior + if pairing_strategy == "greedy": + mode = "pairgreedy" + elif pairing_strategy == "complete": + mode = "paircomplete" + if use_env: + mode = mode + "-env" + + # define path + path = f"{prefix}_{mode}" + if not os.path.isdir(path): + os.mkdir(path) + + # call mmseqs2 api + tar_gz_file = f"{path}/out.tar.gz" + N, REDO = 101, True + + # deduplicate and keep track of order + seqs_unique = [] + # TODO this might be slow for large sets + [seqs_unique.append(x) for x in seqs if x not in seqs_unique] + Ms = [N + seqs_unique.index(seq) for seq in seqs] + # lets do it! + if not os.path.isfile(tar_gz_file): + TIME_ESTIMATE = 150 * len(seqs_unique) + with tqdm(total=TIME_ESTIMATE, bar_format=TQDM_BAR_FORMAT) as pbar: + while REDO: + pbar.set_description("SUBMIT") + + # Resubmit job until it goes through + out = submit(seqs_unique, mode, N) + while out["status"] in ["UNKNOWN", "RATELIMIT"]: + sleep_time = 5 + random.randint(0, 5) + logger.error(f"Sleeping for {sleep_time}s. Reason: {out['status']}") + # resubmit + time.sleep(sleep_time) + out = submit(seqs_unique, mode, N) + + if out["status"] == "ERROR": + msg = ( + "MMseqs2 API is giving errors. Please confirm your " + " input is a valid protein sequence. If error persists, " + "please try again an hour later." + ) + raise Exception(msg) + + if out["status"] == "MAINTENANCE": + msg = ( + "MMseqs2 API is undergoing maintenance. " + "Please try again in a few minutes." + ) + raise Exception(msg) + + # wait for job to finish + ID, TIME = out["id"], 0 + logger.debug(f"MSA job submitted successfully with ID: {ID}") + pbar.set_description(out["status"]) + while out["status"] in ["UNKNOWN", "RUNNING", "PENDING"]: + t = 5 + random.randint(0, 5) + logger.error(f"Sleeping for {t}s. Reason: {out['status']}") + time.sleep(t) + out = status(ID) + pbar.set_description(out["status"]) + if out["status"] == "RUNNING": + TIME += t + pbar.update(n=t) + + if out["status"] == "COMPLETE": + logger.debug(f"MSA job completed successfully for ID: {ID}") + if TIME < TIME_ESTIMATE: + pbar.update(n=(TIME_ESTIMATE - TIME)) + REDO = False + + if out["status"] == "ERROR": + REDO = False + msg = ( + "MMseqs2 API is giving errors. Please confirm your " + " input is a valid protein sequence. If error persists, " + "please try again an hour later." + ) + raise Exception(msg) + + # Download results + download(ID, tar_gz_file) + + # prep list of a3m files + if use_pairing: + a3m_files = [f"{path}/pair.a3m"] + else: + a3m_files = [f"{path}/uniref.a3m"] + if use_env: + a3m_files.append(f"{path}/bfd.mgnify30.metaeuk30.smag30.a3m") + + # extract a3m files + if any(not os.path.isfile(a3m_file) for a3m_file in a3m_files): + with tarfile.open(tar_gz_file) as tar_gz: + tar_gz.extractall(path) + + # gather a3m lines + a3m_lines = {} + for a3m_file in a3m_files: + update_M, M = True, None + for line in open(a3m_file, "r"): + if len(line) > 0: + if "\x00" in line: + line = line.replace("\x00", "") + update_M = True + if line.startswith(">") and update_M: + M = int(line[1:].rstrip()) + update_M = False + if M not in a3m_lines: + a3m_lines[M] = [] + a3m_lines[M].append(line) + + a3m_lines = ["".join(a3m_lines[n]) for n in Ms] + return a3m_lines diff --git a/forks/boltz/src/boltz/data/pad.py b/forks/boltz/src/boltz/data/pad.py new file mode 100644 index 00000000..fe655e6a --- /dev/null +++ b/forks/boltz/src/boltz/data/pad.py @@ -0,0 +1,84 @@ +import torch +from torch import Tensor +from torch.nn.functional import pad + + +def pad_dim(data: Tensor, dim: int, pad_len: float, value: float = 0) -> Tensor: + """Pad a tensor along a given dimension. + + Parameters + ---------- + data : Tensor + The input tensor. + dim : int + The dimension to pad. + pad_len : float + The padding length. + value : int, optional + The value to pad with. + + Returns + ------- + Tensor + The padded tensor. + + """ + if pad_len == 0: + return data + + total_dims = len(data.shape) + padding = [0] * (2 * (total_dims - dim)) + padding[2 * (total_dims - 1 - dim) + 1] = pad_len + return pad(data, tuple(padding), value=value) + + +def pad_to_max(data: list[Tensor], value: float = 0) -> tuple[Tensor, Tensor]: + """Pad the data in all dimensions to the maximum found. + + Parameters + ---------- + data : list[Tensor] + list of tensors to pad. + value : float + The value to use for padding. + + Returns + ------- + Tensor + The padded tensor. + Tensor + The padding mask. + + """ + if isinstance(data[0], str): + return data, 0 + + # Check if all have the same shape + if all(d.shape == data[0].shape for d in data): + return torch.stack(data, dim=0), 0 + + # Get the maximum in each dimension + num_dims = len(data[0].shape) + max_dims = [max(d.shape[i] for d in data) for i in range(num_dims)] + + # Get the padding lengths + pad_lengths = [] + for d in data: + dims = [] + for i in range(num_dims): + dims.append(0) + dims.append(max_dims[num_dims - i - 1] - d.shape[num_dims - i - 1]) + pad_lengths.append(dims) + + # Pad the data + padding = [ + pad(torch.ones_like(d), pad_len, value=0) + for d, pad_len in zip(data, pad_lengths) + ] + data = [pad(d, pad_len, value=value) for d, pad_len in zip(data, pad_lengths)] + + # Stack the data + padding = torch.stack(padding, dim=0) + data = torch.stack(data, dim=0) + + return data, padding diff --git a/forks/boltz/src/boltz/data/parse/__init__.py b/forks/boltz/src/boltz/data/parse/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/parse/a3m.py b/forks/boltz/src/boltz/data/parse/a3m.py new file mode 100644 index 00000000..9df97140 --- /dev/null +++ b/forks/boltz/src/boltz/data/parse/a3m.py @@ -0,0 +1,134 @@ +import gzip +from pathlib import Path +from typing import Optional, TextIO + +import numpy as np + +from boltz.data import const +from boltz.data.types import MSA, MSADeletion, MSAResidue, MSASequence + + +def _parse_a3m( # noqa: C901 + lines: TextIO, + taxonomy: Optional[dict[str, str]], + max_seqs: Optional[int] = None, +) -> MSA: + """Process an MSA file. + + Parameters + ---------- + lines : TextIO + The lines of the MSA file. + taxonomy : dict[str, str] + The taxonomy database, if available. + max_seqs : int, optional + The maximum number of sequences. + + Returns + ------- + MSA + The MSA object. + + """ + visited = set() + sequences = [] + deletions = [] + residues = [] + + seq_idx = 0 + for line in lines: + line: str + line = line.strip() # noqa: PLW2901 + if not line or line.startswith("#"): + continue + + # Get taxonomy, if annotated + if line.startswith(">"): + header = line.split()[0] + if taxonomy and header.startswith(">UniRef100"): + uniref_id = header.split("_")[1] + taxonomy_id = taxonomy.get(uniref_id) + if taxonomy_id is None: + taxonomy_id = -1 + else: + taxonomy_id = -1 + continue + + # Skip if duplicate sequence + str_seq = line.replace("-", "").upper() + if str_seq not in visited: + visited.add(str_seq) + else: + continue + + # Process sequence + residue = [] + deletion = [] + count = 0 + res_idx = 0 + for c in line: + if c != "-" and c.islower(): + count += 1 + continue + token = const.prot_letter_to_token[c] + token = const.token_ids[token] + residue.append(token) + if count > 0: + deletion.append((res_idx, count)) + count = 0 + res_idx += 1 + + res_start = len(residues) + res_end = res_start + len(residue) + + del_start = len(deletions) + del_end = del_start + len(deletion) + + sequences.append((seq_idx, taxonomy_id, res_start, res_end, del_start, del_end)) + residues.extend(residue) + deletions.extend(deletion) + + seq_idx += 1 + if (max_seqs is not None) and (seq_idx >= max_seqs): + break + + # Create MSA object + msa = MSA( + residues=np.array(residues, dtype=MSAResidue), + deletions=np.array(deletions, dtype=MSADeletion), + sequences=np.array(sequences, dtype=MSASequence), + ) + return msa + + +def parse_a3m( + path: Path, + taxonomy: Optional[dict[str, str]], + max_seqs: Optional[int] = None, +) -> MSA: + """Process an A3M file. + + Parameters + ---------- + path : Path + The path to the a3m(.gz) file. + taxonomy : Redis + The taxonomy database. + max_seqs : int, optional + The maximum number of sequences. + + Returns + ------- + MSA + The MSA object. + + """ + # Read the file + if path.suffix == ".gz": + with gzip.open(str(path), "rt") as f: + msa = _parse_a3m(f, taxonomy, max_seqs) + else: + with path.open("r") as f: + msa = _parse_a3m(f, taxonomy, max_seqs) + + return msa diff --git a/forks/boltz/src/boltz/data/parse/csv.py b/forks/boltz/src/boltz/data/parse/csv.py new file mode 100644 index 00000000..cf26866a --- /dev/null +++ b/forks/boltz/src/boltz/data/parse/csv.py @@ -0,0 +1,100 @@ +from pathlib import Path +from typing import Optional + +import numpy as np +import pandas as pd + +from boltz.data import const +from boltz.data.types import MSA, MSADeletion, MSAResidue, MSASequence + + +def parse_csv( + path: Path, + max_seqs: Optional[int] = None, +) -> MSA: + """Process an A3M file. + + Parameters + ---------- + path : Path + The path to the a3m(.gz) file. + max_seqs : int, optional + The maximum number of sequences. + + Returns + ------- + MSA + The MSA object. + + """ + # Read file + data = pd.read_csv(path) + + # Check columns + if tuple(sorted(data.columns)) != ("key", "sequence"): + msg = "Invalid CSV format, expected columns: ['sequence', 'key']" + raise ValueError(msg) + + # Create taxonomy mapping + visited = set() + sequences = [] + deletions = [] + residues = [] + + seq_idx = 0 + for line, key in zip(data["sequence"], data["key"]): + line: str + line = line.strip() # noqa: PLW2901 + if not line: + continue + + # Get taxonomy, if annotated + taxonomy_id = -1 + if (str(key) != "nan") and (key is not None) and (key != ""): + taxonomy_id = key + + # Skip if duplicate sequence + str_seq = line.replace("-", "").upper() + if str_seq not in visited: + visited.add(str_seq) + else: + continue + + # Process sequence + residue = [] + deletion = [] + count = 0 + res_idx = 0 + for c in line: + if c != "-" and c.islower(): + count += 1 + continue + token = const.prot_letter_to_token[c] + token = const.token_ids[token] + residue.append(token) + if count > 0: + deletion.append((res_idx, count)) + count = 0 + res_idx += 1 + + res_start = len(residues) + res_end = res_start + len(residue) + + del_start = len(deletions) + del_end = del_start + len(deletion) + + sequences.append((seq_idx, taxonomy_id, res_start, res_end, del_start, del_end)) + residues.extend(residue) + deletions.extend(deletion) + + seq_idx += 1 + if (max_seqs is not None) and (seq_idx >= max_seqs): + break + + # Create MSA object + msa = MSA( + residues=np.array(residues, dtype=MSAResidue), + deletions=np.array(deletions, dtype=MSADeletion), + sequences=np.array(sequences, dtype=MSASequence), + ) + return msa diff --git a/forks/boltz/src/boltz/data/parse/fasta.py b/forks/boltz/src/boltz/data/parse/fasta.py new file mode 100644 index 00000000..114cf984 --- /dev/null +++ b/forks/boltz/src/boltz/data/parse/fasta.py @@ -0,0 +1,138 @@ +from collections.abc import Mapping +from pathlib import Path + +from Bio import SeqIO +from rdkit.Chem.rdchem import Mol + +from boltz.data.parse.yaml import parse_boltz_schema +from boltz.data.types import Target + + +def parse_fasta( # noqa: C901, PLR0912 + path: Path, + ccd: Mapping[str, Mol], + mol_dir: Path, + boltz2: bool = False, +) -> Target: + """Parse a fasta file. + + The name of the fasta file is used as the name of this job. + We rely on the fasta record id to determine the entity type. + + > CHAIN_ID|ENTITY_TYPE|MSA_ID + SEQUENCE + > CHAIN_ID|ENTITY_TYPE|MSA_ID + ... + + Where ENTITY_TYPE is either protein, rna, dna, ccd or smiles, + and CHAIN_ID is the chain identifier, which should be unique. + The MSA_ID is optional and should only be used on proteins. + + Parameters + ---------- + fasta_file : Path + Path to the fasta file. + ccd : Dict + Dictionary of CCD components. + mol_dir : Path + Path to the directory containing the molecules. + boltz2 : bool + Whether to parse the input for Boltz2. + + Returns + ------- + Target + The parsed target. + + """ + # Read fasta file + with path.open("r") as f: + records = list(SeqIO.parse(f, "fasta")) + + # Make sure all records have a chain id and entity + for seq_record in records: + if "|" not in seq_record.id: + msg = f"Invalid record id: {seq_record.id}" + raise ValueError(msg) + + header = seq_record.id.split("|") + assert len(header) >= 2, f"Invalid record id: {seq_record.id}" + + chain_id, entity_type = header[:2] + if entity_type.lower() not in {"protein", "dna", "rna", "ccd", "smiles"}: + msg = f"Invalid entity type: {entity_type}" + raise ValueError(msg) + if chain_id == "": + msg = "Empty chain id in input fasta!" + raise ValueError(msg) + if entity_type == "": + msg = "Empty entity type in input fasta!" + raise ValueError(msg) + + # Convert to yaml format + sequences = [] + for seq_record in records: + # Get chain id, entity type and sequence + header = seq_record.id.split("|") + chain_id, entity_type = header[:2] + if len(header) == 3 and header[2] != "": + assert entity_type.lower() == "protein", ( + "MSA_ID is only allowed for proteins" + ) + msa_id = header[2] + else: + msa_id = None + + entity_type = entity_type.upper() + seq = str(seq_record.seq) + + if entity_type == "PROTEIN": + molecule = { + "protein": { + "id": chain_id, + "sequence": seq, + "modifications": [], + "msa": msa_id, + }, + } + elif entity_type == "RNA": + molecule = { + "rna": { + "id": chain_id, + "sequence": seq, + "modifications": [], + }, + } + elif entity_type == "DNA": + molecule = { + "dna": { + "id": chain_id, + "sequence": seq, + "modifications": [], + } + } + elif entity_type.upper() == "CCD": + molecule = { + "ligand": { + "id": chain_id, + "ccd": seq, + } + } + elif entity_type.upper() == "SMILES": + molecule = { + "ligand": { + "id": chain_id, + "smiles": seq, + } + } + + sequences.append(molecule) + + data = { + "sequences": sequences, + "bonds": [], + "version": 1, + } + + name = path.stem + return parse_boltz_schema(name, data, ccd, mol_dir, boltz2) diff --git a/forks/boltz/src/boltz/data/parse/mmcif.py b/forks/boltz/src/boltz/data/parse/mmcif.py new file mode 100644 index 00000000..cade3c2d --- /dev/null +++ b/forks/boltz/src/boltz/data/parse/mmcif.py @@ -0,0 +1,1239 @@ +import contextlib +from collections import defaultdict +from dataclasses import dataclass, replace +from typing import Optional + +import gemmi +import numpy as np +from rdkit import rdBase +from rdkit.Chem import AllChem +from rdkit.Chem.rdchem import Mol +from sklearn.neighbors import KDTree + +from boltz.data import const +from boltz.data.mol import load_molecules +from boltz.data.types import ( + AtomV2, + BondV2, + Chain, + Coords, + Ensemble, + Interface, + Residue, + StructureInfo, + StructureV2, +) + +#################################################################################################### +# DATACLASSES +#################################################################################################### + + +@dataclass(frozen=True, slots=True) +class ParsedAtom: + """A parsed atom object.""" + + name: str + coords: tuple[float, float, float] + is_present: bool + bfactor: float + plddt: Optional[float] = None + + +@dataclass(frozen=True, slots=True) +class ParsedBond: + """A parsed bond object.""" + + atom_1: int + atom_2: int + type: int + + +@dataclass(frozen=True, slots=True) +class ParsedResidue: + """A parsed residue object.""" + + name: str + type: int + idx: int + atoms: list[ParsedAtom] + bonds: list[ParsedBond] + orig_idx: Optional[int] + atom_center: int + atom_disto: int + is_standard: bool + is_present: bool + + +@dataclass(frozen=True, slots=True) +class ParsedChain: + """A parsed chain object.""" + + name: str + entity: str + type: int + residues: list[ParsedResidue] + sequence: Optional[str] = None + + +@dataclass(frozen=True, slots=True) +class ParsedConnection: + """A parsed connection object.""" + + chain_1: str + chain_2: str + residue_index_1: int + residue_index_2: int + atom_index_1: str + atom_index_2: str + + +@dataclass(frozen=True, slots=True) +class ParsedStructure: + """A parsed structure object.""" + + data: StructureV2 + info: StructureInfo + sequences: dict[str, str] + + +#################################################################################################### +# HELPERS +#################################################################################################### + + +def get_mol(ccd: str, mols: dict, moldir: str) -> Mol: + """Get mol from CCD code. + + Return mol with ccd from mols if it is in mols. Otherwise load it from moldir, + add it to mols, and return the mol. + """ + mol = mols.get(ccd) + if mol is None: + # Load molecule + mol = load_molecules(moldir, [ccd])[ccd] + + # Add to resource + if isinstance(mols, dict): + mols[ccd] = mol + else: + mols.set(ccd, mol) + + return mol + + +def get_dates(block: gemmi.cif.Block) -> tuple[str, str, str]: + """Get the deposited, released, and last revision dates. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + str + The deposited date. + str + The released date. + str + The last revision date. + + """ + deposited = "_pdbx_database_status.recvd_initial_deposition_date" + revision = "_pdbx_audit_revision_history.revision_date" + deposit_date = revision_date = release_date = "" + with contextlib.suppress(Exception): + deposit_date = block.find([deposited])[0][0] + release_date = block.find([revision])[0][0] + revision_date = block.find([revision])[-1][0] + + return deposit_date, release_date, revision_date + + +def get_resolution(block: gemmi.cif.Block) -> float: + """Get the resolution from a gemmi structure. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + float + The resolution. + + """ + resolution = 0.0 + for res_key in ( + "_refine.ls_d_res_high", + "_em_3d_reconstruction.resolution", + "_reflns.d_resolution_high", + ): + with contextlib.suppress(Exception): + resolution = float(block.find([res_key])[0].str(0)) + break + return resolution + + +def get_method(block: gemmi.cif.Block) -> str: + """Get the method from a gemmi structure. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + str + The method. + + """ + method = "" + method_key = "_exptl.method" + with contextlib.suppress(Exception): + methods = block.find([method_key]) + method = ",".join([m.str(0).lower() for m in methods]) + + return method + + +def get_experiment_conditions( + block: gemmi.cif.Block, +) -> tuple[Optional[float], Optional[float]]: + """Get temperature and pH. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + tuple[float, float] + The temperature and pH. + """ + temperature = None + ph = None + + keys_t = [ + "_exptl_crystal_grow.temp", + "_pdbx_nmr_exptl_sample_conditions.temperature", + ] + for key in keys_t: + with contextlib.suppress(Exception): + temperature = float(block.find([key])[0][0]) + break + + keys_ph = ["_exptl_crystal_grow.pH", "_pdbx_nmr_exptl_sample_conditions.pH"] + with contextlib.suppress(Exception): + for key in keys_ph: + ph = float(block.find([key])[0][0]) + break + + return temperature, ph + + +def get_unk_token(dtype: gemmi.PolymerType) -> str: + """Get the unknown token for a given entity type. + + Parameters + ---------- + dtype : gemmi.EntityType + The entity type. + + Returns + ------- + str + The unknown token. + + """ + if dtype == gemmi.PolymerType.PeptideL: + unk = const.unk_token["PROTEIN"] + elif dtype == gemmi.PolymerType.Dna: + unk = const.unk_token["DNA"] + elif dtype == gemmi.PolymerType.Rna: + unk = const.unk_token["RNA"] + else: + msg = f"Unknown polymer type: {dtype}" + raise ValueError(msg) + + return unk + + +def compute_covalent_ligands( + connections: list[gemmi.Connection], + subchain_map: dict[tuple[str, int], str], + entities: dict[str, gemmi.Entity], +) -> set[str]: + """Compute the covalent ligands from a list of connections. + + Parameters + ---------- + connections: list[gemmi.Connection] + The connections to process. + subchain_map: dict[tuple[str, int], str] + The mapping from chain, residue index to subchain name. + entities: dict[str, gemmi.Entity] + The entities in the structure. + + Returns + ------- + set + The covalent ligand subchains. + + """ + # Get covalent chain ids + covalent_chain_ids = set() + for connection in connections: + if connection.type.name != "Covale": + continue + + # Map to correct subchain + chain_1_name = connection.partner1.chain_name + chain_2_name = connection.partner2.chain_name + + res_1_id = connection.partner1.res_id.seqid + res_1_id = str(res_1_id.num) + str(res_1_id.icode).strip() + + res_2_id = connection.partner2.res_id.seqid + res_2_id = str(res_2_id.num) + str(res_2_id.icode).strip() + + subchain_1 = subchain_map[(chain_1_name, res_1_id)] + subchain_2 = subchain_map[(chain_2_name, res_2_id)] + + # If non-polymer or branched, add to set + entity_1 = entities[subchain_1].entity_type.name + entity_2 = entities[subchain_2].entity_type.name + + if entity_1 in {"NonPolymer", "Branched"}: + covalent_chain_ids.add(subchain_1) + if entity_2 in {"NonPolymer", "Branched"}: + covalent_chain_ids.add(subchain_2) + + return covalent_chain_ids + + +def compute_interfaces(atom_data: np.ndarray, chain_data: np.ndarray) -> np.ndarray: + """Compute the chain-chain interfaces from a gemmi structure. + + Parameters + ---------- + atom_data : list[tuple] + The atom data. + chain_data : list[tuple] + The chain data. + + Returns + ------- + list[tuple[int, int]] + The interfaces. + + """ + # Compute chain_id per atom + chain_ids = [] + for idx, chain in enumerate(chain_data): + chain_ids.extend([idx] * chain["atom_num"]) + chain_ids = np.array(chain_ids) + + # Filter to present atoms + coords = atom_data["coords"] + mask = atom_data["is_present"] + + coords = coords[mask] + chain_ids = chain_ids[mask] + + # Compute the distance matrix + tree = KDTree(coords, metric="euclidean") + query = tree.query_radius(coords, const.atom_interface_cutoff) + + # Get unique chain pairs + interfaces = set() + for c1, pairs in zip(chain_ids, query): + chains = np.unique(chain_ids[pairs]) + chains = chains[chains != c1] + interfaces.update((c1, c2) for c2 in chains) + + # Get unique chain pairs + interfaces = [(min(i, j), max(i, j)) for i, j in interfaces] + interfaces = list({(int(i), int(j)) for i, j in interfaces}) + interfaces = np.array(interfaces, dtype=Interface) + return interfaces + + +#################################################################################################### +# PARSING +#################################################################################################### + + +def parse_ccd_residue( # noqa: PLR0915, C901 + name: str, + ref_mol: Mol, + res_idx: int, + gemmi_mol: Optional[gemmi.Residue] = None, + is_covalent: bool = False, +) -> Optional[ParsedResidue]: + """Parse an MMCIF ligand. + + First tries to get the SMILES string from the RCSB. + Then, tries to infer atom ordering using RDKit. + + Parameters + ---------- + name: str + The name of the molecule to parse. + components : dict + The preprocessed PDB components dictionary. + res_idx : int + The residue index. + gemmi_mol : Optional[gemmi.Residue] + The PDB molecule, as a gemmi Residue object, if any. + + Returns + ------- + ParsedResidue, optional + The output ParsedResidue, if successful. + + """ + # Check if we have a PDB structure for this residue, + # it could be a missing residue from the sequence + is_present = gemmi_mol is not None + + # Save original index (required for parsing connections) + if is_present: + orig_idx = gemmi_mol.seqid + orig_idx = str(orig_idx.num) + str(orig_idx.icode).strip() + else: + orig_idx = None + + # Remove hydrogens + ref_mol = AllChem.RemoveHs(ref_mol, sanitize=False) + + # Check if this is a single atom CCD residue + if ref_mol.GetNumAtoms() == 1: + pos = (0, 0, 0) + bfactor = 0 + if is_present: + pos = ( + gemmi_mol[0].pos.x, + gemmi_mol[0].pos.y, + gemmi_mol[0].pos.z, + ) + bfactor = gemmi_mol[0].b_iso + ref_atom = ref_mol.GetAtoms()[0] + atom = ParsedAtom( + name=ref_atom.GetProp("name"), + coords=pos, + is_present=is_present, + bfactor=bfactor, + ) + unk_prot_id = const.unk_token_ids["PROTEIN"] + residue = ParsedResidue( + name=name, + type=unk_prot_id, + atoms=[atom], + bonds=[], + idx=res_idx, + orig_idx=orig_idx, + atom_center=0, # Placeholder, no center + atom_disto=0, # Placeholder, no center + is_standard=False, + is_present=is_present, + ) + return residue + + # If multi-atom, start by getting the PDB coordinates + pdb_pos = {} + bfactor = {} + if is_present: + # Match atoms based on names + for atom in gemmi_mol: + atom: gemmi.Atom + pos = (atom.pos.x, atom.pos.y, atom.pos.z) + pdb_pos[atom.name] = pos + bfactor[atom.name] = atom.b_iso + # Parse each atom in order of the reference mol + atoms = [] + atom_idx = 0 + idx_map = {} # Used for bonds later + + for i, atom in enumerate(ref_mol.GetAtoms()): + # Get atom name, charge, element and reference coordinates + atom_name = atom.GetProp("name") + + # If the atom is a leaving atom, skip if not in the PDB and is_covalent + if ( + atom.HasProp("leaving_atom") + and int(atom.GetProp("leaving_atom")) == 1 + and is_covalent + and (atom_name not in pdb_pos) + ): + continue + + # Get PDB coordinates, if any + coords = pdb_pos.get(atom_name) + if coords is None: + atom_is_present = False + coords = (0, 0, 0) + else: + atom_is_present = True + + # Add atom to list + atoms.append( + ParsedAtom( + name=atom_name, + coords=coords, + is_present=atom_is_present, + bfactor=bfactor.get(atom_name, 0), + ) + ) + idx_map[i] = atom_idx + atom_idx += 1 + + # Load bonds + bonds = [] + unk_bond = const.bond_type_ids[const.unk_bond_type] + for bond in ref_mol.GetBonds(): + idx_1 = bond.GetBeginAtomIdx() + idx_2 = bond.GetEndAtomIdx() + + # Skip bonds with atoms ignored + if (idx_1 not in idx_map) or (idx_2 not in idx_map): + continue + + idx_1 = idx_map[idx_1] + idx_2 = idx_map[idx_2] + start = min(idx_1, idx_2) + end = max(idx_1, idx_2) + bond_type = bond.GetBondType().name + bond_type = const.bond_type_ids.get(bond_type, unk_bond) + bonds.append(ParsedBond(start, end, bond_type)) + + unk_prot_id = const.unk_token_ids["PROTEIN"] + return ParsedResidue( + name=name, + type=unk_prot_id, + atoms=atoms, + bonds=bonds, + idx=res_idx, + atom_center=0, + atom_disto=0, + orig_idx=orig_idx, + is_standard=False, + is_present=is_present, + ) + + +def parse_polymer( # noqa: C901, PLR0915, PLR0912 + polymer: gemmi.ResidueSpan, + polymer_type: gemmi.PolymerType, + sequence: list[str], + chain_id: str, + entity: str, + mols: dict[str, Mol], + moldir: str, +) -> Optional[ParsedChain]: + """Process a gemmi Polymer into a chain object. + + Performs alignment of the full sequence to the polymer + residues. Loads coordinates and masks for the atoms in + the polymer, following the ordering in const.atom_order. + + Parameters + ---------- + polymer : gemmi.ResidueSpan + The polymer to process. + polymer_type : gemmi.PolymerType + The polymer type. + sequence : str + The full sequence of the polymer. + chain_id : str + The chain identifier. + entity : str + The entity name. + components : dict[str, Mol] + The preprocessed PDB components dictionary. + + Returns + ------- + ParsedChain, optional + The output chain, if successful. + + Raises + ------ + ValueError + If the alignment fails. + + """ + # Ignore microheterogeneities (pick first) + sequence = [gemmi.Entity.first_mon(item) for item in sequence] + + # Align full sequence to polymer residues + # This is a simple way to handle all the different numbering schemes + result = gemmi.align_sequence_to_polymer( + sequence, + polymer, + polymer_type, + gemmi.AlignmentScoring(), + ) + + # Get coordinates and masks + i = 0 + ref_res = set(const.tokens) + parsed = [] + for j, match in enumerate(result.match_string): + # Get residue name from sequence + res_name = sequence[j] + + # Check if we have a match in the structure + res = None + name_to_atom = {} + + if match == "|": + # Get pdb residue + res = polymer[i] + name_to_atom = {a.name.upper(): a for a in res} + + # Double check the match + if res.name != res_name: + msg = "Alignment mismatch!" + raise ValueError(msg) + + # Increment polymer index + i += 1 + + # Map MSE to MET, put the selenium atom in the sulphur column + if res_name == "MSE": + res_name = "MET" + if "SE" in name_to_atom: + name_to_atom["SD"] = name_to_atom["SE"] + + # Handle non-standard residues + elif res_name not in ref_res: + modified_mol = get_mol(res_name, mols, moldir) + if modified_mol is not None: + residue = parse_ccd_residue( + name=res_name, + ref_mol=modified_mol, + res_idx=j, + gemmi_mol=res, + is_covalent=True, + ) + parsed.append(residue) + continue + else: # noqa: RET507 + res_name = "UNK" + + # Load regular residues + ref_mol = get_mol(res_name, mols, moldir) + ref_mol = AllChem.RemoveHs(ref_mol, sanitize=False) + + # Only use reference atoms set in constants + ref_name_to_atom = {a.GetProp("name"): a for a in ref_mol.GetAtoms()} + ref_atoms = [ref_name_to_atom[a] for a in const.ref_atoms[res_name]] + + # Iterate, always in the same order + atoms: list[ParsedAtom] = [] + + for ref_atom in ref_atoms: + # Get atom name + atom_name = ref_atom.GetProp("name") + + # Get coordinates from PDB + if atom_name in name_to_atom: + atom: gemmi.Atom = name_to_atom[atom_name] + atom_is_present = True + coords = (atom.pos.x, atom.pos.y, atom.pos.z) + bfactor = atom.b_iso + else: + atom_is_present = False + coords = (0, 0, 0) + bfactor = 0 + + # Add atom to list + atoms.append( + ParsedAtom( + name=atom_name, + coords=coords, + is_present=atom_is_present, + bfactor=bfactor, + ) + ) + + # Fix naming errors in arginine residues where NH2 is + # incorrectly assigned to be closer to CD than NH1 + if (res is not None) and (res_name == "ARG"): + ref_atoms: list[str] = const.ref_atoms["ARG"] + cd = atoms[ref_atoms.index("CD")] + nh1 = atoms[ref_atoms.index("NH1")] + nh2 = atoms[ref_atoms.index("NH2")] + + cd_coords = np.array(cd.coords) + nh1_coords = np.array(nh1.coords) + nh2_coords = np.array(nh2.coords) + + if all(atom.is_present for atom in (cd, nh1, nh2)) and ( + np.linalg.norm(nh1_coords - cd_coords) + > np.linalg.norm(nh2_coords - cd_coords) + ): + atoms[ref_atoms.index("NH1")] = replace(nh1, coords=nh2.coords) + atoms[ref_atoms.index("NH2")] = replace(nh2, coords=nh1.coords) + + # Add residue to parsed list + if res is not None: + orig_idx = res.seqid + orig_idx = str(orig_idx.num) + str(orig_idx.icode).strip() + else: + orig_idx = None + + atom_center = const.res_to_center_atom_id[res_name] + atom_disto = const.res_to_disto_atom_id[res_name] + parsed.append( + ParsedResidue( + name=res_name, + type=const.token_ids[res_name], + atoms=atoms, + bonds=[], + idx=j, + atom_center=atom_center, + atom_disto=atom_disto, + is_standard=True, + is_present=res is not None, + orig_idx=orig_idx, + ) + ) + + # Get polymer class + if polymer_type == gemmi.PolymerType.PeptideL: + chain_type = const.chain_type_ids["PROTEIN"] + elif polymer_type == gemmi.PolymerType.Dna: + chain_type = const.chain_type_ids["DNA"] + elif polymer_type == gemmi.PolymerType.Rna: + chain_type = const.chain_type_ids["RNA"] + + # Return polymer object + return ParsedChain( + name=chain_id, + entity=entity, + residues=parsed, + type=chain_type, + sequence=gemmi.one_letter_code(sequence), + ) + + +def parse_connection( + connection: gemmi.Connection, + chains: list[ParsedChain], + subchain_map: dict[tuple[str, int], str], +) -> ParsedConnection: + """Parse (covalent) connection from a gemmi Connection. + + Parameters + ---------- + connections : gemmi.Connectionlist + The connection list to parse. + chains : list[Chain] + The parsed chains. + subchain_map : dict[tuple[str, int], str] + The mapping from chain, residue index to subchain name. + + Returns + ------- + list[Connection] + The parsed connections. + + """ + # Map to correct subchains + chain_1_name = connection.partner1.chain_name + chain_2_name = connection.partner2.chain_name + + res_1_id = connection.partner1.res_id.seqid + res_1_id = str(res_1_id.num) + str(res_1_id.icode).strip() + + res_2_id = connection.partner2.res_id.seqid + res_2_id = str(res_2_id.num) + str(res_2_id.icode).strip() + + subchain_1 = subchain_map[(chain_1_name, res_1_id)] + subchain_2 = subchain_map[(chain_2_name, res_2_id)] + + # Get chain indices + chain_1 = next(chain for chain in chains if (chain.name == subchain_1)) + chain_2 = next(chain for chain in chains if (chain.name == subchain_2)) + + # Get residue indices + res_1_idx, res_1 = next( + (idx, res) + for idx, res in enumerate(chain_1.residues) + if (res.orig_idx == res_1_id) + ) + res_2_idx, res_2 = next( + (idx, res) + for idx, res in enumerate(chain_2.residues) + if (res.orig_idx == res_2_id) + ) + + # Get atom indices + atom_index_1 = next( + idx + for idx, atom in enumerate(res_1.atoms) + if atom.name == connection.partner1.atom_name + ) + atom_index_2 = next( + idx + for idx, atom in enumerate(res_2.atoms) + if atom.name == connection.partner2.atom_name + ) + + conn = ParsedConnection( + chain_1=subchain_1, + chain_2=subchain_2, + residue_index_1=res_1_idx, + residue_index_2=res_2_idx, + atom_index_1=atom_index_1, + atom_index_2=atom_index_2, + ) + + return conn + + +def parse_mmcif( # noqa: C901, PLR0915, PLR0912 + path: str, + mols: Optional[dict[str, Mol]] = None, + moldir: Optional[str] = None, + use_assembly: bool = True, + compute_interfaces: bool = True, +) -> ParsedStructure: + """Parse a structure in MMCIF format. + + Parameters + ---------- + mmcif_file : PathLike + Path to the MMCIF file. + components: Mapping[str, Mol] + The preprocessed PDB components dictionary. + + Returns + ------- + ParsedStructure + The parsed structure. + + """ + # Disable rdkit warnings + blocker = rdBase.BlockLogs() # noqa: F841 + + # set mols + mols = {} if mols is None else mols + + # Parse MMCIF input file + block = gemmi.cif.read(str(path))[0] + + # Extract medatadata + deposit_date, release_date, revision_date = get_dates(block) + resolution = get_resolution(block) + method = get_method(block) + temperature, ph = get_experiment_conditions(block) + + # Load structure object + structure = gemmi.make_structure_from_block(block) + + # Clean up the structure + structure.merge_chain_parts() + structure.remove_waters() + structure.remove_hydrogens() + structure.remove_alternative_conformations() + structure.remove_empty_chains() + + # Expand assembly 1 + if use_assembly and structure.assemblies: + how = gemmi.HowToNameCopiedChain.AddNumber + assembly_name = structure.assemblies[0].name + structure.transform_to_assembly(assembly_name, how=how) + + # Parse entities + # Create mapping from subchain id to entity + entities: dict[str, gemmi.Entity] = {} + entity_ids: dict[str, int] = {} + for entity_id, entity in enumerate(structure.entities): + entity: gemmi.Entity + if entity.entity_type.name == "Water": + continue + for subchain_id in entity.subchains: + entities[subchain_id] = entity + entity_ids[subchain_id] = entity_id + + # Create mapping from chain, residue to subchains + # since a Connection uses the chains and not subchins + subchain_map = {} + for chain in structure[0]: + for residue in chain: + seq_id = residue.seqid + seq_id = str(seq_id.num) + str(seq_id.icode).strip() + subchain_map[(chain.name, seq_id)] = residue.subchain + + # Find covalent ligands + covalent_chain_ids = compute_covalent_ligands( + connections=structure.connections, + subchain_map=subchain_map, + entities=entities, + ) + + # Parse chains + chains: list[ParsedChain] = [] + for raw_chain in structure[0].subchains(): + # Check chain type + subchain_id = raw_chain.subchain_id() + entity: gemmi.Entity = entities[subchain_id] + entity_type = entity.entity_type.name + + # Parse a polymer + if entity_type == "Polymer": + # Skip PeptideD, DnaRnaHybrid, Pna, Other + if entity.polymer_type.name not in { + "PeptideL", + "Dna", + "Rna", + }: + continue + + # Add polymer if successful + parsed_polymer = parse_polymer( + polymer=raw_chain, + polymer_type=entity.polymer_type, + sequence=entity.full_sequence, + chain_id=subchain_id, + entity=entity.name, + mols=mols, + moldir=moldir, + ) + if parsed_polymer is not None: + chains.append(parsed_polymer) + + # Parse a non-polymer + elif entity_type in {"NonPolymer", "Branched"}: + # Skip UNL + if any(lig.name == "UNL" for lig in raw_chain): + continue + + residues = [] + for lig_idx, ligand in enumerate(raw_chain): + # Check if ligand is covalent + if entity_type == "Branched": + is_covalent = True + else: + is_covalent = subchain_id in covalent_chain_ids + + ligand: gemmi.Residue + ligand_mol = get_mol(ligand.name, mols, moldir) + + residue = parse_ccd_residue( + name=ligand.name, + ref_mol=ligand_mol, + res_idx=lig_idx, + gemmi_mol=ligand, + is_covalent=is_covalent, + ) + residues.append(residue) + + if residues: + chains.append( + ParsedChain( + name=subchain_id, + entity=entity.name, + residues=residues, + type=const.chain_type_ids["NONPOLYMER"], + ) + ) + + # If no chains parsed fail + if not chains: + msg = "No chains parsed!" + raise ValueError(msg) + + # Want to traverse subchains in same order as reference structure + ref_chain_map = {ref_chain.name: i for i, ref_chain in enumerate(chains)} + all_ensembles = [chains] + + # Loop through different structures in model + for struct in list(structure)[1:]: + struct: gemmi.Model + ensemble_chains = {} + + for raw_chain in struct.subchains(): + # Check chain type + subchain_id = raw_chain.subchain_id() + entity: gemmi.Entity = entities[subchain_id] + entity_type = entity.entity_type.name + + # Parse a polymer + if entity_type == "Polymer": + # Skip PeptideD, DnaRnaHybrid, Pna, Other + if entity.polymer_type.name not in { + "PeptideL", + "Dna", + "Rna", + }: + continue + + # Add polymer if successful + parsed_polymer = parse_polymer( + polymer=raw_chain, + polymer_type=entity.polymer_type, + sequence=entity.full_sequence, + chain_id=subchain_id, + entity=entity.name, + mols=mols, + moldir=moldir, + ) + if parsed_polymer is not None: + ensemble_chains[ref_chain_map[subchain_id]] = parsed_polymer + + # Parse a non-polymer + elif entity_type in {"NonPolymer", "Branched"}: + # Skip UNL + if any(lig.name == "UNL" for lig in raw_chain): + continue + + residues = [] + for lig_idx, ligand in enumerate(raw_chain): + # Check if ligand is covalent + if entity_type == "Branched": + is_covalent = True + else: + is_covalent = subchain_id in covalent_chain_ids + + ligand: gemmi.Residue + ligand_mol = get_mol(ligand.name, mols, moldir) + + residue = parse_ccd_residue( + name=ligand.name, + ref_mol=ligand_mol, + res_idx=lig_idx, + gemmi_mol=ligand, + is_covalent=is_covalent, + ) + residues.append(residue) + + if residues: + parsed_non_polymer = ParsedChain( + name=subchain_id, + entity=entity.name, + residues=residues, + type=const.chain_type_ids["NONPOLYMER"], + ) + ensemble_chains[ref_chain_map[subchain_id]] = parsed_non_polymer + + # Ensure ensemble chains are in the same order as reference structure + ensemble_chains = [ensemble_chains[idx] for idx in range(len(ensemble_chains))] + all_ensembles.append(ensemble_chains) + + # Parse covalent connections + connections: list[ParsedConnection] = [] + for connection in structure.connections: + # Skip non-covalent connections + connection: gemmi.Connection + if connection.type.name != "Covale": + continue + try: + parsed_connection = parse_connection( + connection=connection, + chains=chains, + subchain_map=subchain_map, + ) + except Exception: # noqa: S112, BLE001 + continue + connections.append(parsed_connection) + + # Create tables + atom_data = [] + bond_data = [] + res_data = [] + chain_data = [] + ensemble_data = [] + coords_data = defaultdict(list) + + # Convert parsed chains to tables + atom_idx = 0 + res_idx = 0 + sym_count = {} + chain_to_idx = {} + res_to_idx = {} + chain_to_seq = {} + + for asym_id, chain in enumerate(chains): + # Compute number of atoms and residues + res_num = len(chain.residues) + atom_num = sum(len(res.atoms) for res in chain.residues) + + # Get same chain across models in ensemble + ensemble_chains = [ensemble[asym_id] for ensemble in all_ensembles] + assert len(ensemble_chains) == len(all_ensembles) + for ensemble_chain in ensemble_chains: + assert len(ensemble_chain.residues) == res_num + assert sum(len(res.atoms) for res in ensemble_chain.residues) == atom_num + + # Find all copies of this chain in the assembly + entity_id = entity_ids[chain.name] + sym_id = sym_count.get(entity_id, 0) + chain_data.append( + ( + chain.name, + chain.type, + entity_id, + sym_id, + asym_id, + atom_idx, + atom_num, + res_idx, + res_num, + 0, + ) + ) + chain_to_idx[chain.name] = asym_id + sym_count[entity_id] = sym_id + 1 + if chain.sequence is not None: + chain_to_seq[chain.name] = chain.sequence + + # Add residue, atom, bond, data + for i, res in enumerate(chain.residues): + # Get same residue across models in ensemble + ensemble_residues = [ + ensemble_chain.residues[i] for ensemble_chain in ensemble_chains + ] + assert len(ensemble_residues) == len(all_ensembles) + for ensemble_res in ensemble_residues: + assert ensemble_res.name == res.name + + atom_center = atom_idx + res.atom_center + atom_disto = atom_idx + res.atom_disto + res_data.append( + ( + res.name, + res.type, + res.idx, + atom_idx, + len(res.atoms), + atom_center, + atom_disto, + res.is_standard, + res.is_present, + ) + ) + res_to_idx[(chain.name, i)] = (res_idx, atom_idx) + + for bond in res.bonds: + chain_1 = asym_id + chain_2 = asym_id + res_1 = res_idx + res_2 = res_idx + atom_1 = atom_idx + bond.atom_1 + atom_2 = atom_idx + bond.atom_2 + bond_data.append( + ( + chain_1, + chain_2, + res_1, + res_2, + atom_1, + atom_2, + bond.type, + ) + ) + + for a_idx, atom in enumerate(res.atoms): + # Get same atom across models in ensemble + ensemble_atoms = [ + ensemble_res.atoms[a_idx] for ensemble_res in ensemble_residues + ] + assert len(ensemble_atoms) == len(all_ensembles) + for e_idx, ensemble_atom in enumerate(ensemble_atoms): + assert ensemble_atom.name == atom.name + assert atom.is_present == ensemble_atom.is_present + + coords_data[e_idx].append(ensemble_atom.coords) + + atom_data.append( + ( + atom.name, + atom.coords, + atom.is_present, + atom.bfactor, + 1.0, # plddt is 1 for real data + ) + ) + atom_idx += 1 + + res_idx += 1 + + # Create coordinates table + coords_data_ = [] + for e_idx in range(len(coords_data)): + ensemble_data.append((e_idx * atom_idx, atom_idx)) + coords_data_.append(coords_data[e_idx]) + coords_data = [(x,) for xs in coords_data_ for x in xs] + + # Convert connections to tables + for conn in connections: + chain_1_idx = chain_to_idx[conn.chain_1] + chain_2_idx = chain_to_idx[conn.chain_2] + res_1_idx, atom_1_offset = res_to_idx[(conn.chain_1, conn.residue_index_1)] + res_2_idx, atom_2_offset = res_to_idx[(conn.chain_2, conn.residue_index_2)] + atom_1_idx = atom_1_offset + conn.atom_index_1 + atom_2_idx = atom_2_offset + conn.atom_index_2 + bond_data.append( + ( + chain_1_idx, + chain_2_idx, + res_1_idx, + res_2_idx, + atom_1_idx, + atom_2_idx, + const.bond_type_ids["COVALENT"], + ) + ) + + # Convert into datatypes + atoms = np.array(atom_data, dtype=AtomV2) + bonds = np.array(bond_data, dtype=BondV2) + residues = np.array(res_data, dtype=Residue) + chains = np.array(chain_data, dtype=Chain) + mask = np.ones(len(chain_data), dtype=bool) + ensemble = np.array(ensemble_data, dtype=Ensemble) + coords = np.array(coords_data, dtype=Coords) + + # Compute interface chains (find chains with a heavy atom within 5A) + if compute_interfaces: + interfaces = compute_interfaces(atoms, chains) + else: + interfaces = np.array([], dtype=Interface) + + # Return parsed structure + info = StructureInfo( + deposited=deposit_date, + revised=revision_date, + released=release_date, + resolution=resolution, + method=method, + num_chains=len(chains), + num_interfaces=len(interfaces), + temperature=temperature, + pH=ph, + ) + + data = StructureV2( + atoms=atoms, + bonds=bonds, + residues=residues, + chains=chains, + interfaces=interfaces, + mask=mask, + ensemble=ensemble, + coords=coords, + ) + + return ParsedStructure( + data=data, + info=info, + sequences=chain_to_seq, + ) diff --git a/forks/boltz/src/boltz/data/parse/mmcif_with_constraints.py b/forks/boltz/src/boltz/data/parse/mmcif_with_constraints.py new file mode 100644 index 00000000..6a5b0409 --- /dev/null +++ b/forks/boltz/src/boltz/data/parse/mmcif_with_constraints.py @@ -0,0 +1,1607 @@ +import contextlib +from collections import defaultdict +from dataclasses import dataclass, replace +from typing import Optional + +import gemmi +import numpy as np +from rdkit import Chem, rdBase +from rdkit.Chem import AllChem, HybridizationType +from rdkit.Chem.rdchem import BondStereo, Mol +from rdkit.Chem.rdDistGeom import GetMoleculeBoundsMatrix +from rdkit.Chem.rdMolDescriptors import CalcNumHeavyAtoms +from sklearn.neighbors import KDTree + +from boltz.data import const +from boltz.data.mol import load_molecules +from boltz.data.types import ( + AtomV2, + BondV2, + Chain, + ChiralAtomConstraint, + Coords, + Ensemble, + Interface, + PlanarBondConstraint, + PlanarRing5Constraint, + PlanarRing6Constraint, + RDKitBoundsConstraint, + Residue, + ResidueConstraints, + StereoBondConstraint, + StructureInfo, + StructureV2, +) + +#################################################################################################### +# DATACLASSES +#################################################################################################### + + +@dataclass(frozen=True, slots=True) +class ParsedAtom: + """A parsed atom object.""" + + name: str + coords: tuple[float, float, float] + is_present: bool + bfactor: float + plddt: Optional[float] = None + + +@dataclass(frozen=True, slots=True) +class ParsedBond: + """A parsed bond object.""" + + atom_1: int + atom_2: int + type: int + + +@dataclass(frozen=True) +class ParsedRDKitBoundsConstraint: + """A parsed RDKit bounds constraint object.""" + + atom_idxs: tuple[int, int] + is_bond: bool + is_angle: bool + upper_bound: float + lower_bound: float + + +@dataclass(frozen=True) +class ParsedChiralAtomConstraint: + """A parsed chiral atom constraint object.""" + + atom_idxs: tuple[int, int, int, int] + is_reference: bool + is_r: bool + + +@dataclass(frozen=True) +class ParsedStereoBondConstraint: + """A parsed stereo bond constraint object.""" + + atom_idxs: tuple[int, int, int, int] + is_check: bool + is_e: bool + + +@dataclass(frozen=True) +class ParsedPlanarBondConstraint: + """A parsed planar bond constraint object.""" + + atom_idxs: tuple[int, int, int, int, int, int] + + +@dataclass(frozen=True) +class ParsedPlanarRing5Constraint: + """A parsed planar bond constraint object.""" + + atom_idxs: tuple[int, int, int, int, int] + + +@dataclass(frozen=True) +class ParsedPlanarRing6Constraint: + """A parsed planar bond constraint object.""" + + atom_idxs: tuple[int, int, int, int, int, int] + + +@dataclass(frozen=True, slots=True) +class ParsedResidue: + """A parsed residue object.""" + + name: str + type: int + idx: int + atoms: list[ParsedAtom] + bonds: list[ParsedBond] + orig_idx: Optional[int] + atom_center: int + atom_disto: int + is_standard: bool + is_present: bool + rdkit_bounds_constraints: Optional[list[ParsedRDKitBoundsConstraint]] = None + chiral_atom_constraints: Optional[list[ParsedChiralAtomConstraint]] = None + stereo_bond_constraints: Optional[list[ParsedStereoBondConstraint]] = None + planar_bond_constraints: Optional[list[ParsedPlanarBondConstraint]] = None + planar_ring_5_constraints: Optional[list[ParsedPlanarRing5Constraint]] = None + planar_ring_6_constraints: Optional[list[ParsedPlanarRing6Constraint]] = None + + +@dataclass(frozen=True, slots=True) +class ParsedChain: + """A parsed chain object.""" + + name: str + entity: str + type: int + residues: list[ParsedResidue] + sequence: Optional[str] = None + + +@dataclass(frozen=True, slots=True) +class ParsedConnection: + """A parsed connection object.""" + + chain_1: str + chain_2: str + residue_index_1: int + residue_index_2: int + atom_index_1: str + atom_index_2: str + + +@dataclass(frozen=True, slots=True) +class ParsedStructure: + """A parsed structure object.""" + + data: StructureV2 + info: StructureInfo + sequences: dict[str, str] + residue_constraints: Optional[ResidueConstraints] = None + + +#################################################################################################### +# HELPERS +#################################################################################################### + + +def get_mol(ccd: str, mols: dict, moldir: str) -> Mol: + """Get mol from CCD code. + + Return mol with ccd from mols if it is in mols. Otherwise load it from moldir, + add it to mols, and return the mol. + """ + mol = mols.get(ccd) + if mol is None: + # Load molecule + mol = load_molecules(moldir, [ccd])[ccd] + + # Add to resource + if isinstance(mols, dict): + mols[ccd] = mol + else: + mols.set(ccd, mol) + + return mol + + +def get_dates(block: gemmi.cif.Block) -> tuple[str, str, str]: + """Get the deposited, released, and last revision dates. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + str + The deposited date. + str + The released date. + str + The last revision date. + + """ + deposited = "_pdbx_database_status.recvd_initial_deposition_date" + revision = "_pdbx_audit_revision_history.revision_date" + deposit_date = revision_date = release_date = "" + with contextlib.suppress(Exception): + deposit_date = block.find([deposited])[0][0] + release_date = block.find([revision])[0][0] + revision_date = block.find([revision])[-1][0] + + return deposit_date, release_date, revision_date + + +def get_resolution(block: gemmi.cif.Block) -> float: + """Get the resolution from a gemmi structure. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + float + The resolution. + + """ + resolution = 0.0 + for res_key in ( + "_refine.ls_d_res_high", + "_em_3d_reconstruction.resolution", + "_reflns.d_resolution_high", + ): + with contextlib.suppress(Exception): + resolution = float(block.find([res_key])[0].str(0)) + break + return resolution + + +def get_method(block: gemmi.cif.Block) -> str: + """Get the method from a gemmi structure. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + str + The method. + + """ + method = "" + method_key = "_exptl.method" + with contextlib.suppress(Exception): + methods = block.find([method_key]) + method = ",".join([m.str(0).lower() for m in methods]) + + return method + + +def get_experiment_conditions( + block: gemmi.cif.Block, +) -> tuple[Optional[float], Optional[float]]: + """Get temperature and pH. + + Parameters + ---------- + block : gemmi.cif.Block + The block to process. + + Returns + ------- + tuple[float, float] + The temperature and pH. + """ + temperature = None + ph = None + + keys_t = [ + "_exptl_crystal_grow.temp", + "_pdbx_nmr_exptl_sample_conditions.temperature", + ] + for key in keys_t: + with contextlib.suppress(Exception): + temperature = float(block.find([key])[0][0]) + break + + keys_ph = ["_exptl_crystal_grow.pH", "_pdbx_nmr_exptl_sample_conditions.pH"] + with contextlib.suppress(Exception): + for key in keys_ph: + ph = float(block.find([key])[0][0]) + break + + return temperature, ph + + +def get_unk_token(dtype: gemmi.PolymerType) -> str: + """Get the unknown token for a given entity type. + + Parameters + ---------- + dtype : gemmi.EntityType + The entity type. + + Returns + ------- + str + The unknown token. + + """ + if dtype == gemmi.PolymerType.PeptideL: + unk = const.unk_token["PROTEIN"] + elif dtype == gemmi.PolymerType.Dna: + unk = const.unk_token["DNA"] + elif dtype == gemmi.PolymerType.Rna: + unk = const.unk_token["RNA"] + else: + msg = f"Unknown polymer type: {dtype}" + raise ValueError(msg) + + return unk + + +def compute_covalent_ligands( + connections: list[gemmi.Connection], + subchain_map: dict[tuple[str, int], str], + entities: dict[str, gemmi.Entity], +) -> set[str]: + """Compute the covalent ligands from a list of connections. + + Parameters + ---------- + connections: list[gemmi.Connection] + The connections to process. + subchain_map: dict[tuple[str, int], str] + The mapping from chain, residue index to subchain name. + entities: dict[str, gemmi.Entity] + The entities in the structure. + + Returns + ------- + set + The covalent ligand subchains. + + """ + # Get covalent chain ids + covalent_chain_ids = set() + for connection in connections: + if connection.type.name != "Covale": + continue + + # Map to correct subchain + chain_1_name = connection.partner1.chain_name + chain_2_name = connection.partner2.chain_name + + res_1_id = connection.partner1.res_id.seqid + res_1_id = str(res_1_id.num) + str(res_1_id.icode).strip() + + res_2_id = connection.partner2.res_id.seqid + res_2_id = str(res_2_id.num) + str(res_2_id.icode).strip() + + subchain_1 = subchain_map[(chain_1_name, res_1_id)] + subchain_2 = subchain_map[(chain_2_name, res_2_id)] + + # If non-polymer or branched, add to set + entity_1 = entities[subchain_1].entity_type.name + entity_2 = entities[subchain_2].entity_type.name + + if entity_1 in {"NonPolymer", "Branched"}: + covalent_chain_ids.add(subchain_1) + if entity_2 in {"NonPolymer", "Branched"}: + covalent_chain_ids.add(subchain_2) + + return covalent_chain_ids + + +def compute_interfaces(atom_data: np.ndarray, chain_data: np.ndarray) -> np.ndarray: + """Compute the chain-chain interfaces from a gemmi structure. + + Parameters + ---------- + atom_data : list[tuple] + The atom data. + chain_data : list[tuple] + The chain data. + + Returns + ------- + list[tuple[int, int]] + The interfaces. + + """ + # Compute chain_id per atom + chain_ids = [] + for idx, chain in enumerate(chain_data): + chain_ids.extend([idx] * chain["atom_num"]) + chain_ids = np.array(chain_ids) + + # Filter to present atoms + coords = atom_data["coords"] + mask = atom_data["is_present"] + + coords = coords[mask] + chain_ids = chain_ids[mask] + + # Compute the distance matrix + tree = KDTree(coords, metric="euclidean") + query = tree.query_radius(coords, const.atom_interface_cutoff) + + # Get unique chain pairs + interfaces = set() + for c1, pairs in zip(chain_ids, query): + chains = np.unique(chain_ids[pairs]) + chains = chains[chains != c1] + interfaces.update((c1, c2) for c2 in chains) + + # Get unique chain pairs + interfaces = [(min(i, j), max(i, j)) for i, j in interfaces] + interfaces = list({(int(i), int(j)) for i, j in interfaces}) + interfaces = np.array(interfaces, dtype=Interface) + return interfaces + + +#################################################################################################### +# CONSTRAINTS +#################################################################################################### + + +def compute_geometry_constraints(mol: Mol, idx_map): + if mol.GetNumAtoms() <= 1: + return [] + + bounds = GetMoleculeBoundsMatrix( + mol, + set15bounds=True, + scaleVDW=True, + doTriangleSmoothing=True, + useMacrocycle14config=False, + ) + bonds = set( + tuple(sorted(b)) for b in mol.GetSubstructMatches(Chem.MolFromSmarts("*~*")) + ) + angles = set( + tuple(sorted([a[0], a[2]])) + for a in mol.GetSubstructMatches(Chem.MolFromSmarts("*~*~*")) + ) + + constraints = [] + for i, j in zip(*np.triu_indices(mol.GetNumAtoms(), k=1)): + if i in idx_map and j in idx_map: + constraint = ParsedRDKitBoundsConstraint( + atom_idxs=(idx_map[i], idx_map[j]), + is_bond=tuple(sorted([i, j])) in bonds, + is_angle=tuple(sorted([i, j])) in angles, + upper_bound=bounds[i, j], + lower_bound=bounds[j, i], + ) + constraints.append(constraint) + return constraints + + +def compute_chiral_atom_constraints(mol, idx_map): + constraints = [] + if all([atom.HasProp("_CIPRank") for atom in mol.GetAtoms()]): + for center_idx, orientation in Chem.FindMolChiralCenters( + mol, includeUnassigned=False + ): + center = mol.GetAtomWithIdx(center_idx) + neighbors = [ + (neighbor.GetIdx(), int(neighbor.GetProp("_CIPRank"))) + for neighbor in center.GetNeighbors() + ] + neighbors = sorted( + neighbors, key=lambda neighbor: neighbor[1], reverse=True + ) + neighbors = tuple(neighbor[0] for neighbor in neighbors) + is_r = orientation == "R" + + if len(neighbors) > 4 or center.GetHybridization() != HybridizationType.SP3: + continue + + atom_idxs = (*neighbors[:3], center_idx) + if all(i in idx_map for i in atom_idxs): + constraints.append( + ParsedChiralAtomConstraint( + atom_idxs=tuple(idx_map[i] for i in atom_idxs), + is_reference=True, + is_r=is_r, + ) + ) + + if len(neighbors) == 4: + for skip_idx in range(3): + chiral_set = neighbors[:skip_idx] + neighbors[skip_idx + 1 :] + if skip_idx % 2 == 0: + atom_idxs = chiral_set[::-1] + (center_idx,) + else: + atom_idxs = chiral_set + (center_idx,) + if all(i in idx_map for i in atom_idxs): + constraints.append( + ParsedChiralAtomConstraint( + atom_idxs=tuple(idx_map[i] for i in atom_idxs), + is_reference=False, + is_r=is_r, + ) + ) + return constraints + + +def compute_stereo_bond_constraints(mol, idx_map): + constraints = [] + if all([atom.HasProp("_CIPRank") for atom in mol.GetAtoms()]): + for bond in mol.GetBonds(): + stereo = bond.GetStereo() + if stereo in {BondStereo.STEREOE, BondStereo.STEREOZ}: + start_atom_idx, end_atom_idx = ( + bond.GetBeginAtomIdx(), + bond.GetEndAtomIdx(), + ) + start_neighbors = [ + (neighbor.GetIdx(), int(neighbor.GetProp("_CIPRank"))) + for neighbor in mol.GetAtomWithIdx(start_atom_idx).GetNeighbors() + if neighbor.GetIdx() != end_atom_idx + ] + start_neighbors = sorted( + start_neighbors, key=lambda neighbor: neighbor[1], reverse=True + ) + start_neighbors = [neighbor[0] for neighbor in start_neighbors] + end_neighbors = [ + (neighbor.GetIdx(), int(neighbor.GetProp("_CIPRank"))) + for neighbor in mol.GetAtomWithIdx(end_atom_idx).GetNeighbors() + if neighbor.GetIdx() != start_atom_idx + ] + end_neighbors = sorted( + end_neighbors, key=lambda neighbor: neighbor[1], reverse=True + ) + end_neighbors = [neighbor[0] for neighbor in end_neighbors] + is_e = stereo == BondStereo.STEREOE + + atom_idxs = ( + start_neighbors[0], + start_atom_idx, + end_atom_idx, + end_neighbors[0], + ) + if all(i in idx_map for i in atom_idxs): + constraints.append( + ParsedStereoBondConstraint( + atom_idxs=tuple(idx_map[i] for i in atom_idxs), + is_check=True, + is_e=is_e, + ) + ) + + if len(start_neighbors) == 2 and len(end_neighbors) == 2: + atom_idxs = ( + start_neighbors[1], + start_atom_idx, + end_atom_idx, + end_neighbors[1], + ) + if all(i in idx_map for i in atom_idxs): + constraints.append( + ParsedStereoBondConstraint( + atom_idxs=tuple(idx_map[i] for i in atom_idxs), + is_check=False, + is_e=is_e, + ) + ) + return constraints + + +def compute_flatness_constraints(mol, idx_map): + planar_double_bond_smarts = Chem.MolFromSmarts("[C;X3;^2](*)(*)=[C;X3;^2](*)(*)") + aromatic_ring_5_smarts = Chem.MolFromSmarts("[ar5^2]1[ar5^2][ar5^2][ar5^2][ar5^2]1") + aromatic_ring_6_smarts = Chem.MolFromSmarts( + "[ar6^2]1[ar6^2][ar6^2][ar6^2][ar6^2][ar6^2]1" + ) + + planar_double_bond_constraints = [] + aromatic_ring_5_constraints = [] + aromatic_ring_6_constraints = [] + for match in mol.GetSubstructMatches(planar_double_bond_smarts): + if all(i in idx_map for i in match): + planar_double_bond_constraints.append( + ParsedPlanarBondConstraint(atom_idxs=tuple(idx_map[i] for i in match)) + ) + for match in mol.GetSubstructMatches(aromatic_ring_5_smarts): + if all(i in idx_map for i in match): + aromatic_ring_5_constraints.append( + ParsedPlanarRing5Constraint(atom_idxs=tuple(idx_map[i] for i in match)) + ) + for match in mol.GetSubstructMatches(aromatic_ring_6_smarts): + if all(i in idx_map for i in match): + aromatic_ring_6_constraints.append( + ParsedPlanarRing6Constraint(atom_idxs=tuple(idx_map[i] for i in match)) + ) + + return ( + planar_double_bond_constraints, + aromatic_ring_5_constraints, + aromatic_ring_6_constraints, + ) + + +#################################################################################################### +# PARSING +#################################################################################################### + + +def parse_ccd_residue( # noqa: PLR0915, C901 + name: str, + ref_mol: Mol, + res_idx: int, + gemmi_mol: Optional[gemmi.Residue] = None, + is_covalent: bool = False, +) -> Optional[ParsedResidue]: + """Parse an MMCIF ligand. + + First tries to get the SMILES string from the RCSB. + Then, tries to infer atom ordering using RDKit. + + Parameters + ---------- + name: str + The name of the molecule to parse. + components : dict + The preprocessed PDB components dictionary. + res_idx : int + The residue index. + gemmi_mol : Optional[gemmi.Residue] + The PDB molecule, as a gemmi Residue object, if any. + + Returns + ------- + ParsedResidue, optional + The output ParsedResidue, if successful. + + """ + # Check if we have a PDB structure for this residue, + # it could be a missing residue from the sequence + is_present = gemmi_mol is not None + + # Save original index (required for parsing connections) + if is_present: + orig_idx = gemmi_mol.seqid + orig_idx = str(orig_idx.num) + str(orig_idx.icode).strip() + else: + orig_idx = None + + # Check if this is a single heavy atom CCD residue + if CalcNumHeavyAtoms(ref_mol) == 1: + # Remove hydrogens + ref_mol = AllChem.RemoveHs(ref_mol, sanitize=False) + + pos = (0, 0, 0) + bfactor = 0 + if is_present: + pos = ( + gemmi_mol[0].pos.x, + gemmi_mol[0].pos.y, + gemmi_mol[0].pos.z, + ) + bfactor = gemmi_mol[0].b_iso + ref_atom = ref_mol.GetAtoms()[0] + atom = ParsedAtom( + name=ref_atom.GetProp("name"), + coords=pos, + is_present=is_present, + bfactor=bfactor, + ) + unk_prot_id = const.unk_token_ids["PROTEIN"] + residue = ParsedResidue( + name=name, + type=unk_prot_id, + atoms=[atom], + bonds=[], + idx=res_idx, + orig_idx=orig_idx, + atom_center=0, # Placeholder, no center + atom_disto=0, # Placeholder, no center + is_standard=False, + is_present=is_present, + ) + return residue + + # If multi-atom, start by getting the PDB coordinates + pdb_pos = {} + bfactor = {} + if is_present: + # Match atoms based on names + for atom in gemmi_mol: + atom: gemmi.Atom + pos = (atom.pos.x, atom.pos.y, atom.pos.z) + pdb_pos[atom.name] = pos + bfactor[atom.name] = atom.b_iso + # Parse each atom in order of the reference mol + atoms = [] + atom_idx = 0 + idx_map = {} # Used for bonds later + + for i, atom in enumerate(ref_mol.GetAtoms()): + # Ignore Hydrogen atoms + if atom.GetAtomicNum() == 1: + continue + + # Get atom name, charge, element and reference coordinates + atom_name = atom.GetProp("name") + + # If the atom is a leaving atom, skip if not in the PDB and is_covalent + if ( + atom.HasProp("leaving_atom") + and int(atom.GetProp("leaving_atom")) == 1 + and is_covalent + and (atom_name not in pdb_pos) + ): + continue + + # Get PDB coordinates, if any + coords = pdb_pos.get(atom_name) + if coords is None: + atom_is_present = False + coords = (0, 0, 0) + else: + atom_is_present = True + + # Add atom to list + atoms.append( + ParsedAtom( + name=atom_name, + coords=coords, + is_present=atom_is_present, + bfactor=bfactor.get(atom_name, 0), + ) + ) + idx_map[i] = atom_idx + atom_idx += 1 + + # Load bonds + bonds = [] + unk_bond = const.bond_type_ids[const.unk_bond_type] + for bond in ref_mol.GetBonds(): + idx_1 = bond.GetBeginAtomIdx() + idx_2 = bond.GetEndAtomIdx() + + # Skip bonds with atoms ignored + if (idx_1 not in idx_map) or (idx_2 not in idx_map): + continue + + idx_1 = idx_map[idx_1] + idx_2 = idx_map[idx_2] + start = min(idx_1, idx_2) + end = max(idx_1, idx_2) + bond_type = bond.GetBondType().name + bond_type = const.bond_type_ids.get(bond_type, unk_bond) + bonds.append(ParsedBond(start, end, bond_type)) + + rdkit_bounds_constraints = compute_geometry_constraints(ref_mol, idx_map) + chiral_atom_constraints = compute_chiral_atom_constraints(ref_mol, idx_map) + stereo_bond_constraints = compute_stereo_bond_constraints(ref_mol, idx_map) + planar_bond_constraints, planar_ring_5_constraints, planar_ring_6_constraints = ( + compute_flatness_constraints(ref_mol, idx_map) + ) + + unk_prot_id = const.unk_token_ids["PROTEIN"] + return ParsedResidue( + name=name, + type=unk_prot_id, + atoms=atoms, + bonds=bonds, + idx=res_idx, + atom_center=0, + atom_disto=0, + orig_idx=orig_idx, + is_standard=False, + is_present=is_present, + rdkit_bounds_constraints=rdkit_bounds_constraints, + chiral_atom_constraints=chiral_atom_constraints, + stereo_bond_constraints=stereo_bond_constraints, + planar_bond_constraints=planar_bond_constraints, + planar_ring_5_constraints=planar_ring_5_constraints, + planar_ring_6_constraints=planar_ring_6_constraints, + ) + + +def parse_polymer( # noqa: C901, PLR0915, PLR0912 + polymer: gemmi.ResidueSpan, + polymer_type: gemmi.PolymerType, + sequence: list[str], + chain_id: str, + entity: str, + mols: dict[str, Mol], + moldir: str, +) -> Optional[ParsedChain]: + """Process a gemmi Polymer into a chain object. + + Performs alignment of the full sequence to the polymer + residues. Loads coordinates and masks for the atoms in + the polymer, following the ordering in const.atom_order. + + Parameters + ---------- + polymer : gemmi.ResidueSpan + The polymer to process. + polymer_type : gemmi.PolymerType + The polymer type. + sequence : str + The full sequence of the polymer. + chain_id : str + The chain identifier. + entity : str + The entity name. + components : dict[str, Mol] + The preprocessed PDB components dictionary. + + Returns + ------- + ParsedChain, optional + The output chain, if successful. + + Raises + ------ + ValueError + If the alignment fails. + + """ + # Ignore microheterogeneities (pick first) + sequence = [gemmi.Entity.first_mon(item) for item in sequence] + + # Align full sequence to polymer residues + # This is a simple way to handle all the different numbering schemes + result = gemmi.align_sequence_to_polymer( + sequence, + polymer, + polymer_type, + gemmi.AlignmentScoring(), + ) + + # Get coordinates and masks + i = 0 + ref_res = set(const.tokens) + parsed = [] + for j, match in enumerate(result.match_string): + # Get residue name from sequence + res_name = sequence[j] + + # Check if we have a match in the structure + res = None + name_to_atom = {} + + if match == "|": + # Get pdb residue + res = polymer[i] + name_to_atom = {a.name.upper(): a for a in res} + + # Double check the match + if res.name != res_name: + msg = "Alignment mismatch!" + raise ValueError(msg) + + # Increment polymer index + i += 1 + + # Map MSE to MET, put the selenium atom in the sulphur column + if res_name == "MSE": + res_name = "MET" + if "SE" in name_to_atom: + name_to_atom["SD"] = name_to_atom["SE"] + + # Handle non-standard residues + elif res_name not in ref_res: + modified_mol = get_mol(res_name, mols, moldir) + if modified_mol is not None: + residue = parse_ccd_residue( + name=res_name, + ref_mol=modified_mol, + res_idx=j, + gemmi_mol=res, + is_covalent=True, + ) + parsed.append(residue) + continue + else: # noqa: RET507 + res_name = "UNK" + + # Load regular residues + ref_mol = get_mol(res_name, mols, moldir) + ref_mol = AllChem.RemoveHs(ref_mol, sanitize=False) + + # Only use reference atoms set in constants + ref_name_to_atom = {a.GetProp("name"): a for a in ref_mol.GetAtoms()} + ref_atoms = [ref_name_to_atom[a] for a in const.ref_atoms[res_name]] + + # Iterate, always in the same order + atoms: list[ParsedAtom] = [] + + for ref_atom in ref_atoms: + # Get atom name + atom_name = ref_atom.GetProp("name") + + # Get coordinates from PDB + if atom_name in name_to_atom: + atom: gemmi.Atom = name_to_atom[atom_name] + atom_is_present = True + coords = (atom.pos.x, atom.pos.y, atom.pos.z) + bfactor = atom.b_iso + else: + atom_is_present = False + coords = (0, 0, 0) + bfactor = 0 + + # Add atom to list + atoms.append( + ParsedAtom( + name=atom_name, + coords=coords, + is_present=atom_is_present, + bfactor=bfactor, + ) + ) + + # Fix naming errors in arginine residues where NH2 is + # incorrectly assigned to be closer to CD than NH1 + if (res is not None) and (res_name == "ARG"): + ref_atoms: list[str] = const.ref_atoms["ARG"] + cd = atoms[ref_atoms.index("CD")] + nh1 = atoms[ref_atoms.index("NH1")] + nh2 = atoms[ref_atoms.index("NH2")] + + cd_coords = np.array(cd.coords) + nh1_coords = np.array(nh1.coords) + nh2_coords = np.array(nh2.coords) + + if all(atom.is_present for atom in (cd, nh1, nh2)) and ( + np.linalg.norm(nh1_coords - cd_coords) + > np.linalg.norm(nh2_coords - cd_coords) + ): + atoms[ref_atoms.index("NH1")] = replace(nh1, coords=nh2.coords) + atoms[ref_atoms.index("NH2")] = replace(nh2, coords=nh1.coords) + + # Add residue to parsed list + if res is not None: + orig_idx = res.seqid + orig_idx = str(orig_idx.num) + str(orig_idx.icode).strip() + else: + orig_idx = None + + atom_center = const.res_to_center_atom_id[res_name] + atom_disto = const.res_to_disto_atom_id[res_name] + parsed.append( + ParsedResidue( + name=res_name, + type=const.token_ids[res_name], + atoms=atoms, + bonds=[], + idx=j, + atom_center=atom_center, + atom_disto=atom_disto, + is_standard=True, + is_present=res is not None, + orig_idx=orig_idx, + ) + ) + + # Get polymer class + if polymer_type == gemmi.PolymerType.PeptideL: + chain_type = const.chain_type_ids["PROTEIN"] + elif polymer_type == gemmi.PolymerType.Dna: + chain_type = const.chain_type_ids["DNA"] + elif polymer_type == gemmi.PolymerType.Rna: + chain_type = const.chain_type_ids["RNA"] + + # Return polymer object + return ParsedChain( + name=chain_id, + entity=entity, + residues=parsed, + type=chain_type, + sequence=gemmi.one_letter_code(sequence), + ) + + +def parse_connection( + connection: gemmi.Connection, + chains: list[ParsedChain], + subchain_map: dict[tuple[str, int], str], +) -> ParsedConnection: + """Parse (covalent) connection from a gemmi Connection. + + Parameters + ---------- + connections : gemmi.Connectionlist + The connection list to parse. + chains : list[Chain] + The parsed chains. + subchain_map : dict[tuple[str, int], str] + The mapping from chain, residue index to subchain name. + + Returns + ------- + list[Connection] + The parsed connections. + + """ + # Map to correct subchains + chain_1_name = connection.partner1.chain_name + chain_2_name = connection.partner2.chain_name + + res_1_id = connection.partner1.res_id.seqid + res_1_id = str(res_1_id.num) + str(res_1_id.icode).strip() + + res_2_id = connection.partner2.res_id.seqid + res_2_id = str(res_2_id.num) + str(res_2_id.icode).strip() + + subchain_1 = subchain_map[(chain_1_name, res_1_id)] + subchain_2 = subchain_map[(chain_2_name, res_2_id)] + + # Get chain indices + chain_1 = next(chain for chain in chains if (chain.name == subchain_1)) + chain_2 = next(chain for chain in chains if (chain.name == subchain_2)) + + # Get residue indices + res_1_idx, res_1 = next( + (idx, res) + for idx, res in enumerate(chain_1.residues) + if (res.orig_idx == res_1_id) + ) + res_2_idx, res_2 = next( + (idx, res) + for idx, res in enumerate(chain_2.residues) + if (res.orig_idx == res_2_id) + ) + + # Get atom indices + atom_index_1 = next( + idx + for idx, atom in enumerate(res_1.atoms) + if atom.name == connection.partner1.atom_name + ) + atom_index_2 = next( + idx + for idx, atom in enumerate(res_2.atoms) + if atom.name == connection.partner2.atom_name + ) + + conn = ParsedConnection( + chain_1=subchain_1, + chain_2=subchain_2, + residue_index_1=res_1_idx, + residue_index_2=res_2_idx, + atom_index_1=atom_index_1, + atom_index_2=atom_index_2, + ) + + return conn + + +def parse_mmcif( # noqa: C901, PLR0915, PLR0912 + path: str, + mols: Optional[dict[str, Mol]] = None, + moldir: Optional[str] = None, + use_assembly: bool = True, + call_compute_interfaces: bool = True, +) -> ParsedStructure: + """Parse a structure in MMCIF format. + + Parameters + ---------- + mmcif_file : PathLike + Path to the MMCIF file. + components: Mapping[str, Mol] + The preprocessed PDB components dictionary. + + Returns + ------- + ParsedStructure + The parsed structure. + + """ + # Disable rdkit warnings + blocker = rdBase.BlockLogs() # noqa: F841 + + # set mols + mols = {} if mols is None else mols + + # Parse MMCIF input file + block = gemmi.cif.read(str(path))[0] + + # Extract medatadata + deposit_date, release_date, revision_date = get_dates(block) + resolution = get_resolution(block) + method = get_method(block) + temperature, ph = get_experiment_conditions(block) + + # Load structure object + structure = gemmi.make_structure_from_block(block) + + # Clean up the structure + structure.merge_chain_parts() + structure.remove_waters() + structure.remove_hydrogens() + structure.remove_alternative_conformations() + structure.remove_empty_chains() + + # Expand assembly 1 + if use_assembly and structure.assemblies: + how = gemmi.HowToNameCopiedChain.AddNumber + assembly_name = structure.assemblies[0].name + structure.transform_to_assembly(assembly_name, how=how) + + # Parse entities + # Create mapping from subchain id to entity + entities: dict[str, gemmi.Entity] = {} + entity_ids: dict[str, int] = {} + for entity_id, entity in enumerate(structure.entities): + entity: gemmi.Entity + if entity.entity_type.name == "Water": + continue + for subchain_id in entity.subchains: + entities[subchain_id] = entity + entity_ids[subchain_id] = entity_id + + # Create mapping from chain, residue to subchains + # since a Connection uses the chains and not subchins + subchain_map = {} + for chain in structure[0]: + for residue in chain: + seq_id = residue.seqid + seq_id = str(seq_id.num) + str(seq_id.icode).strip() + subchain_map[(chain.name, seq_id)] = residue.subchain + + # Find covalent ligands + covalent_chain_ids = compute_covalent_ligands( + connections=structure.connections, + subchain_map=subchain_map, + entities=entities, + ) + + # Parse chains + chains: list[ParsedChain] = [] + for raw_chain in structure[0].subchains(): + # Check chain type + subchain_id = raw_chain.subchain_id() + entity: gemmi.Entity = entities[subchain_id] + entity_type = entity.entity_type.name + + # Parse a polymer + if entity_type == "Polymer": + # Skip PeptideD, DnaRnaHybrid, Pna, Other + if entity.polymer_type.name not in { + "PeptideL", + "Dna", + "Rna", + }: + continue + + # Add polymer if successful + parsed_polymer = parse_polymer( + polymer=raw_chain, + polymer_type=entity.polymer_type, + sequence=entity.full_sequence, + chain_id=subchain_id, + entity=entity.name, + mols=mols, + moldir=moldir, + ) + if parsed_polymer is not None: + chains.append(parsed_polymer) + + # Parse a non-polymer + elif entity_type in {"NonPolymer", "Branched"}: + # Skip UNL + if any(lig.name == "UNL" for lig in raw_chain): + continue + + residues = [] + for lig_idx, ligand in enumerate(raw_chain): + # Check if ligand is covalent + if entity_type == "Branched": + is_covalent = True + else: + is_covalent = subchain_id in covalent_chain_ids + + ligand: gemmi.Residue + ligand_mol = get_mol(ligand.name, mols, moldir) + + residue = parse_ccd_residue( + name=ligand.name, + ref_mol=ligand_mol, + res_idx=lig_idx, + gemmi_mol=ligand, + is_covalent=is_covalent, + ) + residues.append(residue) + + if residues: + chains.append( + ParsedChain( + name=subchain_id, + entity=entity.name, + residues=residues, + type=const.chain_type_ids["NONPOLYMER"], + ) + ) + + # If no chains parsed fail + if not chains: + msg = "No chains parsed!" + raise ValueError(msg) + + # Want to traverse subchains in same order as reference structure + ref_chain_map = {ref_chain.name: i for i, ref_chain in enumerate(chains)} + all_ensembles = [chains] + + # Loop through different structures in model + for struct in list(structure)[1:]: + struct: gemmi.Model + ensemble_chains = {} + + for raw_chain in struct.subchains(): + # Check chain type + subchain_id = raw_chain.subchain_id() + entity: gemmi.Entity = entities[subchain_id] + entity_type = entity.entity_type.name + + # Parse a polymer + if entity_type == "Polymer": + # Skip PeptideD, DnaRnaHybrid, Pna, Other + if entity.polymer_type.name not in { + "PeptideL", + "Dna", + "Rna", + }: + continue + + # Add polymer if successful + parsed_polymer = parse_polymer( + polymer=raw_chain, + polymer_type=entity.polymer_type, + sequence=entity.full_sequence, + chain_id=subchain_id, + entity=entity.name, + mols=mols, + moldir=moldir, + ) + if parsed_polymer is not None: + ensemble_chains[ref_chain_map[subchain_id]] = parsed_polymer + + # Parse a non-polymer + elif entity_type in {"NonPolymer", "Branched"}: + # Skip UNL + if any(lig.name == "UNL" for lig in raw_chain): + continue + + residues = [] + for lig_idx, ligand in enumerate(raw_chain): + # Check if ligand is covalent + if entity_type == "Branched": + is_covalent = True + else: + is_covalent = subchain_id in covalent_chain_ids + + ligand: gemmi.Residue + ligand_mol = get_mol(ligand.name, mols, moldir) + + residue = parse_ccd_residue( + name=ligand.name, + ref_mol=ligand_mol, + res_idx=lig_idx, + gemmi_mol=ligand, + is_covalent=is_covalent, + ) + residues.append(residue) + + if residues: + parsed_non_polymer = ParsedChain( + name=subchain_id, + entity=entity.name, + residues=residues, + type=const.chain_type_ids["NONPOLYMER"], + ) + ensemble_chains[ref_chain_map[subchain_id]] = parsed_non_polymer + + # Ensure ensemble chains are in the same order as reference structure + ensemble_chains = [ensemble_chains[idx] for idx in range(len(ensemble_chains))] + all_ensembles.append(ensemble_chains) + + # Parse covalent connections + connections: list[ParsedConnection] = [] + for connection in structure.connections: + # Skip non-covalent connections + connection: gemmi.Connection + if connection.type.name != "Covale": + continue + try: + parsed_connection = parse_connection( + connection=connection, + chains=chains, + subchain_map=subchain_map, + ) + except Exception: # noqa: S112, BLE001 + continue + connections.append(parsed_connection) + + # Create tables + atom_data = [] + bond_data = [] + res_data = [] + chain_data = [] + ensemble_data = [] + coords_data = defaultdict(list) + + rdkit_bounds_constraint_data = [] + chiral_atom_constraint_data = [] + stereo_bond_constraint_data = [] + planar_bond_constraint_data = [] + planar_ring_5_constraint_data = [] + planar_ring_6_constraint_data = [] + + # Convert parsed chains to tables + atom_idx = 0 + res_idx = 0 + sym_count = {} + chain_to_idx = {} + res_to_idx = {} + chain_to_seq = {} + + for asym_id, chain in enumerate(chains): + # Compute number of atoms and residues + res_num = len(chain.residues) + atom_num = sum(len(res.atoms) for res in chain.residues) + + # Get same chain across models in ensemble + ensemble_chains = [ensemble[asym_id] for ensemble in all_ensembles] + assert len(ensemble_chains) == len(all_ensembles) + for ensemble_chain in ensemble_chains: + assert len(ensemble_chain.residues) == res_num + assert sum(len(res.atoms) for res in ensemble_chain.residues) == atom_num + + # Find all copies of this chain in the assembly + entity_id = entity_ids[chain.name] + sym_id = sym_count.get(entity_id, 0) + chain_data.append( + ( + chain.name, + chain.type, + entity_id, + sym_id, + asym_id, + atom_idx, + atom_num, + res_idx, + res_num, + 0, + ) + ) + chain_to_idx[chain.name] = asym_id + sym_count[entity_id] = sym_id + 1 + if chain.sequence is not None: + chain_to_seq[chain.name] = chain.sequence + + # Add residue, atom, bond, data + for i, res in enumerate(chain.residues): + # Get same residue across models in ensemble + ensemble_residues = [ + ensemble_chain.residues[i] for ensemble_chain in ensemble_chains + ] + assert len(ensemble_residues) == len(all_ensembles) + for ensemble_res in ensemble_residues: + assert ensemble_res.name == res.name + + atom_center = atom_idx + res.atom_center + atom_disto = atom_idx + res.atom_disto + res_data.append( + ( + res.name, + res.type, + res.idx, + atom_idx, + len(res.atoms), + atom_center, + atom_disto, + res.is_standard, + res.is_present, + ) + ) + res_to_idx[(chain.name, i)] = (res_idx, atom_idx) + + if res.rdkit_bounds_constraints is not None: + for constraint in res.rdkit_bounds_constraints: + rdkit_bounds_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + constraint.is_bond, + constraint.is_angle, + constraint.upper_bound, + constraint.lower_bound, + ) + ) + if res.chiral_atom_constraints is not None: + for constraint in res.chiral_atom_constraints: + chiral_atom_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + constraint.is_reference, + constraint.is_r, + ) + ) + if res.stereo_bond_constraints is not None: + for constraint in res.stereo_bond_constraints: + stereo_bond_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + constraint.is_check, + constraint.is_e, + ) + ) + if res.planar_bond_constraints is not None: + for constraint in res.planar_bond_constraints: + planar_bond_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + ) + ) + if res.planar_ring_5_constraints is not None: + for constraint in res.planar_ring_5_constraints: + planar_ring_5_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + ) + ) + if res.planar_ring_6_constraints is not None: + for constraint in res.planar_ring_6_constraints: + planar_ring_6_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + ) + ) + + for bond in res.bonds: + chain_1 = asym_id + chain_2 = asym_id + res_1 = res_idx + res_2 = res_idx + atom_1 = atom_idx + bond.atom_1 + atom_2 = atom_idx + bond.atom_2 + bond_data.append( + ( + chain_1, + chain_2, + res_1, + res_2, + atom_1, + atom_2, + bond.type, + ) + ) + + for a_idx, atom in enumerate(res.atoms): + # Get same atom across models in ensemble + ensemble_atoms = [ + ensemble_res.atoms[a_idx] for ensemble_res in ensemble_residues + ] + assert len(ensemble_atoms) == len(all_ensembles) + for e_idx, ensemble_atom in enumerate(ensemble_atoms): + assert ensemble_atom.name == atom.name + assert atom.is_present == ensemble_atom.is_present + + coords_data[e_idx].append(ensemble_atom.coords) + + atom_data.append( + ( + atom.name, + atom.coords, + atom.is_present, + atom.bfactor, + 1.0, # plddt is 1 for real data + ) + ) + atom_idx += 1 + + res_idx += 1 + + # Create coordinates table + coords_data_ = [] + for e_idx in range(len(coords_data)): + ensemble_data.append((e_idx * atom_idx, atom_idx)) + coords_data_.append(coords_data[e_idx]) + coords_data = [(x,) for xs in coords_data_ for x in xs] + + # Convert connections to tables + for conn in connections: + chain_1_idx = chain_to_idx[conn.chain_1] + chain_2_idx = chain_to_idx[conn.chain_2] + res_1_idx, atom_1_offset = res_to_idx[(conn.chain_1, conn.residue_index_1)] + res_2_idx, atom_2_offset = res_to_idx[(conn.chain_2, conn.residue_index_2)] + atom_1_idx = atom_1_offset + conn.atom_index_1 + atom_2_idx = atom_2_offset + conn.atom_index_2 + bond_data.append( + ( + chain_1_idx, + chain_2_idx, + res_1_idx, + res_2_idx, + atom_1_idx, + atom_2_idx, + const.bond_type_ids["COVALENT"], + ) + ) + + # Convert into datatypes + atoms = np.array(atom_data, dtype=AtomV2) + bonds = np.array(bond_data, dtype=BondV2) + residues = np.array(res_data, dtype=Residue) + chains = np.array(chain_data, dtype=Chain) + mask = np.ones(len(chain_data), dtype=bool) + ensemble = np.array(ensemble_data, dtype=Ensemble) + coords = np.array(coords_data, dtype=Coords) + rdkit_bounds_constraints = np.array( + rdkit_bounds_constraint_data, dtype=RDKitBoundsConstraint + ) + chiral_atom_constraints = np.array( + chiral_atom_constraint_data, dtype=ChiralAtomConstraint + ) + stereo_bond_constraints = np.array( + stereo_bond_constraint_data, dtype=StereoBondConstraint + ) + planar_bond_constraints = np.array( + planar_bond_constraint_data, dtype=PlanarBondConstraint + ) + planar_ring_5_constraints = np.array( + planar_ring_5_constraint_data, dtype=PlanarRing5Constraint + ) + planar_ring_6_constraints = np.array( + planar_ring_6_constraint_data, dtype=PlanarRing6Constraint + ) + residue_constraints = ResidueConstraints( + rdkit_bounds_constraints=rdkit_bounds_constraints, + chiral_atom_constraints=chiral_atom_constraints, + stereo_bond_constraints=stereo_bond_constraints, + planar_bond_constraints=planar_bond_constraints, + planar_ring_5_constraints=planar_ring_5_constraints, + planar_ring_6_constraints=planar_ring_6_constraints, + ) + + # Compute interface chains (find chains with a heavy atom within 5A) + if call_compute_interfaces: + interfaces = compute_interfaces(atoms, chains) + else: + interfaces = np.array([], dtype=Interface) + + # Return parsed structure + info = StructureInfo( + deposited=deposit_date, + revised=revision_date, + released=release_date, + resolution=resolution, + method=method, + num_chains=len(chains), + num_interfaces=len(interfaces), + temperature=temperature, + pH=ph, + ) + + data = StructureV2( + atoms=atoms, + bonds=bonds, + residues=residues, + chains=chains, + interfaces=interfaces, + mask=mask, + ensemble=ensemble, + coords=coords, + ) + + return ParsedStructure( + data=data, + info=info, + sequences=chain_to_seq, + residue_constraints=residue_constraints, + ) diff --git a/forks/boltz/src/boltz/data/parse/schema.py b/forks/boltz/src/boltz/data/parse/schema.py new file mode 100644 index 00000000..a10260bc --- /dev/null +++ b/forks/boltz/src/boltz/data/parse/schema.py @@ -0,0 +1,1826 @@ +from collections.abc import Mapping +from dataclasses import dataclass +from pathlib import Path +from typing import Optional + +import click +import numpy as np +from Bio import Align +from chembl_structure_pipeline.exclude_flag import exclude_flag +from chembl_structure_pipeline.standardizer import standardize_mol +from rdkit import Chem, rdBase +from rdkit.Chem import AllChem, HybridizationType +from rdkit.Chem.MolStandardize import rdMolStandardize +from rdkit.Chem.rdchem import BondStereo, Conformer, Mol +from rdkit.Chem.rdDistGeom import GetMoleculeBoundsMatrix +from rdkit.Chem.rdMolDescriptors import CalcNumHeavyAtoms +from scipy.optimize import linear_sum_assignment + +from boltz.data import const +from boltz.data.mol import load_molecules +from boltz.data.parse.mmcif import parse_mmcif +from boltz.data.types import ( + AffinityInfo, + Atom, + AtomV2, + Bond, + BondV2, + Chain, + ChainInfo, + ChiralAtomConstraint, + Connection, + Coords, + Ensemble, + InferenceOptions, + Interface, + PlanarBondConstraint, + PlanarRing5Constraint, + PlanarRing6Constraint, + RDKitBoundsConstraint, + Record, + Residue, + ResidueConstraints, + StereoBondConstraint, + Structure, + StructureInfo, + StructureV2, + Target, + TemplateInfo, +) + +#################################################################################################### +# DATACLASSES +#################################################################################################### + + +@dataclass(frozen=True) +class ParsedAtom: + """A parsed atom object.""" + + name: str + element: int + charge: int + coords: tuple[float, float, float] + conformer: tuple[float, float, float] + is_present: bool + chirality: int + + +@dataclass(frozen=True) +class ParsedBond: + """A parsed bond object.""" + + atom_1: int + atom_2: int + type: int + + +@dataclass(frozen=True) +class ParsedRDKitBoundsConstraint: + """A parsed RDKit bounds constraint object.""" + + atom_idxs: tuple[int, int] + is_bond: bool + is_angle: bool + upper_bound: float + lower_bound: float + + +@dataclass(frozen=True) +class ParsedChiralAtomConstraint: + """A parsed chiral atom constraint object.""" + + atom_idxs: tuple[int, int, int, int] + is_reference: bool + is_r: bool + + +@dataclass(frozen=True) +class ParsedStereoBondConstraint: + """A parsed stereo bond constraint object.""" + + atom_idxs: tuple[int, int, int, int] + is_check: bool + is_e: bool + + +@dataclass(frozen=True) +class ParsedPlanarBondConstraint: + """A parsed planar bond constraint object.""" + + atom_idxs: tuple[int, int, int, int, int, int] + + +@dataclass(frozen=True) +class ParsedPlanarRing5Constraint: + """A parsed planar bond constraint object.""" + + atom_idxs: tuple[int, int, int, int, int] + + +@dataclass(frozen=True) +class ParsedPlanarRing6Constraint: + """A parsed planar bond constraint object.""" + + atom_idxs: tuple[int, int, int, int, int, int] + + +@dataclass(frozen=True) +class ParsedResidue: + """A parsed residue object.""" + + name: str + type: int + idx: int + atoms: list[ParsedAtom] + bonds: list[ParsedBond] + orig_idx: Optional[int] + atom_center: int + atom_disto: int + is_standard: bool + is_present: bool + rdkit_bounds_constraints: Optional[list[ParsedRDKitBoundsConstraint]] = None + chiral_atom_constraints: Optional[list[ParsedChiralAtomConstraint]] = None + stereo_bond_constraints: Optional[list[ParsedStereoBondConstraint]] = None + planar_bond_constraints: Optional[list[ParsedPlanarBondConstraint]] = None + planar_ring_5_constraints: Optional[list[ParsedPlanarRing5Constraint]] = None + planar_ring_6_constraints: Optional[list[ParsedPlanarRing6Constraint]] = None + + +@dataclass(frozen=True) +class ParsedChain: + """A parsed chain object.""" + + entity: str + type: int + residues: list[ParsedResidue] + cyclic_period: int + sequence: Optional[str] = None + affinity: Optional[bool] = False + affinity_mw: Optional[float] = None + + +@dataclass(frozen=True) +class Alignment: + """A parsed alignment object.""" + + query_st: int + query_en: int + template_st: int + template_en: int + + +#################################################################################################### +# HELPERS +#################################################################################################### + + +def convert_atom_name(name: str) -> tuple[int, int, int, int]: + """Convert an atom name to a standard format. + + Parameters + ---------- + name : str + The atom name. + + Returns + ------- + Tuple[int, int, int, int] + The converted atom name. + + """ + name = name.strip() + name = [ord(c) - 32 for c in name] + name = name + [0] * (4 - len(name)) + return tuple(name) + + +def compute_3d_conformer(mol: Mol, version: str = "v3") -> bool: + """Generate 3D coordinates using EKTDG method. + + Taken from `pdbeccdutils.core.component.Component`. + + Parameters + ---------- + mol: Mol + The RDKit molecule to process + version: str, optional + The ETKDG version, defaults ot v3 + + Returns + ------- + bool + Whether computation was successful. + + """ + if version == "v3": + options = AllChem.ETKDGv3() + elif version == "v2": + options = AllChem.ETKDGv2() + else: + options = AllChem.ETKDGv2() + + options.clearConfs = False + conf_id = -1 + + try: + conf_id = AllChem.EmbedMolecule(mol, options) + + if conf_id == -1: + print( + f"WARNING: RDKit ETKDGv3 failed to generate a conformer for molecule " + f"{Chem.MolToSmiles(AllChem.RemoveHs(mol))}, so the program will start with random coordinates. " + f"Note that the performance of the model under this behaviour was not tested." + ) + options.useRandomCoords = True + conf_id = AllChem.EmbedMolecule(mol, options) + + AllChem.UFFOptimizeMolecule(mol, confId=conf_id, maxIters=1000) + + except RuntimeError: + pass # Force field issue here + except ValueError: + pass # sanitization issue here + + if conf_id != -1: + conformer = mol.GetConformer(conf_id) + conformer.SetProp("name", "Computed") + conformer.SetProp("coord_generation", f"ETKDG{version}") + + return True + + return False + + +def get_conformer(mol: Mol) -> Conformer: + """Retrieve an rdkit object for a deemed conformer. + + Inspired by `pdbeccdutils.core.component.Component`. + + Parameters + ---------- + mol: Mol + The molecule to process. + + Returns + ------- + Conformer + The desired conformer, if any. + + Raises + ------ + ValueError + If there are no conformers of the given tyoe. + + """ + # Try using the computed conformer + for c in mol.GetConformers(): + try: + if c.GetProp("name") == "Computed": + return c + except KeyError: # noqa: PERF203 + pass + + # Fallback to the ideal coordinates + for c in mol.GetConformers(): + try: + if c.GetProp("name") == "Ideal": + return c + except KeyError: # noqa: PERF203 + pass + + # Fallback to boltz2 format + conf_ids = [int(conf.GetId()) for conf in mol.GetConformers()] + if len(conf_ids) > 0: + conf_id = conf_ids[0] + conformer = mol.GetConformer(conf_id) + return conformer + + msg = "Conformer does not exist." + raise ValueError(msg) + + +def compute_geometry_constraints(mol: Mol, idx_map): + if mol.GetNumAtoms() <= 1: + return [] + + # Ensure RingInfo is initialized + mol.UpdatePropertyCache(strict=False) + Chem.GetSymmSSSR(mol) # Compute ring information + + bounds = GetMoleculeBoundsMatrix( + mol, + set15bounds=True, + scaleVDW=True, + doTriangleSmoothing=True, + useMacrocycle14config=False, + ) + bonds = set( + tuple(sorted(b)) for b in mol.GetSubstructMatches(Chem.MolFromSmarts("*~*")) + ) + angles = set( + tuple(sorted([a[0], a[2]])) + for a in mol.GetSubstructMatches(Chem.MolFromSmarts("*~*~*")) + ) + + constraints = [] + for i, j in zip(*np.triu_indices(mol.GetNumAtoms(), k=1)): + if i in idx_map and j in idx_map: + constraint = ParsedRDKitBoundsConstraint( + atom_idxs=(idx_map[i], idx_map[j]), + is_bond=tuple(sorted([i, j])) in bonds, + is_angle=tuple(sorted([i, j])) in angles, + upper_bound=bounds[i, j], + lower_bound=bounds[j, i], + ) + constraints.append(constraint) + return constraints + + +def compute_chiral_atom_constraints(mol, idx_map): + constraints = [] + if all([atom.HasProp("_CIPRank") for atom in mol.GetAtoms()]): + for center_idx, orientation in Chem.FindMolChiralCenters( + mol, includeUnassigned=False + ): + center = mol.GetAtomWithIdx(center_idx) + neighbors = [ + (neighbor.GetIdx(), int(neighbor.GetProp("_CIPRank"))) + for neighbor in center.GetNeighbors() + ] + neighbors = sorted( + neighbors, key=lambda neighbor: neighbor[1], reverse=True + ) + neighbors = tuple(neighbor[0] for neighbor in neighbors) + is_r = orientation == "R" + + if len(neighbors) > 4 or center.GetHybridization() != HybridizationType.SP3: + continue + + atom_idxs = (*neighbors[:3], center_idx) + if all(i in idx_map for i in atom_idxs): + constraints.append( + ParsedChiralAtomConstraint( + atom_idxs=tuple(idx_map[i] for i in atom_idxs), + is_reference=True, + is_r=is_r, + ) + ) + + if len(neighbors) == 4: + for skip_idx in range(3): + chiral_set = neighbors[:skip_idx] + neighbors[skip_idx + 1 :] + if skip_idx % 2 == 0: + atom_idxs = chiral_set[::-1] + (center_idx,) + else: + atom_idxs = chiral_set + (center_idx,) + if all(i in idx_map for i in atom_idxs): + constraints.append( + ParsedChiralAtomConstraint( + atom_idxs=tuple(idx_map[i] for i in atom_idxs), + is_reference=False, + is_r=is_r, + ) + ) + return constraints + + +def compute_stereo_bond_constraints(mol, idx_map): + constraints = [] + if all([atom.HasProp("_CIPRank") for atom in mol.GetAtoms()]): + for bond in mol.GetBonds(): + stereo = bond.GetStereo() + if stereo in {BondStereo.STEREOE, BondStereo.STEREOZ}: + start_atom_idx, end_atom_idx = ( + bond.GetBeginAtomIdx(), + bond.GetEndAtomIdx(), + ) + start_neighbors = [ + (neighbor.GetIdx(), int(neighbor.GetProp("_CIPRank"))) + for neighbor in mol.GetAtomWithIdx(start_atom_idx).GetNeighbors() + if neighbor.GetIdx() != end_atom_idx + ] + start_neighbors = sorted( + start_neighbors, key=lambda neighbor: neighbor[1], reverse=True + ) + start_neighbors = [neighbor[0] for neighbor in start_neighbors] + end_neighbors = [ + (neighbor.GetIdx(), int(neighbor.GetProp("_CIPRank"))) + for neighbor in mol.GetAtomWithIdx(end_atom_idx).GetNeighbors() + if neighbor.GetIdx() != start_atom_idx + ] + end_neighbors = sorted( + end_neighbors, key=lambda neighbor: neighbor[1], reverse=True + ) + end_neighbors = [neighbor[0] for neighbor in end_neighbors] + is_e = stereo == BondStereo.STEREOE + + atom_idxs = ( + start_neighbors[0], + start_atom_idx, + end_atom_idx, + end_neighbors[0], + ) + if all(i in idx_map for i in atom_idxs): + constraints.append( + ParsedStereoBondConstraint( + atom_idxs=tuple(idx_map[i] for i in atom_idxs), + is_check=True, + is_e=is_e, + ) + ) + + if len(start_neighbors) == 2 and len(end_neighbors) == 2: + atom_idxs = ( + start_neighbors[1], + start_atom_idx, + end_atom_idx, + end_neighbors[1], + ) + if all(i in idx_map for i in atom_idxs): + constraints.append( + ParsedStereoBondConstraint( + atom_idxs=tuple(idx_map[i] for i in atom_idxs), + is_check=False, + is_e=is_e, + ) + ) + return constraints + + +def compute_flatness_constraints(mol, idx_map): + planar_double_bond_smarts = Chem.MolFromSmarts("[C;X3;^2](*)(*)=[C;X3;^2](*)(*)") + aromatic_ring_5_smarts = Chem.MolFromSmarts("[ar5^2]1[ar5^2][ar5^2][ar5^2][ar5^2]1") + aromatic_ring_6_smarts = Chem.MolFromSmarts( + "[ar6^2]1[ar6^2][ar6^2][ar6^2][ar6^2][ar6^2]1" + ) + + planar_double_bond_constraints = [] + aromatic_ring_5_constraints = [] + aromatic_ring_6_constraints = [] + for match in mol.GetSubstructMatches(planar_double_bond_smarts): + if all(i in idx_map for i in match): + planar_double_bond_constraints.append( + ParsedPlanarBondConstraint(atom_idxs=tuple(idx_map[i] for i in match)) + ) + for match in mol.GetSubstructMatches(aromatic_ring_5_smarts): + if all(i in idx_map for i in match): + aromatic_ring_5_constraints.append( + ParsedPlanarRing5Constraint(atom_idxs=tuple(idx_map[i] for i in match)) + ) + for match in mol.GetSubstructMatches(aromatic_ring_6_smarts): + if all(i in idx_map for i in match): + aromatic_ring_6_constraints.append( + ParsedPlanarRing6Constraint(atom_idxs=tuple(idx_map[i] for i in match)) + ) + + return ( + planar_double_bond_constraints, + aromatic_ring_5_constraints, + aromatic_ring_6_constraints, + ) + + +def get_global_alignment_score(query: str, template: str) -> float: + """Align a sequence to a template. + + Parameters + ---------- + query : str + The query sequence. + template : str + The template sequence. + + Returns + ------- + float + The global alignment score. + + """ + aligner = Align.PairwiseAligner(scoring="blastp") + aligner.mode = "global" + score = aligner.align(query, template)[0].score + return score + + +def get_local_alignments(query: str, template: str) -> list[Alignment]: + """Align a sequence to a template. + + Parameters + ---------- + query : str + The query sequence. + template : str + The template sequence. + + Returns + ------- + Alignment + The alignment between the query and template. + + """ + aligner = Align.PairwiseAligner(scoring="blastp") + aligner.mode = "local" + aligner.open_gap_score = -1000 + aligner.extend_gap_score = -1000 + + alignments = [] + for result in aligner.align(query, template): + coordinates = result.coordinates + alignment = Alignment( + query_st=int(coordinates[0][0]), + query_en=int(coordinates[0][1]), + template_st=int(coordinates[1][0]), + template_en=int(coordinates[1][1]), + ) + alignments.append(alignment) + + return alignments + + +def get_template_records_from_search( + template_id: str, + chain_ids: list[str], + sequences: dict[str, str], + template_chain_ids: list[str], + template_sequences: dict[str, str], + force: bool = False, + threshold: Optional[float] = None, +) -> list[TemplateInfo]: + """Get template records from an alignment.""" + # Compute pairwise scores + score_matrix = [] + for chain_id in chain_ids: + row = [] + for template_chain_id in template_chain_ids: + chain_seq = sequences[chain_id] + template_seq = template_sequences[template_chain_id] + score = get_global_alignment_score(chain_seq, template_seq) + row.append(score) + score_matrix.append(row) + + # Find optimal mapping + row_ind, col_ind = linear_sum_assignment(score_matrix, maximize=True) + + # Get alignment records + template_records = [] + + for row_idx, col_idx in zip(row_ind, col_ind): + chain_id = chain_ids[row_idx] + template_chain_id = template_chain_ids[col_idx] + chain_seq = sequences[chain_id] + template_seq = template_sequences[template_chain_id] + alignments = get_local_alignments(chain_seq, template_seq) + + for alignment in alignments: + template_record = TemplateInfo( + name=template_id, + query_chain=chain_id, + query_st=alignment.query_st, + query_en=alignment.query_en, + template_chain=template_chain_id, + template_st=alignment.template_st, + template_en=alignment.template_en, + force=force, + threshold=threshold, + ) + template_records.append(template_record) + + return template_records + + +def get_template_records_from_matching( + template_id: str, + chain_ids: list[str], + sequences: dict[str, str], + template_chain_ids: list[str], + template_sequences: dict[str, str], + force: bool = False, + threshold: Optional[float] = None, +) -> list[TemplateInfo]: + """Get template records from a given matching.""" + template_records = [] + + for chain_id, template_chain_id in zip(chain_ids, template_chain_ids): + # Align the sequences + chain_seq = sequences[chain_id] + template_seq = template_sequences[template_chain_id] + alignments = get_local_alignments(chain_seq, template_seq) + for alignment in alignments: + template_record = TemplateInfo( + name=template_id, + query_chain=chain_id, + query_st=alignment.query_st, + query_en=alignment.query_en, + template_chain=template_chain_id, + template_st=alignment.template_st, + template_en=alignment.template_en, + force=force, + threshold=threshold, + ) + template_records.append(template_record) + + return template_records + + +def get_mol(ccd: str, mols: dict, moldir: str) -> Mol: + """Get mol from CCD code. + + Return mol with ccd from mols if it is in mols. Otherwise load it from moldir, + add it to mols, and return the mol. + """ + mol = mols.get(ccd) + if mol is None: + mol = load_molecules(moldir, [ccd])[ccd] + return mol + + +#################################################################################################### +# PARSING +#################################################################################################### + + +def parse_ccd_residue( + name: str, ref_mol: Mol, res_idx: int, drop_leaving_atoms: bool = False +) -> Optional[ParsedResidue]: + """Parse an MMCIF ligand. + + First tries to get the SMILES string from the RCSB. + Then, tries to infer atom ordering using RDKit. + + Parameters + ---------- + name: str + The name of the molecule to parse. + ref_mol: Mol + The reference molecule to parse. + res_idx : int + The residue index. + + Returns + ------- + ParsedResidue, optional + The output ParsedResidue, if successful. + + """ + unk_chirality = const.chirality_type_ids[const.unk_chirality_type] + + # Check if this is a single heavy atom CCD residue + if CalcNumHeavyAtoms(ref_mol) == 1: + # Remove hydrogens + ref_mol = AllChem.RemoveHs(ref_mol, sanitize=False) + + pos = (0, 0, 0) + ref_atom = ref_mol.GetAtoms()[0] + chirality_type = const.chirality_type_ids.get( + str(ref_atom.GetChiralTag()), unk_chirality + ) + atom = ParsedAtom( + name=ref_atom.GetProp("name"), + element=ref_atom.GetAtomicNum(), + charge=ref_atom.GetFormalCharge(), + coords=pos, + conformer=(0, 0, 0), + is_present=True, + chirality=chirality_type, + ) + unk_prot_id = const.unk_token_ids["PROTEIN"] + residue = ParsedResidue( + name=name, + type=unk_prot_id, + atoms=[atom], + bonds=[], + idx=res_idx, + orig_idx=None, + atom_center=0, # Placeholder, no center + atom_disto=0, # Placeholder, no center + is_standard=False, + is_present=True, + ) + return residue + + # Get reference conformer coordinates + conformer = get_conformer(ref_mol) + + # Parse each atom in order of the reference mol + atoms = [] + atom_idx = 0 + idx_map = {} # Used for bonds later + + for i, atom in enumerate(ref_mol.GetAtoms()): + # Ignore Hydrogen atoms + if atom.GetAtomicNum() == 1: + continue + + # Get atom name, charge, element and reference coordinates + atom_name = atom.GetProp("name") + + # Drop leaving atoms for non-canonical amino acids. + if drop_leaving_atoms and int(atom.GetProp("leaving_atom")): + continue + + charge = atom.GetFormalCharge() + element = atom.GetAtomicNum() + ref_coords = conformer.GetAtomPosition(atom.GetIdx()) + ref_coords = (ref_coords.x, ref_coords.y, ref_coords.z) + chirality_type = const.chirality_type_ids.get( + str(atom.GetChiralTag()), unk_chirality + ) + + # Get PDB coordinates, if any + coords = (0, 0, 0) + atom_is_present = True + + # Add atom to list + atoms.append( + ParsedAtom( + name=atom_name, + element=element, + charge=charge, + coords=coords, + conformer=ref_coords, + is_present=atom_is_present, + chirality=chirality_type, + ) + ) + idx_map[i] = atom_idx + atom_idx += 1 + + # Load bonds + bonds = [] + unk_bond = const.bond_type_ids[const.unk_bond_type] + for bond in ref_mol.GetBonds(): + idx_1 = bond.GetBeginAtomIdx() + idx_2 = bond.GetEndAtomIdx() + + # Skip bonds with atoms ignored + if (idx_1 not in idx_map) or (idx_2 not in idx_map): + continue + + idx_1 = idx_map[idx_1] + idx_2 = idx_map[idx_2] + start = min(idx_1, idx_2) + end = max(idx_1, idx_2) + bond_type = bond.GetBondType().name + bond_type = const.bond_type_ids.get(bond_type, unk_bond) + bonds.append(ParsedBond(start, end, bond_type)) + + rdkit_bounds_constraints = compute_geometry_constraints(ref_mol, idx_map) + chiral_atom_constraints = compute_chiral_atom_constraints(ref_mol, idx_map) + stereo_bond_constraints = compute_stereo_bond_constraints(ref_mol, idx_map) + planar_bond_constraints, planar_ring_5_constraints, planar_ring_6_constraints = ( + compute_flatness_constraints(ref_mol, idx_map) + ) + + unk_prot_id = const.unk_token_ids["PROTEIN"] + return ParsedResidue( + name=name, + type=unk_prot_id, + atoms=atoms, + bonds=bonds, + idx=res_idx, + atom_center=0, + atom_disto=0, + orig_idx=None, + is_standard=False, + is_present=True, + rdkit_bounds_constraints=rdkit_bounds_constraints, + chiral_atom_constraints=chiral_atom_constraints, + stereo_bond_constraints=stereo_bond_constraints, + planar_bond_constraints=planar_bond_constraints, + planar_ring_5_constraints=planar_ring_5_constraints, + planar_ring_6_constraints=planar_ring_6_constraints, + ) + + +def parse_polymer( + sequence: list[str], + raw_sequence: str, + entity: str, + chain_type: str, + components: dict[str, Mol], + cyclic: bool, + mol_dir: Path, +) -> Optional[ParsedChain]: + """Process a sequence into a chain object. + + Performs alignment of the full sequence to the polymer + residues. Loads coordinates and masks for the atoms in + the polymer, following the ordering in const.atom_order. + + Parameters + ---------- + sequence : list[str] + The full sequence of the polymer. + entity : str + The entity id. + entity_type : str + The entity type. + components : dict[str, Mol] + The preprocessed PDB components dictionary. + + Returns + ------- + ParsedChain, optional + The output chain, if successful. + + Raises + ------ + ValueError + If the alignment fails. + + """ + ref_res = set(const.tokens) + unk_chirality = const.chirality_type_ids[const.unk_chirality_type] + + # Get coordinates and masks + parsed = [] + for res_idx, res_name in enumerate(sequence): + # Check if modified residue + # Map MSE to MET + res_corrected = res_name if res_name != "MSE" else "MET" + + # Handle non-standard residues + if res_corrected not in ref_res: + ref_mol = get_mol(res_corrected, components, mol_dir) + residue = parse_ccd_residue( + name=res_corrected, + ref_mol=ref_mol, + res_idx=res_idx, + drop_leaving_atoms=True, + ) + parsed.append(residue) + continue + + # Load ref residue + ref_mol = get_mol(res_corrected, components, mol_dir) + ref_mol = AllChem.RemoveHs(ref_mol, sanitize=False) + ref_conformer = get_conformer(ref_mol) + + # Only use reference atoms set in constants + ref_name_to_atom = {a.GetProp("name"): a for a in ref_mol.GetAtoms()} + ref_atoms = [ref_name_to_atom[a] for a in const.ref_atoms[res_corrected]] + + # Iterate, always in the same order + atoms: list[ParsedAtom] = [] + + for ref_atom in ref_atoms: + # Get atom name + atom_name = ref_atom.GetProp("name") + idx = ref_atom.GetIdx() + + # Get conformer coordinates + ref_coords = ref_conformer.GetAtomPosition(idx) + ref_coords = (ref_coords.x, ref_coords.y, ref_coords.z) + + # Set 0 coordinate + atom_is_present = True + coords = (0, 0, 0) + + # Add atom to list + atoms.append( + ParsedAtom( + name=atom_name, + element=ref_atom.GetAtomicNum(), + charge=ref_atom.GetFormalCharge(), + coords=coords, + conformer=ref_coords, + is_present=atom_is_present, + chirality=const.chirality_type_ids.get( + str(ref_atom.GetChiralTag()), unk_chirality + ), + ) + ) + + atom_center = const.res_to_center_atom_id[res_corrected] + atom_disto = const.res_to_disto_atom_id[res_corrected] + parsed.append( + ParsedResidue( + name=res_corrected, + type=const.token_ids[res_corrected], + atoms=atoms, + bonds=[], + idx=res_idx, + atom_center=atom_center, + atom_disto=atom_disto, + is_standard=True, + is_present=True, + orig_idx=None, + ) + ) + + if cyclic: + cyclic_period = len(sequence) + else: + cyclic_period = 0 + + # Return polymer object + return ParsedChain( + entity=entity, + residues=parsed, + type=chain_type, + cyclic_period=cyclic_period, + sequence=raw_sequence, + ) + + +def token_spec_to_ids( + chain_name, residue_index_or_atom_name, chain_to_idx, atom_idx_map, chains +): + if chains[chain_name].type == const.chain_type_ids["NONPOLYMER"]: + # Non-polymer chains are indexed by atom name + _, _, atom_idx = atom_idx_map[(chain_name, 0, residue_index_or_atom_name)] + return (chain_to_idx[chain_name], atom_idx) + else: + # Polymer chains are indexed by residue index + return chain_to_idx[chain_name], residue_index_or_atom_name - 1 + + +def parse_boltz_schema( # noqa: C901, PLR0915, PLR0912 + name: str, + schema: dict, + ccd: Mapping[str, Mol], + mol_dir: Optional[Path] = None, + boltz_2: bool = False, +) -> Target: + """Parse a Boltz input yaml / json. + + The input file should be a dictionary with the following format: + + version: 1 + sequences: + - protein: + id: A + sequence: "MADQLTEEQIAEFKEAFSLF" + msa: path/to/msa1.a3m + - protein: + id: [B, C] + sequence: "AKLSILPWGHC" + msa: path/to/msa2.a3m + - rna: + id: D + sequence: "GCAUAGC" + - ligand: + id: E + smiles: "CC1=CC=CC=C1" + constraints: + - bond: + atom1: [A, 1, CA] + atom2: [A, 2, N] + - pocket: + binder: E + contacts: [[B, 1], [B, 2]] + max_distance: 6 + - contact: + token1: [A, 1] + token2: [B, 1] + max_distance: 6 + templates: + - cif: path/to/template.cif + properties: + - affinity: + binder: E + + Parameters + ---------- + name : str + A name for the input. + schema : dict + The input schema. + components : dict + Dictionary of CCD components. + mol_dir: Path + Path to the directory containing the molecules. + boltz2: bool + Whether to parse the input for Boltz2. + + Returns + ------- + Target + The parsed target. + + """ + # Assert version 1 + version = schema.get("version", 1) + if version != 1: + msg = f"Invalid version {version} in input!" + raise ValueError(msg) + + # Disable rdkit warnings + blocker = rdBase.BlockLogs() # noqa: F841 + + # First group items that have the same type, sequence and modifications + items_to_group = {} + chain_name_to_entity_type = {} + + for item in schema["sequences"]: + # Get entity type + entity_type = next(iter(item.keys())).lower() + if entity_type not in {"protein", "dna", "rna", "ligand"}: + msg = f"Invalid entity type: {entity_type}" + raise ValueError(msg) + + # Get sequence + if entity_type in {"protein", "dna", "rna"}: + seq = str(item[entity_type]["sequence"]) + elif entity_type == "ligand": + assert "smiles" in item[entity_type] or "ccd" in item[entity_type] + assert "smiles" not in item[entity_type] or "ccd" not in item[entity_type] + if "smiles" in item[entity_type]: + seq = str(item[entity_type]["smiles"]) + else: + seq = str(item[entity_type]["ccd"]) + + # Group items by entity + items_to_group.setdefault((entity_type, seq), []).append(item) + + # Map chain names to entity types + chain_names = item[entity_type]["id"] + chain_names = [chain_names] if isinstance(chain_names, str) else chain_names + for chain_name in chain_names: + chain_name_to_entity_type[chain_name] = entity_type + + # Check if any affinity ligand is present + affinity_ligands = set() + properties = schema.get("properties", []) + if properties and not boltz_2: + msg = "Affinity prediction is only supported for Boltz2!" + raise ValueError(msg) + + for prop in properties: + prop_type = next(iter(prop.keys())).lower() + if prop_type == "affinity": + binder = prop["affinity"]["binder"] + if not isinstance(binder, str): + # TODO: support multi residue ligands and ccd's + msg = "Binder must be a single chain." + raise ValueError(msg) + + if binder not in chain_name_to_entity_type: + msg = f"Could not find binder with name {binder} in the input!" + raise ValueError(msg) + + if chain_name_to_entity_type[binder] != "ligand": + msg = ( + f"Chain {binder} is not a ligand! " + "Affinity is currently only supported for ligands." + ) + raise ValueError(msg) + + affinity_ligands.add(binder) + + # Check only one affinity ligand is present + if len(affinity_ligands) > 1: + msg = "Only one affinity ligand is currently supported!" + raise ValueError(msg) + + # Go through entities and parse them + extra_mols: dict[str, Mol] = {} + chains: dict[str, ParsedChain] = {} + chain_to_msa: dict[str, str] = {} + entity_to_seq: dict[str, str] = {} + is_msa_custom = False + is_msa_auto = False + ligand_id = 1 + for entity_id, items in enumerate(items_to_group.values()): + # Get entity type and sequence + entity_type = next(iter(items[0].keys())).lower() + + # Get ids + ids = [] + for item in items: + if isinstance(item[entity_type]["id"], str): + ids.append(item[entity_type]["id"]) + elif isinstance(item[entity_type]["id"], list): + ids.extend(item[entity_type]["id"]) + + # Check if any affinity ligand is present + if len(ids) == 1: + affinity = ids[0] in affinity_ligands + elif (len(ids) > 1) and any(x in affinity_ligands for x in ids): + msg = "Cannot compute affinity for a ligand that has multiple copies!" + raise ValueError(msg) + else: + affinity = False + + # Ensure all the items share the same msa + msa = -1 + if entity_type == "protein": + # Get the msa, default to 0, meaning auto-generated + msa = items[0][entity_type].get("msa", 0) + if (msa is None) or (msa == ""): + msa = 0 + + # Check if all MSAs are the same within the same entity + for item in items: + item_msa = item[entity_type].get("msa", 0) + if (item_msa is None) or (item_msa == ""): + item_msa = 0 + + if item_msa != msa: + msg = "All proteins with the same sequence must share the same MSA!" + raise ValueError(msg) + + # Set the MSA, warn if passed in single-sequence mode + if msa == "empty": + msa = -1 + msg = ( + "Found explicit empty MSA for some proteins, will run " + "these in single sequence mode. Keep in mind that the " + "model predictions will be suboptimal without an MSA." + ) + click.echo(msg) + + if msa not in (0, -1): + is_msa_custom = True + elif msa == 0: + is_msa_auto = True + + # Parse a polymer + if entity_type in {"protein", "dna", "rna"}: + # Get token map + if entity_type == "rna": + token_map = const.rna_letter_to_token + elif entity_type == "dna": + token_map = const.dna_letter_to_token + elif entity_type == "protein": + token_map = const.prot_letter_to_token + else: + msg = f"Unknown polymer type: {entity_type}" + raise ValueError(msg) + + # Get polymer info + chain_type = const.chain_type_ids[entity_type.upper()] + unk_token = const.unk_token[entity_type.upper()] + + # Extract sequence + raw_seq = items[0][entity_type]["sequence"] + entity_to_seq[entity_id] = raw_seq + + # Convert sequence to tokens + seq = [token_map.get(c, unk_token) for c in list(raw_seq)] + + # Apply modifications + for mod in items[0][entity_type].get("modifications", []): + code = mod["ccd"] + idx = mod["position"] - 1 # 1-indexed + seq[idx] = code + + cyclic = items[0][entity_type].get("cyclic", False) + + # Parse a polymer + parsed_chain = parse_polymer( + sequence=seq, + raw_sequence=raw_seq, + entity=entity_id, + chain_type=chain_type, + components=ccd, + cyclic=cyclic, + mol_dir=mol_dir, + ) + + # Parse a non-polymer + elif (entity_type == "ligand") and "ccd" in (items[0][entity_type]): + seq = items[0][entity_type]["ccd"] + + if isinstance(seq, str): + seq = [seq] + + if affinity and len(seq) > 1: + msg = "Cannot compute affinity for multi residue ligands!" + raise ValueError(msg) + + residues = [] + affinity_mw = None + for res_idx, code in enumerate(seq): + # Get mol + ref_mol = get_mol(code, ccd, mol_dir) + + if affinity: + affinity_mw = AllChem.Descriptors.MolWt(ref_mol) + + # Parse residue + residue = parse_ccd_residue( + name=code, + ref_mol=ref_mol, + res_idx=res_idx, + ) + residues.append(residue) + + # Create multi ligand chain + parsed_chain = ParsedChain( + entity=entity_id, + residues=residues, + type=const.chain_type_ids["NONPOLYMER"], + cyclic_period=0, + sequence=None, + affinity=affinity, + affinity_mw=affinity_mw, + ) + + assert not items[0][entity_type].get("cyclic", False), ( + "Cyclic flag is not supported for ligands" + ) + + elif (entity_type == "ligand") and ("smiles" in items[0][entity_type]): + seq = items[0][entity_type]["smiles"] + + if affinity: + seq = standardize(seq) + + mol = AllChem.MolFromSmiles(seq) + mol = AllChem.AddHs(mol) + + # Set atom names + canonical_order = AllChem.CanonicalRankAtoms(mol) + for atom, can_idx in zip(mol.GetAtoms(), canonical_order): + atom_name = atom.GetSymbol().upper() + str(can_idx + 1) + if len(atom_name) > 4: + msg = ( + f"{seq} has an atom with a name longer than " + f"4 characters: {atom_name}." + ) + raise ValueError(msg) + atom.SetProp("name", atom_name) + + success = compute_3d_conformer(mol) + if not success: + msg = f"Failed to compute 3D conformer for {seq}" + raise ValueError(msg) + + mol_no_h = AllChem.RemoveHs(mol, sanitize=False) + affinity_mw = AllChem.Descriptors.MolWt(mol_no_h) if affinity else None + extra_mols[f"LIG{ligand_id}"] = mol_no_h + residue = parse_ccd_residue( + name=f"LIG{ligand_id}", + ref_mol=mol, + res_idx=0, + ) + + ligand_id += 1 + parsed_chain = ParsedChain( + entity=entity_id, + residues=[residue], + type=const.chain_type_ids["NONPOLYMER"], + cyclic_period=0, + sequence=None, + affinity=affinity, + affinity_mw=affinity_mw, + ) + + assert not items[0][entity_type].get("cyclic", False), ( + "Cyclic flag is not supported for ligands" + ) + + else: + msg = f"Invalid entity type: {entity_type}" + raise ValueError(msg) + + # Add as many chains as provided ids + for item in items: + ids = item[entity_type]["id"] + if isinstance(ids, str): + ids = [ids] + for chain_name in ids: + chains[chain_name] = parsed_chain + chain_to_msa[chain_name] = msa + + # Check if msa is custom or auto + if is_msa_custom and is_msa_auto: + msg = "Cannot mix custom and auto-generated MSAs in the same input!" + raise ValueError(msg) + + # If no chains parsed fail + if not chains: + msg = "No chains parsed!" + raise ValueError(msg) + + # Create tables + atom_data = [] + bond_data = [] + res_data = [] + chain_data = [] + protein_chains = set() + affinity_info = None + + rdkit_bounds_constraint_data = [] + chiral_atom_constraint_data = [] + stereo_bond_constraint_data = [] + planar_bond_constraint_data = [] + planar_ring_5_constraint_data = [] + planar_ring_6_constraint_data = [] + + # Convert parsed chains to tables + atom_idx = 0 + res_idx = 0 + asym_id = 0 + sym_count = {} + chain_to_idx = {} + + # Keep a mapping of (chain_name, residue_idx, atom_name) to atom_idx + atom_idx_map = {} + + for asym_id, (chain_name, chain) in enumerate(chains.items()): + # Compute number of atoms and residues + res_num = len(chain.residues) + atom_num = sum(len(res.atoms) for res in chain.residues) + + # Save protein chains for later + if chain.type == const.chain_type_ids["PROTEIN"]: + protein_chains.add(chain_name) + + # Add affinity info + if chain.affinity and affinity_info is not None: + msg = "Cannot compute affinity for multiple ligands!" + raise ValueError(msg) + + if chain.affinity: + affinity_info = AffinityInfo( + chain_id=asym_id, + mw=chain.affinity_mw, + ) + + # Find all copies of this chain in the assembly + entity_id = int(chain.entity) + sym_id = sym_count.get(entity_id, 0) + chain_data.append( + ( + chain_name, + chain.type, + entity_id, + sym_id, + asym_id, + atom_idx, + atom_num, + res_idx, + res_num, + chain.cyclic_period, + ) + ) + chain_to_idx[chain_name] = asym_id + sym_count[entity_id] = sym_id + 1 + + # Add residue, atom, bond, data + for res in chain.residues: + atom_center = atom_idx + res.atom_center + atom_disto = atom_idx + res.atom_disto + res_data.append( + ( + res.name, + res.type, + res.idx, + atom_idx, + len(res.atoms), + atom_center, + atom_disto, + res.is_standard, + res.is_present, + ) + ) + + if res.rdkit_bounds_constraints is not None: + for constraint in res.rdkit_bounds_constraints: + rdkit_bounds_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + constraint.is_bond, + constraint.is_angle, + constraint.upper_bound, + constraint.lower_bound, + ) + ) + if res.chiral_atom_constraints is not None: + for constraint in res.chiral_atom_constraints: + chiral_atom_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + constraint.is_reference, + constraint.is_r, + ) + ) + if res.stereo_bond_constraints is not None: + for constraint in res.stereo_bond_constraints: + stereo_bond_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + constraint.is_check, + constraint.is_e, + ) + ) + if res.planar_bond_constraints is not None: + for constraint in res.planar_bond_constraints: + planar_bond_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + ) + ) + if res.planar_ring_5_constraints is not None: + for constraint in res.planar_ring_5_constraints: + planar_ring_5_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + ) + ) + if res.planar_ring_6_constraints is not None: + for constraint in res.planar_ring_6_constraints: + planar_ring_6_constraint_data.append( # noqa: PERF401 + ( + tuple( + c_atom_idx + atom_idx + for c_atom_idx in constraint.atom_idxs + ), + ) + ) + + for bond in res.bonds: + atom_1 = atom_idx + bond.atom_1 + atom_2 = atom_idx + bond.atom_2 + bond_data.append( + ( + asym_id, + asym_id, + res_idx, + res_idx, + atom_1, + atom_2, + bond.type, + ) + ) + + for atom in res.atoms: + # Add atom to map + atom_idx_map[(chain_name, res.idx, atom.name)] = ( + asym_id, + res_idx, + atom_idx, + ) + + # Add atom to data + atom_data.append( + ( + atom.name, + atom.element, + atom.charge, + atom.coords, + atom.conformer, + atom.is_present, + atom.chirality, + ) + ) + atom_idx += 1 + + res_idx += 1 + + # Parse constraints + connections = [] + pocket_constraints = [] + contact_constraints = [] + constraints = schema.get("constraints", []) + for constraint in constraints: + if "bond" in constraint: + if "atom1" not in constraint["bond"] or "atom2" not in constraint["bond"]: + msg = f"Bond constraint was not properly specified" + raise ValueError(msg) + + c1, r1, a1 = tuple(constraint["bond"]["atom1"]) + c2, r2, a2 = tuple(constraint["bond"]["atom2"]) + c1, r1, a1 = atom_idx_map[(c1, r1 - 1, a1)] # 1-indexed + c2, r2, a2 = atom_idx_map[(c2, r2 - 1, a2)] # 1-indexed + connections.append((c1, c2, r1, r2, a1, a2)) + elif "pocket" in constraint: + if ( + "binder" not in constraint["pocket"] + or "contacts" not in constraint["pocket"] + ): + msg = f"Pocket constraint was not properly specified" + raise ValueError(msg) + + if len(pocket_constraints) > 0 and not boltz_2: + msg = f"Only one pocket binders is supported in Boltz-1!" + raise ValueError(msg) + + max_distance = constraint["pocket"].get("max_distance", 6.0) + if max_distance != 6.0 and not boltz_2: + msg = f"Max distance != 6.0 is not supported in Boltz-1!" + raise ValueError(msg) + + binder = constraint["pocket"]["binder"] + binder = chain_to_idx[binder] + + contacts = [] + for chain_name, residue_index_or_atom_name in constraint["pocket"][ + "contacts" + ]: + contact = token_spec_to_ids( + chain_name, + residue_index_or_atom_name, + chain_to_idx, + atom_idx_map, + chains, + ) + contacts.append(contact) + + force = constraint["pocket"].get("force", False) + pocket_constraints.append((binder, contacts, max_distance, force)) + elif "contact" in constraint: + if ( + "token1" not in constraint["contact"] + or "token2" not in constraint["contact"] + ): + msg = f"Contact constraint was not properly specified" + raise ValueError(msg) + + if not boltz_2: + msg = f"Contact constraint is not supported in Boltz-1!" + raise ValueError(msg) + + max_distance = constraint["contact"].get("max_distance", 6.0) + + chain_name1, residue_index_or_atom_name1 = constraint["contact"]["token1"] + token1 = token_spec_to_ids( + chain_name1, + residue_index_or_atom_name1, + chain_to_idx, + atom_idx_map, + chains, + ) + chain_name2, residue_index_or_atom_name2 = constraint["contact"]["token2"] + token2 = token_spec_to_ids( + chain_name2, + residue_index_or_atom_name2, + chain_to_idx, + atom_idx_map, + chains, + ) + force = constraint["contact"].get("force", False) + + contact_constraints.append((token1, token2, max_distance, force)) + else: + msg = f"Invalid constraint: {constraint}" + raise ValueError(msg) + + # Get protein sequences in this YAML + protein_seqs = {name: chains[name].sequence for name in protein_chains} + + # Parse templates + template_schema = schema.get("templates", []) + if template_schema and not boltz_2: + msg = "Templates are not supported in Boltz 1.0!" + raise ValueError(msg) + + templates = {} + template_records = [] + for template in template_schema: + if "cif" not in template: + msg = "Template was not properly specified, missing CIF path!" + raise ValueError(msg) + + path = template["cif"] + template_id = Path(path).stem + chain_ids = template.get("chain_id", None) + template_chain_ids = template.get("template_id", None) + + # Check validity of input + matched = False + + if chain_ids is not None and not isinstance(chain_ids, list): + chain_ids = [chain_ids] + if template_chain_ids is not None and not isinstance(template_chain_ids, list): + template_chain_ids = [template_chain_ids] + + if ( + template_chain_ids is not None + and chain_ids is not None + ): + + if len(template_chain_ids) == len(chain_ids): + if len(template_chain_ids) > 0 and len(chain_ids) > 0: + matched = True + else: + msg = ( + "When providing both the chain_id and template_id, the number of" + "template_ids provided must match the number of chain_ids!" + ) + raise ValueError(msg) + + # Get relevant chains ids + if chain_ids is None: + chain_ids = list(protein_chains) + + for chain_id in chain_ids: + if chain_id not in protein_chains: + msg = ( + f"Chain {chain_id} assigned for template" + f"{template_id} is not one of the protein chains!" + ) + raise ValueError(msg) + + # Get relevant template chain ids + parsed_template = parse_mmcif( + path, + mols=ccd, + moldir=mol_dir, + use_assembly=False, + compute_interfaces=False, + ) + template_proteins = { + str(c["name"]) + for c in parsed_template.data.chains + if c["mol_type"] == const.chain_type_ids["PROTEIN"] + } + if template_chain_ids is None: + template_chain_ids = list(template_proteins) + + for chain_id in template_chain_ids: + if chain_id not in template_proteins: + msg = ( + f"Template chain {chain_id} assigned for template" + f"{template_id} is not one of the protein chains!" + ) + raise ValueError(msg) + + force = template.get("force", False) + if force: + if "threshold" in template: + threshold = template["threshold"] + else: + msg = f"Template {template_id} must have threshold specified if force is set to True" + raise ValueError(msg) + else: + threshold = float("inf") + # Compute template records + + if matched: + template_records.extend( + get_template_records_from_matching( + template_id=template_id, + chain_ids=chain_ids, + sequences=protein_seqs, + template_chain_ids=template_chain_ids, + template_sequences=parsed_template.sequences, + force=force, + threshold=threshold, + ) + ) + else: + template_records.extend( + get_template_records_from_search( + template_id=template_id, + chain_ids=chain_ids, + sequences=protein_seqs, + template_chain_ids=template_chain_ids, + template_sequences=parsed_template.sequences, + force=force, + threshold=threshold, + ) + ) + # Save template + templates[template_id] = parsed_template.data + + # Convert into datatypes + residues = np.array(res_data, dtype=Residue) + chains = np.array(chain_data, dtype=Chain) + interfaces = np.array([], dtype=Interface) + mask = np.ones(len(chain_data), dtype=bool) + rdkit_bounds_constraints = np.array( + rdkit_bounds_constraint_data, dtype=RDKitBoundsConstraint + ) + chiral_atom_constraints = np.array( + chiral_atom_constraint_data, dtype=ChiralAtomConstraint + ) + stereo_bond_constraints = np.array( + stereo_bond_constraint_data, dtype=StereoBondConstraint + ) + planar_bond_constraints = np.array( + planar_bond_constraint_data, dtype=PlanarBondConstraint + ) + planar_ring_5_constraints = np.array( + planar_ring_5_constraint_data, dtype=PlanarRing5Constraint + ) + planar_ring_6_constraints = np.array( + planar_ring_6_constraint_data, dtype=PlanarRing6Constraint + ) + + if boltz_2: + atom_data = [(a[0], a[3], a[5], 0.0, 1.0) for a in atom_data] + connections = [(*c, const.bond_type_ids["COVALENT"]) for c in connections] + bond_data = bond_data + connections + atoms = np.array(atom_data, dtype=AtomV2) + bonds = np.array(bond_data, dtype=BondV2) + coords = [(x,) for x in atoms["coords"]] + coords = np.array(coords, Coords) + ensemble = np.array([(0, len(coords))], dtype=Ensemble) + data = StructureV2( + atoms=atoms, + bonds=bonds, + residues=residues, + chains=chains, + interfaces=interfaces, + mask=mask, + coords=coords, + ensemble=ensemble, + ) + else: + bond_data = [(b[4], b[5], b[6]) for b in bond_data] + atom_data = [(convert_atom_name(a[0]), *a[1:]) for a in atom_data] + atoms = np.array(atom_data, dtype=Atom) + bonds = np.array(bond_data, dtype=Bond) + connections = np.array(connections, dtype=Connection) + data = Structure( + atoms=atoms, + bonds=bonds, + residues=residues, + chains=chains, + connections=connections, + interfaces=interfaces, + mask=mask, + ) + + # Create metadata + struct_info = StructureInfo(num_chains=len(chains)) + chain_infos = [] + for chain in chains: + chain_info = ChainInfo( + chain_id=int(chain["asym_id"]), + chain_name=chain["name"], + mol_type=int(chain["mol_type"]), + cluster_id=-1, + msa_id=chain_to_msa[chain["name"]], + num_residues=int(chain["res_num"]), + valid=True, + entity_id=int(chain["entity_id"]), + ) + chain_infos.append(chain_info) + + options = InferenceOptions( + pocket_constraints=pocket_constraints, contact_constraints=contact_constraints + ) + record = Record( + id=name, + structure=struct_info, + chains=chain_infos, + interfaces=[], + inference_options=options, + templates=template_records, + affinity=affinity_info, + ) + + residue_constraints = ResidueConstraints( + rdkit_bounds_constraints=rdkit_bounds_constraints, + chiral_atom_constraints=chiral_atom_constraints, + stereo_bond_constraints=stereo_bond_constraints, + planar_bond_constraints=planar_bond_constraints, + planar_ring_5_constraints=planar_ring_5_constraints, + planar_ring_6_constraints=planar_ring_6_constraints, + ) + return Target( + record=record, + structure=data, + sequences=entity_to_seq, + residue_constraints=residue_constraints, + templates=templates, + extra_mols=extra_mols, + ) + + +def standardize(smiles: str) -> Optional[str]: + """Standardize a molecule and return its SMILES and a flag indicating whether the molecule is valid. + This version has exception handling, which the original in mol-finder/data doesn't have. I didn't change the mol-finder/data + since there are a lot of other functions that depend on it and I didn't want to break them. + """ + LARGEST_FRAGMENT_CHOOSER = rdMolStandardize.LargestFragmentChooser() + + mol = Chem.MolFromSmiles(smiles, sanitize=False) + + exclude = exclude_flag(mol, includeRDKitSanitization=False) + + if exclude: + raise ValueError("Molecule is excluded") + + # Standardize with ChEMBL data curation pipeline. During standardization, the molecule may be broken + # Choose molecule with largest component + mol = LARGEST_FRAGMENT_CHOOSER.choose(mol) + # Standardize with ChEMBL data curation pipeline. During standardization, the molecule may be broken + mol = standardize_mol(mol) + smiles = Chem.MolToSmiles(mol) + + # Check if molecule can be parsed by RDKit (in rare cases, the molecule may be broken during standardization) + if Chem.MolFromSmiles(smiles) is None: + raise ValueError("Molecule is broken") + + return smiles diff --git a/forks/boltz/src/boltz/data/parse/yaml.py b/forks/boltz/src/boltz/data/parse/yaml.py new file mode 100644 index 00000000..a08b7abf --- /dev/null +++ b/forks/boltz/src/boltz/data/parse/yaml.py @@ -0,0 +1,68 @@ +from pathlib import Path + +import yaml +from rdkit.Chem.rdchem import Mol + +from boltz.data.parse.schema import parse_boltz_schema +from boltz.data.types import Target + + +def parse_yaml( + path: Path, + ccd: dict[str, Mol], + mol_dir: Path, + boltz2: bool = False, +) -> Target: + """Parse a Boltz input yaml / json. + + The input file should be a yaml file with the following format: + + sequences: + - protein: + id: A + sequence: "MADQLTEEQIAEFKEAFSLF" + - protein: + id: [B, C] + sequence: "AKLSILPWGHC" + - rna: + id: D + sequence: "GCAUAGC" + - ligand: + id: E + smiles: "CC1=CC=CC=C1" + - ligand: + id: [F, G] + ccd: [] + constraints: + - bond: + atom1: [A, 1, CA] + atom2: [A, 2, N] + - pocket: + binder: E + contacts: [[B, 1], [B, 2]] + templates: + - path: /path/to/template.pdb + ids: [A] # optional, specify which chains to template + + version: 1 + + Parameters + ---------- + path : Path + Path to the YAML input format. + components : Dict + Dictionary of CCD components. + boltz2 : bool + Whether to parse the input for Boltz2. + + Returns + ------- + Target + The parsed target. + + """ + with path.open("r") as file: + data = yaml.safe_load(file) + + name = path.stem + return parse_boltz_schema(name, data, ccd, mol_dir, boltz2) diff --git a/forks/boltz/src/boltz/data/sample/__init__.py b/forks/boltz/src/boltz/data/sample/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/sample/cluster.py b/forks/boltz/src/boltz/data/sample/cluster.py new file mode 100644 index 00000000..fb5c2e66 --- /dev/null +++ b/forks/boltz/src/boltz/data/sample/cluster.py @@ -0,0 +1,283 @@ +from typing import Dict, Iterator, List + +import numpy as np +from numpy.random import RandomState + +from boltz.data import const +from boltz.data.types import ChainInfo, InterfaceInfo, Record +from boltz.data.sample.sampler import Sample, Sampler + + +def get_chain_cluster(chain: ChainInfo, record: Record) -> str: # noqa: ARG001 + """Get the cluster id for a chain. + + Parameters + ---------- + chain : ChainInfo + The chain id to get the cluster id for. + record : Record + The record the interface is part of. + + Returns + ------- + str + The cluster id of the chain. + + """ + return chain.cluster_id + + +def get_interface_cluster(interface: InterfaceInfo, record: Record) -> str: + """Get the cluster id for an interface. + + Parameters + ---------- + interface : InterfaceInfo + The interface to get the cluster id for. + record : Record + The record the interface is part of. + + Returns + ------- + str + The cluster id of the interface. + + """ + chain1 = record.chains[interface.chain_1] + chain2 = record.chains[interface.chain_2] + + cluster_1 = str(chain1.cluster_id) + cluster_2 = str(chain2.cluster_id) + + cluster_id = (cluster_1, cluster_2) + cluster_id = tuple(sorted(cluster_id)) + + return cluster_id + + +def get_chain_weight( + chain: ChainInfo, + record: Record, # noqa: ARG001 + clusters: Dict[str, int], + beta_chain: float, + alpha_prot: float, + alpha_nucl: float, + alpha_ligand: float, +) -> float: + """Get the weight of a chain. + + Parameters + ---------- + chain : ChainInfo + The chain to get the weight for. + record : Record + The record the chain is part of. + clusters : Dict[str, int] + The cluster sizes. + beta_chain : float + The beta value for chains. + alpha_prot : float + The alpha value for proteins. + alpha_nucl : float + The alpha value for nucleic acids. + alpha_ligand : float + The alpha value for ligands. + + Returns + ------- + float + The weight of the chain. + + """ + prot_id = const.chain_type_ids["PROTEIN"] + rna_id = const.chain_type_ids["RNA"] + dna_id = const.chain_type_ids["DNA"] + ligand_id = const.chain_type_ids["NONPOLYMER"] + + weight = beta_chain / clusters[chain.cluster_id] + if chain.mol_type == prot_id: + weight *= alpha_prot + elif chain.mol_type in [rna_id, dna_id]: + weight *= alpha_nucl + elif chain.mol_type == ligand_id: + weight *= alpha_ligand + + return weight + + +def get_interface_weight( + interface: InterfaceInfo, + record: Record, + clusters: Dict[str, int], + beta_interface: float, + alpha_prot: float, + alpha_nucl: float, + alpha_ligand: float, +) -> float: + """Get the weight of an interface. + + Parameters + ---------- + interface : InterfaceInfo + The interface to get the weight for. + record : Record + The record the interface is part of. + clusters : Dict[str, int] + The cluster sizes. + beta_interface : float + The beta value for interfaces. + alpha_prot : float + The alpha value for proteins. + alpha_nucl : float + The alpha value for nucleic acids. + alpha_ligand : float + The alpha value for ligands. + + Returns + ------- + float + The weight of the interface. + + """ + prot_id = const.chain_type_ids["PROTEIN"] + rna_id = const.chain_type_ids["RNA"] + dna_id = const.chain_type_ids["DNA"] + ligand_id = const.chain_type_ids["NONPOLYMER"] + + chain1 = record.chains[interface.chain_1] + chain2 = record.chains[interface.chain_2] + + n_prot = (chain1.mol_type) == prot_id + n_nuc = chain1.mol_type in [rna_id, dna_id] + n_ligand = chain1.mol_type == ligand_id + + n_prot += chain2.mol_type == prot_id + n_nuc += chain2.mol_type in [rna_id, dna_id] + n_ligand += chain2.mol_type == ligand_id + + weight = beta_interface / clusters[get_interface_cluster(interface, record)] + weight *= alpha_prot * n_prot + alpha_nucl * n_nuc + alpha_ligand * n_ligand + return weight + + +class ClusterSampler(Sampler): + """The weighted sampling approach, as described in AF3. + + Each chain / interface is given a weight according + to the following formula, and sampled accordingly: + + w = b / n_clust *(a_prot * n_prot + a_nuc * n_nuc + + a_ligand * n_ligand) + + """ + + def __init__( + self, + alpha_prot: float = 3.0, + alpha_nucl: float = 3.0, + alpha_ligand: float = 1.0, + beta_chain: float = 0.5, + beta_interface: float = 1.0, + ) -> None: + """Initialize the sampler. + + Parameters + ---------- + alpha_prot : float, optional + The alpha value for proteins. + alpha_nucl : float, optional + The alpha value for nucleic acids. + alpha_ligand : float, optional + The alpha value for ligands. + beta_chain : float, optional + The beta value for chains. + beta_interface : float, optional + The beta value for interfaces. + + """ + self.alpha_prot = alpha_prot + self.alpha_nucl = alpha_nucl + self.alpha_ligand = alpha_ligand + self.beta_chain = beta_chain + self.beta_interface = beta_interface + + def sample(self, records: List[Record], random: RandomState) -> Iterator[Sample]: # noqa: C901, PLR0912 + """Sample a structure from the dataset infinitely. + + Parameters + ---------- + records : List[Record] + The records to sample from. + random : RandomState + The random state for reproducibility. + + Yields + ------ + Sample + A data sample. + + """ + # Compute chain cluster sizes + chain_clusters: Dict[str, int] = {} + for record in records: + for chain in record.chains: + if not chain.valid: + continue + cluster_id = get_chain_cluster(chain, record) + if cluster_id not in chain_clusters: + chain_clusters[cluster_id] = 0 + chain_clusters[cluster_id] += 1 + + # Compute interface clusters sizes + interface_clusters: Dict[str, int] = {} + for record in records: + for interface in record.interfaces: + if not interface.valid: + continue + cluster_id = get_interface_cluster(interface, record) + if cluster_id not in interface_clusters: + interface_clusters[cluster_id] = 0 + interface_clusters[cluster_id] += 1 + + # Compute weights + items, weights = [], [] + for record in records: + for chain_id, chain in enumerate(record.chains): + if not chain.valid: + continue + weight = get_chain_weight( + chain, + record, + chain_clusters, + self.beta_chain, + self.alpha_prot, + self.alpha_nucl, + self.alpha_ligand, + ) + items.append((record, 0, chain_id)) + weights.append(weight) + + for int_id, interface in enumerate(record.interfaces): + if not interface.valid: + continue + weight = get_interface_weight( + interface, + record, + interface_clusters, + self.beta_interface, + self.alpha_prot, + self.alpha_nucl, + self.alpha_ligand, + ) + items.append((record, 1, int_id)) + weights.append(weight) + + # Sample infinitely + weights = np.array(weights) / np.sum(weights) + while True: + item_idx = random.choice(len(items), p=weights) + record, kind, index = items[item_idx] + if kind == 0: + yield Sample(record=record, chain_id=index) + else: + yield Sample(record=record, interface_id=index) diff --git a/forks/boltz/src/boltz/data/sample/distillation.py b/forks/boltz/src/boltz/data/sample/distillation.py new file mode 100644 index 00000000..9314f510 --- /dev/null +++ b/forks/boltz/src/boltz/data/sample/distillation.py @@ -0,0 +1,57 @@ +from typing import Iterator, List + +from numpy.random import RandomState + +from boltz.data.types import Record +from boltz.data.sample.sampler import Sample, Sampler + + +class DistillationSampler(Sampler): + """A sampler for monomer distillation data.""" + + def __init__(self, small_size: int = 200, small_prob: float = 0.01) -> None: + """Initialize the sampler. + + Parameters + ---------- + small_size : int, optional + The maximum size to be considered small. + small_prob : float, optional + The probability of sampling a small item. + + """ + self._size = small_size + self._prob = small_prob + + def sample(self, records: List[Record], random: RandomState) -> Iterator[Sample]: + """Sample a structure from the dataset infinitely. + + Parameters + ---------- + records : List[Record] + The records to sample from. + random : RandomState + The random state for reproducibility. + + Yields + ------ + Sample + A data sample. + + """ + # Remove records with invalid chains + records = [r for r in records if r.chains[0].valid] + + # Split in small and large proteins. We assume that there is only + # one chain per record, as is the case for monomer distillation + small = [r for r in records if r.chains[0].num_residues <= self._size] + large = [r for r in records if r.chains[0].num_residues > self._size] + + # Sample infinitely + while True: + # Sample small or large + samples = small if random.rand() < self._prob else large + + # Sample item from the list + index = random.randint(0, len(samples)) + yield Sample(record=samples[index]) diff --git a/forks/boltz/src/boltz/data/sample/random.py b/forks/boltz/src/boltz/data/sample/random.py new file mode 100644 index 00000000..e2ee2314 --- /dev/null +++ b/forks/boltz/src/boltz/data/sample/random.py @@ -0,0 +1,39 @@ +from dataclasses import replace +from typing import Iterator, List + +from numpy.random import RandomState + +from boltz.data.types import Record +from boltz.data.sample.sampler import Sample, Sampler + + +class RandomSampler(Sampler): + """A simple random sampler with replacement.""" + + def sample(self, records: List[Record], random: RandomState) -> Iterator[Sample]: + """Sample a structure from the dataset infinitely. + + Parameters + ---------- + records : List[Record] + The records to sample from. + random : RandomState + The random state for reproducibility. + + Yields + ------ + Sample + A data sample. + + """ + while True: + # Sample item from the list + index = random.randint(0, len(records)) + record = records[index] + + # Remove invalid chains and interfaces + chains = [c for c in record.chains if c.valid] + interfaces = [i for i in record.interfaces if i.valid] + record = replace(record, chains=chains, interfaces=interfaces) + + yield Sample(record=record) diff --git a/forks/boltz/src/boltz/data/sample/sampler.py b/forks/boltz/src/boltz/data/sample/sampler.py new file mode 100644 index 00000000..6c6ab6dd --- /dev/null +++ b/forks/boltz/src/boltz/data/sample/sampler.py @@ -0,0 +1,49 @@ +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Iterator, List, Optional + +from numpy.random import RandomState + +from boltz.data.types import Record + + +@dataclass +class Sample: + """A sample with optional chain and interface IDs. + + Attributes + ---------- + record : Record + The record. + chain_id : Optional[int] + The chain ID. + interface_id : Optional[int] + The interface ID. + """ + + record: Record + chain_id: Optional[int] = None + interface_id: Optional[int] = None + + +class Sampler(ABC): + """Abstract base class for samplers.""" + + @abstractmethod + def sample(self, records: List[Record], random: RandomState) -> Iterator[Sample]: + """Sample a structure from the dataset infinitely. + + Parameters + ---------- + records : List[Record] + The records to sample from. + random : RandomState + The random state for reproducibility. + + Yields + ------ + Sample + A data sample. + + """ + raise NotImplementedError diff --git a/forks/boltz/src/boltz/data/tokenize/__init__.py b/forks/boltz/src/boltz/data/tokenize/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/data/tokenize/boltz.py b/forks/boltz/src/boltz/data/tokenize/boltz.py new file mode 100644 index 00000000..06c12645 --- /dev/null +++ b/forks/boltz/src/boltz/data/tokenize/boltz.py @@ -0,0 +1,217 @@ +from dataclasses import dataclass + +import numpy as np + +from boltz.data import const +from boltz.data.tokenize.tokenizer import Tokenizer +from boltz.data.types import Input, Token, TokenBond, Tokenized + + +@dataclass +class TokenData: + """TokenData datatype.""" + + token_idx: int + atom_idx: int + atom_num: int + res_idx: int + res_type: int + sym_id: int + asym_id: int + entity_id: int + mol_type: int + center_idx: int + disto_idx: int + center_coords: np.ndarray + disto_coords: np.ndarray + resolved_mask: bool + disto_mask: bool + cyclic_period: int + + +def token_astuple(token: TokenData) -> tuple: + """Convert a TokenData object to a tuple.""" + return ( + token.token_idx, + token.atom_idx, + token.atom_num, + token.res_idx, + token.res_type, + token.sym_id, + token.asym_id, + token.entity_id, + token.mol_type, + token.center_idx, + token.disto_idx, + token.center_coords, + token.disto_coords, + token.resolved_mask, + token.disto_mask, + token.cyclic_period, + ) + + +class BoltzTokenizer(Tokenizer): + """Tokenize an input structure for training.""" + + def tokenize(self, data: Input) -> Tokenized: + """Tokenize the input data. + + Parameters + ---------- + data : Input + The input data. + + Returns + ------- + Tokenized + The tokenized data. + + """ + # Get structure data + struct = data.structure + + # Create token data + token_data = [] + + # Keep track of atom_idx to token_idx + token_idx = 0 + atom_to_token = {} + + # Filter to valid chains only + chains = struct.chains[struct.mask] + + for chain in chains: + # Get residue indices + res_start = chain["res_idx"] + res_end = chain["res_idx"] + chain["res_num"] + + for res in struct.residues[res_start:res_end]: + # Get atom indices + atom_start = res["atom_idx"] + atom_end = res["atom_idx"] + res["atom_num"] + + # Standard residues are tokens + if res["is_standard"]: + # Get center and disto atoms + center = struct.atoms[res["atom_center"]] + disto = struct.atoms[res["atom_disto"]] + + # Token is present if centers are + is_present = res["is_present"] & center["is_present"] + is_disto_present = res["is_present"] & disto["is_present"] + + # Apply chain transformation + c_coords = center["coords"] + d_coords = disto["coords"] + + # Create token + token = TokenData( + token_idx=token_idx, + atom_idx=res["atom_idx"], + atom_num=res["atom_num"], + res_idx=res["res_idx"], + res_type=res["res_type"], + sym_id=chain["sym_id"], + asym_id=chain["asym_id"], + entity_id=chain["entity_id"], + mol_type=chain["mol_type"], + center_idx=res["atom_center"], + disto_idx=res["atom_disto"], + center_coords=c_coords, + disto_coords=d_coords, + resolved_mask=is_present, + disto_mask=is_disto_present, + cyclic_period=chain["cyclic_period"], + ) + token_data.append(token_astuple(token)) + + # Update atom_idx to token_idx + atom_to_token.update( + dict.fromkeys(range(atom_start, atom_end), token_idx)) + + token_idx += 1 + + # Non-standard are tokenized per atom + else: + # We use the unk protein token as res_type + unk_token = const.unk_token["PROTEIN"] + unk_id = const.token_ids[unk_token] + + # Get atom coordinates + atom_data = struct.atoms[atom_start:atom_end] + atom_coords = atom_data["coords"] + + # Tokenize each atom + for i, atom in enumerate(atom_data): + # Token is present if atom is + is_present = res["is_present"] & atom["is_present"] + index = atom_start + i + + # Create token + token = TokenData( + token_idx=token_idx, + atom_idx=index, + atom_num=1, + res_idx=res["res_idx"], + res_type=unk_id, + sym_id=chain["sym_id"], + asym_id=chain["asym_id"], + entity_id=chain["entity_id"], + mol_type=chain["mol_type"], + center_idx=index, + disto_idx=index, + center_coords=atom_coords[i], + disto_coords=atom_coords[i], + resolved_mask=is_present, + disto_mask=is_present, + cyclic_period=chain[ + "cyclic_period" + ], # Enforced to be False in chain parser + ) + token_data.append(token_astuple(token)) + + # Update atom_idx to token_idx + atom_to_token[index] = token_idx + token_idx += 1 + + # Create token bonds + token_bonds = [] + + # Add atom-atom bonds from ligands + for bond in struct.bonds: + if ( + bond["atom_1"] not in atom_to_token + or bond["atom_2"] not in atom_to_token + ): + continue + token_bond = ( + atom_to_token[bond["atom_1"]], + atom_to_token[bond["atom_2"]], + ) + token_bonds.append(token_bond) + + # Add connection bonds (covalent) + for conn in struct.connections: + if ( + conn["atom_1"] not in atom_to_token + or conn["atom_2"] not in atom_to_token + ): + continue + token_bond = ( + atom_to_token[conn["atom_1"]], + atom_to_token[conn["atom_2"]], + ) + token_bonds.append(token_bond) + + token_data = np.array(token_data, dtype=Token) + token_bonds = np.array(token_bonds, dtype=TokenBond) + tokenized = Tokenized( + tokens=token_data, + bonds=token_bonds, + structure=data.structure, + msa=data.msa, + record=data.record, + residue_constraints=data.residue_constraints, + ) + return tokenized diff --git a/forks/boltz/src/boltz/data/tokenize/boltz2.py b/forks/boltz/src/boltz/data/tokenize/boltz2.py new file mode 100644 index 00000000..7371d6ae --- /dev/null +++ b/forks/boltz/src/boltz/data/tokenize/boltz2.py @@ -0,0 +1,426 @@ +from dataclasses import dataclass +from typing import Optional + +import numpy as np + +from boltz.data import const +from boltz.data.tokenize.tokenizer import Tokenizer +from boltz.data.types import ( + AffinityInfo, + Input, + StructureV2, + TokenBondV2, + Tokenized, + TokenV2, +) + + +@dataclass +class TokenData: + """TokenData datatype.""" + + token_idx: int + atom_idx: int + atom_num: int + res_idx: int + res_type: int + res_name: str + sym_id: int + asym_id: int + entity_id: int + mol_type: int + center_idx: int + disto_idx: int + center_coords: np.ndarray + disto_coords: np.ndarray + resolved_mask: bool + disto_mask: bool + modified: bool + frame_rot: np.ndarray + frame_t: np.ndarray + frame_mask: bool + cyclic_period: int + affinity_mask: bool = False + + +def token_astuple(token: TokenData) -> tuple: + """Convert a TokenData object to a tuple.""" + return ( + token.token_idx, + token.atom_idx, + token.atom_num, + token.res_idx, + token.res_type, + token.res_name, + token.sym_id, + token.asym_id, + token.entity_id, + token.mol_type, + token.center_idx, + token.disto_idx, + token.center_coords, + token.disto_coords, + token.resolved_mask, + token.disto_mask, + token.modified, + token.frame_rot, + token.frame_t, + token.frame_mask, + token.cyclic_period, + token.affinity_mask, + ) + + +def compute_frame( + n: np.ndarray, + ca: np.ndarray, + c: np.ndarray, +) -> tuple[np.ndarray, np.ndarray]: + """Compute the frame for a residue. + + Parameters + ---------- + n : np.ndarray + The N atom. + ca : np.ndarray + The C atom. + c : np.ndarray + The CA atom. + + Returns + ------- + np.ndarray + The frame. + + """ + v1 = c - ca + v2 = n - ca + e1 = v1 / (np.linalg.norm(v1) + 1e-10) + u2 = v2 - e1 * np.dot(e1.T, v2) + e2 = u2 / (np.linalg.norm(u2) + 1e-10) + e3 = np.cross(e1, e2) + rot = np.column_stack([e1, e2, e3]) + t = ca + return rot, t + + +def get_unk_token(chain: np.ndarray) -> int: + """Get the unk token for a residue. + + Parameters + ---------- + chain : np.ndarray + The chain. + + Returns + ------- + int + The unk token. + + """ + if chain["mol_type"] == const.chain_type_ids["DNA"]: + unk_token = const.unk_token["DNA"] + elif chain["mol_type"] == const.chain_type_ids["RNA"]: + unk_token = const.unk_token["RNA"] + else: + unk_token = const.unk_token["PROTEIN"] + + res_id = const.token_ids[unk_token] + return res_id + + +def tokenize_structure( # noqa: C901, PLR0915 + struct: StructureV2, + affinity: Optional[AffinityInfo] = None, +) -> tuple[np.ndarray, np.ndarray]: + """Tokenize a structure. + + Parameters + ---------- + struct : StructureV2 + The structure to tokenize. + affinity : Optional[AffinityInfo] + The affinity information. + + Returns + ------- + np.ndarray + The tokenized data. + np.ndarray + The tokenized bonds. + + """ + # Create token data + token_data = [] + + # Keep track of atom_idx to token_idx + token_idx = 0 + atom_to_token = {} + + # Filter to valid chains only + chains = struct.chains[struct.mask] + + # Ensemble atom id start in coords table. + # For cropper and other operations, hardcoded to 0th conformer. + offset = struct.ensemble[0]["atom_coord_idx"] + + for chain in chains: + # Get residue indices + res_start = chain["res_idx"] + res_end = chain["res_idx"] + chain["res_num"] + is_protein = chain["mol_type"] == const.chain_type_ids["PROTEIN"] + affinity_mask = (affinity is not None) and ( + int(chain["asym_id"]) == int(affinity.chain_id) + ) + + for res in struct.residues[res_start:res_end]: + # Get atom indices + atom_start = res["atom_idx"] + atom_end = res["atom_idx"] + res["atom_num"] + + # Standard residues are tokens + if res["is_standard"]: + # Get center and disto atoms + center = struct.atoms[res["atom_center"]] + disto = struct.atoms[res["atom_disto"]] + + # Token is present if centers are + is_present = res["is_present"] & center["is_present"] + is_disto_present = res["is_present"] & disto["is_present"] + + # Apply chain transformation + # Apply chain transformation + c_coords = struct.coords[offset + res["atom_center"]]["coords"] + d_coords = struct.coords[offset + res["atom_disto"]]["coords"] + + # If protein, compute frame, only used for templates + frame_rot = np.eye(3).flatten() + frame_t = np.zeros(3) + frame_mask = False + + if is_protein: + # Get frame atoms + atom_st = res["atom_idx"] + atom_en = res["atom_idx"] + res["atom_num"] + atoms = struct.atoms[atom_st:atom_en] + + # Atoms are always in the order N, CA, C + atom_n = atoms[0] + atom_ca = atoms[1] + atom_c = atoms[2] + + # Compute frame and mask + frame_mask = atom_ca["is_present"] + frame_mask &= atom_c["is_present"] + frame_mask &= atom_n["is_present"] + frame_mask = bool(frame_mask) + if frame_mask: + frame_rot, frame_t = compute_frame( + atom_n["coords"], + atom_ca["coords"], + atom_c["coords"], + ) + frame_rot = frame_rot.flatten() + + # Create token + token = TokenData( + token_idx=token_idx, + atom_idx=res["atom_idx"], + atom_num=res["atom_num"], + res_idx=res["res_idx"], + res_type=res["res_type"], + res_name=res["name"], + sym_id=chain["sym_id"], + asym_id=chain["asym_id"], + entity_id=chain["entity_id"], + mol_type=chain["mol_type"], + center_idx=res["atom_center"], + disto_idx=res["atom_disto"], + center_coords=c_coords, + disto_coords=d_coords, + resolved_mask=is_present, + disto_mask=is_disto_present, + modified=False, + frame_rot=frame_rot, + frame_t=frame_t, + frame_mask=frame_mask, + cyclic_period=chain["cyclic_period"], + affinity_mask=affinity_mask, + ) + token_data.append(token_astuple(token)) + + # Update atom_idx to token_idx + atom_to_token.update( + dict.fromkeys(range(atom_start, atom_end), token_idx) + ) + + token_idx += 1 + + # Non-standard are tokenized per atom + elif chain["mol_type"] == const.chain_type_ids["NONPOLYMER"]: + # We use the unk protein token as res_type + unk_token = const.unk_token["PROTEIN"] + unk_id = const.token_ids[unk_token] + + # Get atom coordinates + atom_data = struct.atoms[atom_start:atom_end] + atom_coords = struct.coords[offset + atom_start : offset + atom_end][ + "coords" + ] + + # Tokenize each atom + for i, atom in enumerate(atom_data): + # Token is present if atom is + is_present = res["is_present"] & atom["is_present"] + index = atom_start + i + + # Create token + token = TokenData( + token_idx=token_idx, + atom_idx=index, + atom_num=1, + res_idx=res["res_idx"], + res_type=unk_id, + res_name=res["name"], + sym_id=chain["sym_id"], + asym_id=chain["asym_id"], + entity_id=chain["entity_id"], + mol_type=chain["mol_type"], + center_idx=index, + disto_idx=index, + center_coords=atom_coords[i], + disto_coords=atom_coords[i], + resolved_mask=is_present, + disto_mask=is_present, + modified=chain["mol_type"] + != const.chain_type_ids["NONPOLYMER"], + frame_rot=np.eye(3).flatten(), + frame_t=np.zeros(3), + frame_mask=False, + cyclic_period=chain["cyclic_period"], + affinity_mask=affinity_mask, + ) + token_data.append(token_astuple(token)) + + # Update atom_idx to token_idx + atom_to_token[index] = token_idx + token_idx += 1 + + # Modified residues in Boltz-2 are tokenized at residue level + else: + res_type = get_unk_token(chain) + + # Get center and disto atoms + center = struct.atoms[res["atom_center"]] + disto = struct.atoms[res["atom_disto"]] + + # Token is present if centers are + is_present = res["is_present"] & center["is_present"] + is_disto_present = res["is_present"] & disto["is_present"] + + # Apply chain transformation + c_coords = struct.coords[offset + res["atom_center"]]["coords"] + d_coords = struct.coords[offset + res["atom_disto"]]["coords"] + + # Create token + token = TokenData( + token_idx=token_idx, + atom_idx=res["atom_idx"], + atom_num=res["atom_num"], + res_idx=res["res_idx"], + res_type=res_type, + res_name=res["name"], + sym_id=chain["sym_id"], + asym_id=chain["asym_id"], + entity_id=chain["entity_id"], + mol_type=chain["mol_type"], + center_idx=res["atom_center"], + disto_idx=res["atom_disto"], + center_coords=c_coords, + disto_coords=d_coords, + resolved_mask=is_present, + disto_mask=is_disto_present, + modified=True, + frame_rot=np.eye(3).flatten(), + frame_t=np.zeros(3), + frame_mask=False, + cyclic_period=chain["cyclic_period"], + affinity_mask=affinity_mask, + ) + token_data.append(token_astuple(token)) + + # Update atom_idx to token_idx + atom_to_token.update( + dict.fromkeys(range(atom_start, atom_end), token_idx) + ) + + token_idx += 1 + + # Create token bonds + token_bonds = [] + + # Add atom-atom bonds from ligands + for bond in struct.bonds: + if bond["atom_1"] not in atom_to_token or bond["atom_2"] not in atom_to_token: + continue + token_bond = ( + atom_to_token[bond["atom_1"]], + atom_to_token[bond["atom_2"]], + bond["type"] + 1, + ) + token_bonds.append(token_bond) + + token_data = np.array(token_data, dtype=TokenV2) + token_bonds = np.array(token_bonds, dtype=TokenBondV2) + + return token_data, token_bonds + + +class Boltz2Tokenizer(Tokenizer): + """Tokenize an input structure for training.""" + + def tokenize(self, data: Input) -> Tokenized: + """Tokenize the input data. + + Parameters + ---------- + data : Input + The input data. + + Returns + ------- + Tokenized + The tokenized data. + + """ + # Tokenize the structure + token_data, token_bonds = tokenize_structure( + data.structure, data.record.affinity + ) + + # Tokenize the templates + if data.templates is not None: + template_tokens = {} + template_bonds = {} + for template_id, template in data.templates.items(): + tmpl_token_data, tmpl_token_bonds = tokenize_structure(template) + template_tokens[template_id] = tmpl_token_data + template_bonds[template_id] = tmpl_token_bonds + else: + template_tokens = None + template_bonds = None + + # Create the tokenized data + tokenized = Tokenized( + tokens=token_data, + bonds=token_bonds, + structure=data.structure, + msa=data.msa, + record=data.record, + residue_constraints=data.residue_constraints, + templates=data.templates, + template_tokens=template_tokens, + template_bonds=template_bonds, + extra_mols=data.extra_mols, + ) + return tokenized diff --git a/forks/boltz/src/boltz/data/tokenize/tokenizer.py b/forks/boltz/src/boltz/data/tokenize/tokenizer.py new file mode 100644 index 00000000..dce81229 --- /dev/null +++ b/forks/boltz/src/boltz/data/tokenize/tokenizer.py @@ -0,0 +1,24 @@ +from abc import ABC, abstractmethod + +from boltz.data.types import Input, Tokenized + + +class Tokenizer(ABC): + """Tokenize an input structure for training.""" + + @abstractmethod + def tokenize(self, data: Input) -> Tokenized: + """Tokenize the input data. + + Parameters + ---------- + data : Input + The input data. + + Returns + ------- + Tokenized + The tokenized data. + + """ + raise NotImplementedError diff --git a/forks/boltz/src/boltz/data/types.py b/forks/boltz/src/boltz/data/types.py new file mode 100644 index 00000000..1ce26b55 --- /dev/null +++ b/forks/boltz/src/boltz/data/types.py @@ -0,0 +1,784 @@ +import json +from dataclasses import asdict, dataclass +from pathlib import Path +from typing import Optional, Union + +import numpy as np +from mashumaro.mixins.dict import DataClassDictMixin +from rdkit.Chem import Mol + +#################################################################################################### +# SERIALIZABLE +#################################################################################################### + + +class NumpySerializable: + """Serializable datatype.""" + + @classmethod + def load(cls: "NumpySerializable", path: Path) -> "NumpySerializable": + """Load the object from an NPZ file. + + Parameters + ---------- + path : Path + The path to the file. + + Returns + ------- + Serializable + The loaded object. + + """ + return cls(**np.load(path, allow_pickle=True)) + + def dump(self, path: Path) -> None: + """Dump the object to an NPZ file. + + Parameters + ---------- + path : Path + The path to the file. + + """ + np.savez_compressed(str(path), **asdict(self)) + + +class JSONSerializable(DataClassDictMixin): + """Serializable datatype.""" + + @classmethod + def load(cls: "JSONSerializable", path: Path) -> "JSONSerializable": + """Load the object from a JSON file. + + Parameters + ---------- + path : Path + The path to the file. + + Returns + ------- + Serializable + The loaded object. + + """ + with path.open("r") as f: + return cls.from_dict(json.load(f)) + + def dump(self, path: Path) -> None: + """Dump the object to a JSON file. + + Parameters + ---------- + path : Path + The path to the file. + + """ + with path.open("w") as f: + json.dump(self.to_dict(), f) + + +#################################################################################################### +# STRUCTURE +#################################################################################################### + +Atom = [ + ("name", np.dtype("4i1")), + ("element", np.dtype("i1")), + ("charge", np.dtype("i1")), + ("coords", np.dtype("3f4")), + ("conformer", np.dtype("3f4")), + ("is_present", np.dtype("?")), + ("chirality", np.dtype("i1")), +] + +AtomV2 = [ + ("name", np.dtype(" "Structure": + """Load a structure from an NPZ file. + + Parameters + ---------- + path : Path + The path to the file. + + Returns + ------- + Structure + The loaded structure. + + """ + structure = np.load(path) + return cls( + atoms=structure["atoms"], + bonds=structure["bonds"], + residues=structure["residues"], + chains=structure["chains"], + connections=structure["connections"].astype(Connection), + interfaces=structure["interfaces"], + mask=structure["mask"], + ) + + def remove_invalid_chains(self) -> "Structure": # noqa: PLR0915 + """Remove invalid chains. + + Parameters + ---------- + structure : Structure + The structure to process. + + Returns + ------- + Structure + The structure with masked chains removed. + + """ + entity_counter = {} + atom_idx, res_idx, chain_idx = 0, 0, 0 + atoms, residues, chains = [], [], [] + atom_map, res_map, chain_map = {}, {}, {} + for i, chain in enumerate(self.chains): + # Skip masked chains + if not self.mask[i]: + continue + + # Update entity counter + entity_id = chain["entity_id"] + if entity_id not in entity_counter: + entity_counter[entity_id] = 0 + else: + entity_counter[entity_id] += 1 + + # Update the chain + new_chain = chain.copy() + new_chain["atom_idx"] = atom_idx + new_chain["res_idx"] = res_idx + new_chain["asym_id"] = chain_idx + new_chain["sym_id"] = entity_counter[entity_id] + chains.append(new_chain) + chain_map[i] = chain_idx + chain_idx += 1 + + # Add the chain residues + res_start = chain["res_idx"] + res_end = chain["res_idx"] + chain["res_num"] + for j, res in enumerate(self.residues[res_start:res_end]): + # Update the residue + new_res = res.copy() + new_res["atom_idx"] = atom_idx + new_res["atom_center"] = ( + atom_idx + new_res["atom_center"] - res["atom_idx"] + ) + new_res["atom_disto"] = ( + atom_idx + new_res["atom_disto"] - res["atom_idx"] + ) + residues.append(new_res) + res_map[res_start + j] = res_idx + res_idx += 1 + + # Update the atoms + start = res["atom_idx"] + end = res["atom_idx"] + res["atom_num"] + atoms.append(self.atoms[start:end]) + atom_map.update({k: atom_idx + k - start for k in range(start, end)}) + atom_idx += res["atom_num"] + + # Concatenate the tables + atoms = np.concatenate(atoms, dtype=Atom) + residues = np.array(residues, dtype=Residue) + chains = np.array(chains, dtype=Chain) + + # Update bonds + bonds = [] + for bond in self.bonds: + atom_1 = bond["atom_1"] + atom_2 = bond["atom_2"] + if (atom_1 in atom_map) and (atom_2 in atom_map): + new_bond = bond.copy() + new_bond["atom_1"] = atom_map[atom_1] + new_bond["atom_2"] = atom_map[atom_2] + bonds.append(new_bond) + + # Update connections + connections = [] + for connection in self.connections: + chain_1 = connection["chain_1"] + chain_2 = connection["chain_2"] + res_1 = connection["res_1"] + res_2 = connection["res_2"] + atom_1 = connection["atom_1"] + atom_2 = connection["atom_2"] + if (atom_1 in atom_map) and (atom_2 in atom_map): + new_connection = connection.copy() + new_connection["chain_1"] = chain_map[chain_1] + new_connection["chain_2"] = chain_map[chain_2] + new_connection["res_1"] = res_map[res_1] + new_connection["res_2"] = res_map[res_2] + new_connection["atom_1"] = atom_map[atom_1] + new_connection["atom_2"] = atom_map[atom_2] + connections.append(new_connection) + + # Create arrays + bonds = np.array(bonds, dtype=Bond) + connections = np.array(connections, dtype=Connection) + interfaces = np.array([], dtype=Interface) + mask = np.ones(len(chains), dtype=bool) + + return Structure( + atoms=atoms, + bonds=bonds, + residues=residues, + chains=chains, + connections=connections, + interfaces=interfaces, + mask=mask, + ) + + +@dataclass(frozen=True) +class StructureV2(NumpySerializable): + """Structure datatype.""" + + atoms: np.ndarray + bonds: np.ndarray + residues: np.ndarray + chains: np.ndarray + interfaces: np.ndarray + mask: np.ndarray + coords: np.ndarray + ensemble: np.ndarray + pocket: Optional[np.ndarray] = None + + def remove_invalid_chains(self) -> "StructureV2": # noqa: PLR0915 + """Remove invalid chains. + + Parameters + ---------- + structure : Structure + The structure to process. + + Returns + ------- + Structure + The structure with masked chains removed. + + """ + entity_counter = {} + atom_idx, res_idx, chain_idx = 0, 0, 0 + atoms, residues, chains = [], [], [] + atom_map, res_map, chain_map = {}, {}, {} + for i, chain in enumerate(self.chains): + # Skip masked chains + if not self.mask[i]: + continue + + # Update entity counter + entity_id = chain["entity_id"] + if entity_id not in entity_counter: + entity_counter[entity_id] = 0 + else: + entity_counter[entity_id] += 1 + + # Update the chain + new_chain = chain.copy() + new_chain["atom_idx"] = atom_idx + new_chain["res_idx"] = res_idx + new_chain["asym_id"] = chain_idx + new_chain["sym_id"] = entity_counter[entity_id] + chains.append(new_chain) + chain_map[i] = chain_idx + chain_idx += 1 + + # Add the chain residues + res_start = chain["res_idx"] + res_end = chain["res_idx"] + chain["res_num"] + for j, res in enumerate(self.residues[res_start:res_end]): + # Update the residue + new_res = res.copy() + new_res["atom_idx"] = atom_idx + new_res["atom_center"] = ( + atom_idx + new_res["atom_center"] - res["atom_idx"] + ) + new_res["atom_disto"] = ( + atom_idx + new_res["atom_disto"] - res["atom_idx"] + ) + residues.append(new_res) + res_map[res_start + j] = res_idx + res_idx += 1 + + # Update the atoms + start = res["atom_idx"] + end = res["atom_idx"] + res["atom_num"] + atoms.append(self.atoms[start:end]) + atom_map.update({k: atom_idx + k - start for k in range(start, end)}) + atom_idx += res["atom_num"] + + # Concatenate the tables + atoms = np.concatenate(atoms, dtype=AtomV2) + residues = np.array(residues, dtype=Residue) + chains = np.array(chains, dtype=Chain) + + # Update bonds + bonds = [] + for bond in self.bonds: + chain_1 = bond["chain_1"] + chain_2 = bond["chain_2"] + res_1 = bond["res_1"] + res_2 = bond["res_2"] + atom_1 = bond["atom_1"] + atom_2 = bond["atom_2"] + if (atom_1 in atom_map) and (atom_2 in atom_map): + new_bond = bond.copy() + new_bond["chain_1"] = chain_map[chain_1] + new_bond["chain_2"] = chain_map[chain_2] + new_bond["res_1"] = res_map[res_1] + new_bond["res_2"] = res_map[res_2] + new_bond["atom_1"] = atom_map[atom_1] + new_bond["atom_2"] = atom_map[atom_2] + bonds.append(new_bond) + + # Create arrays + bonds = np.array(bonds, dtype=BondV2) + interfaces = np.array([], dtype=Interface) + mask = np.ones(len(chains), dtype=bool) + coords = [(x,) for x in atoms["coords"]] + coords = np.array(coords, dtype=Coords) + ensemble = np.array([(0, len(coords))], dtype=Ensemble) + + return StructureV2( + atoms=atoms, + bonds=bonds, + residues=residues, + chains=chains, + interfaces=interfaces, + mask=mask, + coords=coords, + ensemble=ensemble, + ) + + +#################################################################################################### +# MSA +#################################################################################################### + + +MSAResidue = [ + ("res_type", np.dtype("i1")), +] + +MSADeletion = [ + ("res_idx", np.dtype("i2")), + ("deletion", np.dtype("i2")), +] + +MSASequence = [ + ("seq_idx", np.dtype("i2")), + ("taxonomy", np.dtype("i4")), + ("res_start", np.dtype("i4")), + ("res_end", np.dtype("i4")), + ("del_start", np.dtype("i4")), + ("del_end", np.dtype("i4")), +] + + +@dataclass(frozen=True) +class MSA(NumpySerializable): + """MSA datatype.""" + + sequences: np.ndarray + deletions: np.ndarray + residues: np.ndarray + + +#################################################################################################### +# RECORD +#################################################################################################### + + +@dataclass(frozen=True) +class StructureInfo: + """StructureInfo datatype.""" + + resolution: Optional[float] = None + method: Optional[str] = None + deposited: Optional[str] = None + released: Optional[str] = None + revised: Optional[str] = None + num_chains: Optional[int] = None + num_interfaces: Optional[int] = None + pH: Optional[float] = None + temperature: Optional[float] = None + + +@dataclass(frozen=False) +class ChainInfo: + """ChainInfo datatype.""" + + chain_id: int + chain_name: str + mol_type: int + cluster_id: Union[str, int] + msa_id: Union[str, int] + num_residues: int + valid: bool = True + entity_id: Optional[Union[str, int]] = None + + +@dataclass(frozen=True) +class InterfaceInfo: + """InterfaceInfo datatype.""" + + chain_1: int + chain_2: int + valid: bool = True + + +@dataclass(frozen=True) +class InferenceOptions: + """InferenceOptions datatype.""" + + pocket_constraints: Optional[ + list[tuple[int, list[tuple[int, int]], float, bool]] + ] = None + contact_constraints: Optional[ + list[tuple[tuple[int, int], tuple[int, int], float, bool]] + ] = None + + +@dataclass(frozen=True) +class MDInfo: + """MDInfo datatype.""" + + forcefield: Optional[list[str]] + temperature: Optional[float] # Kelvin + pH: Optional[float] + pressure: Optional[float] # bar + prod_ensemble: Optional[str] + solvent: Optional[str] + ion_concentration: Optional[float] # mM + time_step: Optional[float] # fs + sample_frame_time: Optional[float] # ps + sim_time: Optional[float] # ns + coarse_grained: Optional[bool] = False + + +@dataclass(frozen=True) +class TemplateInfo: + """InterfaceInfo datatype.""" + + name: str + query_chain: str + query_st: int + query_en: int + template_chain: str + template_st: int + template_en: int + force: bool = False + threshold: Optional[float] = float("inf") + + +@dataclass(frozen=True) +class AffinityInfo: + """AffinityInfo datatype.""" + + chain_id: int + mw: float + + +@dataclass(frozen=True) +class Record(JSONSerializable): + """Record datatype.""" + + id: str + structure: StructureInfo + chains: list[ChainInfo] + interfaces: list[InterfaceInfo] + inference_options: Optional[InferenceOptions] = None + templates: Optional[list[TemplateInfo]] = None + md: Optional[MDInfo] = None + affinity: Optional[AffinityInfo] = None + + +#################################################################################################### +# RESIDUE CONSTRAINTS +#################################################################################################### + + +RDKitBoundsConstraint = [ + ("atom_idxs", np.dtype("2i4")), + ("is_bond", np.dtype("?")), + ("is_angle", np.dtype("?")), + ("upper_bound", np.dtype("f4")), + ("lower_bound", np.dtype("f4")), +] + +ChiralAtomConstraint = [ + ("atom_idxs", np.dtype("4i4")), + ("is_reference", np.dtype("?")), + ("is_r", np.dtype("?")), +] + +StereoBondConstraint = [ + ("atom_idxs", np.dtype("4i4")), + ("is_reference", np.dtype("?")), + ("is_e", np.dtype("?")), +] + +PlanarBondConstraint = [ + ("atom_idxs", np.dtype("6i4")), +] + +PlanarRing5Constraint = [ + ("atom_idxs", np.dtype("5i4")), +] + +PlanarRing6Constraint = [ + ("atom_idxs", np.dtype("6i4")), +] + + +@dataclass(frozen=True) +class ResidueConstraints(NumpySerializable): + """ResidueConstraints datatype.""" + + rdkit_bounds_constraints: np.ndarray + chiral_atom_constraints: np.ndarray + stereo_bond_constraints: np.ndarray + planar_bond_constraints: np.ndarray + planar_ring_5_constraints: np.ndarray + planar_ring_6_constraints: np.ndarray + + +#################################################################################################### +# TARGET +#################################################################################################### + + +@dataclass(frozen=True) +class Target: + """Target datatype.""" + + record: Record + structure: Structure + sequences: Optional[dict[str, str]] = None + residue_constraints: Optional[ResidueConstraints] = None + templates: Optional[dict[str, StructureV2]] = None + extra_mols: Optional[dict[str, Mol]] = None + + +@dataclass(frozen=True) +class Manifest(JSONSerializable): + """Manifest datatype.""" + + records: list[Record] + + @classmethod + def load(cls: "JSONSerializable", path: Path) -> "JSONSerializable": + """Load the object from a JSON file. + + Parameters + ---------- + path : Path + The path to the file. + + Returns + ------- + Serializable + The loaded object. + + Raises + ------ + TypeError + If the file is not a valid manifest file. + + """ + with path.open("r") as f: + data = json.load(f) + if isinstance(data, dict): + manifest = cls.from_dict(data) + elif isinstance(data, list): + records = [Record.from_dict(r) for r in data] + manifest = cls(records=records) + else: + msg = "Invalid manifest file." + raise TypeError(msg) + + return manifest + + +#################################################################################################### +# INPUT +#################################################################################################### + + +@dataclass(frozen=True, slots=True) +class Input: + """Input datatype.""" + + structure: Structure + msa: dict[str, MSA] + record: Optional[Record] = None + residue_constraints: Optional[ResidueConstraints] = None + templates: Optional[dict[str, StructureV2]] = None + extra_mols: Optional[dict[str, Mol]] = None + + +#################################################################################################### +# TOKENS +#################################################################################################### + +Token = [ + ("token_idx", np.dtype("i4")), + ("atom_idx", np.dtype("i4")), + ("atom_num", np.dtype("i4")), + ("res_idx", np.dtype("i4")), + ("res_type", np.dtype("i1")), + ("sym_id", np.dtype("i4")), + ("asym_id", np.dtype("i4")), + ("entity_id", np.dtype("i4")), + ("mol_type", np.dtype("i1")), + ("center_idx", np.dtype("i4")), + ("disto_idx", np.dtype("i4")), + ("center_coords", np.dtype("3f4")), + ("disto_coords", np.dtype("3f4")), + ("resolved_mask", np.dtype("?")), + ("disto_mask", np.dtype("?")), + ("cyclic_period", np.dtype("i4")), +] + +TokenBond = [ + ("token_1", np.dtype("i4")), + ("token_2", np.dtype("i4")), +] + + +TokenV2 = [ + ("token_idx", np.dtype("i4")), + ("atom_idx", np.dtype("i4")), + ("atom_num", np.dtype("i4")), + ("res_idx", np.dtype("i4")), + ("res_type", np.dtype("i4")), + ("res_name", np.dtype(" str: # noqa: C901, PLR0915, PLR0912 + """Write a structure into an MMCIF file. + + Parameters + ---------- + structure : Structure + The input structure + + Returns + ------- + str + the output MMCIF file + + """ + system = System() + + # Load periodic table for element mapping + periodic_table = Chem.GetPeriodicTable() + + # Map entities to chain_ids + entity_to_chains = {} + entity_to_moltype = {} + + for chain in structure.chains: + entity_id = chain["entity_id"] + mol_type = chain["mol_type"] + entity_to_chains.setdefault(entity_id, []).append(chain) + entity_to_moltype[entity_id] = mol_type + + # Map entities to sequences + sequences = {} + for entity in entity_to_chains: + # Get the first chain + chain = entity_to_chains[entity][0] + + # Get the sequence + res_start = chain["res_idx"] + res_end = chain["res_idx"] + chain["res_num"] + residues = structure.residues[res_start:res_end] + sequence = [str(res["name"]) for res in residues] + sequences[entity] = sequence + + # Create entity objects + lig_entity = None + entities_map = {} + for entity, sequence in sequences.items(): + mol_type = entity_to_moltype[entity] + + if mol_type == const.chain_type_ids["PROTEIN"]: + alphabet = ihm.LPeptideAlphabet() + chem_comp = lambda x: ihm.LPeptideChemComp(id=x, code=x, code_canonical="X") # noqa: E731 + elif mol_type == const.chain_type_ids["DNA"]: + alphabet = ihm.DNAAlphabet() + chem_comp = lambda x: ihm.DNAChemComp(id=x, code=x, code_canonical="N") # noqa: E731 + elif mol_type == const.chain_type_ids["RNA"]: + alphabet = ihm.RNAAlphabet() + chem_comp = lambda x: ihm.RNAChemComp(id=x, code=x, code_canonical="N") # noqa: E731 + elif len(sequence) > 1: + alphabet = {} + chem_comp = lambda x: ihm.SaccharideChemComp(id=x) # noqa: E731 + else: + alphabet = {} + chem_comp = lambda x: ihm.NonPolymerChemComp(id=x) # noqa: E731 + + # Handle smiles + if len(sequence) == 1 and (sequence[0] == "LIG"): + if lig_entity is None: + seq = [chem_comp(sequence[0])] + lig_entity = Entity(seq) + model_e = lig_entity + else: + seq = [ + alphabet[item] if item in alphabet else chem_comp(item) + for item in sequence + ] + model_e = Entity(seq) + + for chain in entity_to_chains[entity]: + chain_idx = chain["asym_id"] + entities_map[chain_idx] = model_e + + # We don't assume that symmetry is perfect, so we dump everything + # into the asymmetric unit, and produce just a single assembly + asym_unit_map = {} + for chain in structure.chains: + # Define the model assembly + chain_idx = chain["asym_id"] + chain_tag = str(chain["name"]) + entity = entities_map[chain_idx] + if entity.type == "water": + asym = ihm.WaterAsymUnit( + entity, + 1, + details="Model subunit %s" % chain_tag, + id=chain_tag, + ) + else: + asym = AsymUnit( + entity, + details="Model subunit %s" % chain_tag, + id=chain_tag, + ) + asym_unit_map[chain_idx] = asym + modeled_assembly = Assembly(asym_unit_map.values(), name="Modeled assembly") + + class _LocalPLDDT(modelcif.qa_metric.Local, modelcif.qa_metric.PLDDT): + name = "pLDDT" + software = None + description = "Predicted lddt" + + class _MyModel(AbInitioModel): + def get_atoms(self) -> Iterator[Atom]: + # Index into plddt tensor for current residue. + res_num = 0 + # Tracks non-ligand plddt tensor indices, + # Initializing to -1 handles case where ligand is resnum 0 + prev_polymer_resnum = -1 + # Tracks ligand indices. + ligand_index_offset = 0 + + # Add all atom sites. + for chain in structure.chains: + # We rename the chains in alphabetical order + het = chain["mol_type"] == const.chain_type_ids["NONPOLYMER"] + chain_idx = chain["asym_id"] + res_start = chain["res_idx"] + res_end = chain["res_idx"] + chain["res_num"] + + record_type = ( + "ATOM" + if chain["mol_type"] != const.chain_type_ids["NONPOLYMER"] + else "HETATM" + ) + + residues = structure.residues[res_start:res_end] + for residue in residues: + res_name = str(residue["name"]) + atom_start = residue["atom_idx"] + atom_end = residue["atom_idx"] + residue["atom_num"] + atoms = structure.atoms[atom_start:atom_end] + atom_coords = atoms["coords"] + for i, atom in enumerate(atoms): + # This should not happen on predictions, but just in case. + if not atom["is_present"]: + continue + + if boltz2: + atom_name = str(atom["name"]) + atom_key = re.sub(r"\d", "", atom_name) + if atom_key in const.ambiguous_atoms: + if isinstance(const.ambiguous_atoms[atom_key], str): + element = const.ambiguous_atoms[atom_key] + elif res_name in const.ambiguous_atoms[atom_key]: + element = const.ambiguous_atoms[atom_key][res_name] + else: + element = const.ambiguous_atoms[atom_key]["*"] + else: + element = atom_key[0] + else: + atom_name = atom["name"] + atom_name = [chr(c + 32) for c in atom_name if c != 0] + atom_name = "".join(atom_name) + element = periodic_table.GetElementSymbol( + atom["element"].item() + ) + element = element.upper() + residue_index = residue["res_idx"] + 1 + pos = atom_coords[i] + + if record_type != "HETATM": + # The current residue plddt is stored at the res_num index unless a ligand has previouly been added. + biso = ( + 100.00 + if plddts is None + else round( + plddts[res_num + ligand_index_offset].item() * 100, + 3, + ) + ) + prev_polymer_resnum = res_num + else: + # If not a polymer resnum, we can get index into plddts by adding offset relative to previous polymer resnum. + ligand_index_offset += 1 + biso = ( + 100.00 + if plddts is None + else round( + plddts[ + prev_polymer_resnum + ligand_index_offset + ].item() + * 100, + 3, + ) + ) + + yield Atom( + asym_unit=asym_unit_map[chain_idx], + type_symbol=element, + seq_id=residue_index, + atom_id=atom_name, + x=f"{pos[0]:.5f}", + y=f"{pos[1]:.5f}", + z=f"{pos[2]:.5f}", + het=het, + biso=biso, + occupancy=1, + ) + + if record_type != "HETATM": + res_num += 1 + + def add_plddt(self, plddts): + res_num = 0 + prev_polymer_resnum = ( + -1 + ) # -1 handles case where ligand is the first residue + ligand_index_offset = 0 + for chain in structure.chains: + chain_idx = chain["asym_id"] + res_start = chain["res_idx"] + res_end = chain["res_idx"] + chain["res_num"] + residues = structure.residues[res_start:res_end] + + record_type = ( + "ATOM" + if chain["mol_type"] != const.chain_type_ids["NONPOLYMER"] + else "HETATM" + ) + + # We rename the chains in alphabetical order + for residue in residues: + residue_idx = residue["res_idx"] + 1 + + atom_start = residue["atom_idx"] + atom_end = residue["atom_idx"] + residue["atom_num"] + + if record_type != "HETATM": + # The current residue plddt is stored at the res_num index unless a ligand has previouly been added. + self.qa_metrics.append( + _LocalPLDDT( + asym_unit_map[chain_idx].residue(residue_idx), + round( + plddts[res_num + ligand_index_offset].item() * 100, + 3, + ), + ) + ) + prev_polymer_resnum = res_num + else: + # If not a polymer resnum, we can get index into plddts by adding offset relative to previous polymer resnum. + self.qa_metrics.append( + _LocalPLDDT( + asym_unit_map[chain_idx].residue(residue_idx), + round( + plddts[ + prev_polymer_resnum + + ligand_index_offset + + 1 : prev_polymer_resnum + + ligand_index_offset + + residue["atom_num"] + + 1 + ] + .mean() + .item() + * 100, + 2, + ), + ) + ) + ligand_index_offset += residue["atom_num"] + + if record_type != "HETATM": + res_num += 1 + + # Add the model and modeling protocol to the file and write them out: + model = _MyModel(assembly=modeled_assembly, name="Model") + if plddts is not None: + model.add_plddt(plddts) + + model_group = ModelGroup([model], name="All models") + system.model_groups.append(model_group) + ihm.dumper.set_line_wrap(False) + + fh = io.StringIO() + dumper.write(fh, [system]) + return fh.getvalue() diff --git a/forks/boltz/src/boltz/data/write/pdb.py b/forks/boltz/src/boltz/data/write/pdb.py new file mode 100644 index 00000000..d9240adc --- /dev/null +++ b/forks/boltz/src/boltz/data/write/pdb.py @@ -0,0 +1,172 @@ +import re +from typing import Optional + +from rdkit import Chem +from torch import Tensor + +from boltz.data import const +from boltz.data.types import Structure + + +def to_pdb( + structure: Structure, + plddts: Optional[Tensor] = None, + boltz2: bool = False, +) -> str: # noqa: PLR0915 + """Write a structure into a PDB file. + + Parameters + ---------- + structure : Structure + The input structure + + Returns + ------- + str + the output PDB file + + """ + pdb_lines = [] + + atom_index = 1 + atom_reindex_ter = [] + + # Load periodic table for element mapping + periodic_table = Chem.GetPeriodicTable() + + # Index into plddt tensor for current residue. + res_num = 0 + # Tracks non-ligand plddt tensor indices, + # Initializing to -1 handles case where ligand is resnum 0 + prev_polymer_resnum = -1 + # Tracks ligand indices. + ligand_index_offset = 0 + + # Add all atom sites. + for chain in structure.chains: + # We rename the chains in alphabetical order + chain_idx = chain["asym_id"] + chain_tag = chain["name"] + + res_start = chain["res_idx"] + res_end = chain["res_idx"] + chain["res_num"] + + residues = structure.residues[res_start:res_end] + for residue in residues: + res_name = str(residue["name"]) + atom_start = residue["atom_idx"] + atom_end = residue["atom_idx"] + residue["atom_num"] + atoms = structure.atoms[atom_start:atom_end] + atom_coords = atoms["coords"] + for i, atom in enumerate(atoms): + # This should not happen on predictions, but just in case. + if not atom["is_present"]: + continue + + record_type = ( + "ATOM" + if chain["mol_type"] != const.chain_type_ids["NONPOLYMER"] + else "HETATM" + ) + name = str(atom["name"]) + if boltz2: + atom_name = str(atom["name"]) + atom_key = re.sub(r"\d", "", atom_name) + if atom_key in const.ambiguous_atoms: + if isinstance(const.ambiguous_atoms[atom_key], str): + element = const.ambiguous_atoms[atom_key] + elif res_name in const.ambiguous_atoms[atom_key]: + element = const.ambiguous_atoms[atom_key][res_name] + else: + element = const.ambiguous_atoms[atom_key]["*"] + else: + element = atom_key[0] + else: + atom_name = atom["name"] + atom_name = [chr(c + 32) for c in atom_name if c != 0] + atom_name = "".join(atom_name) + name = atom_name + element = periodic_table.GetElementSymbol(atom["element"].item()) + + name = name if len(name) == 4 else f" {name}" # noqa: PLR2004 + alt_loc = "" + insertion_code = "" + occupancy = 1.00 + element = element.upper() + charge = "" + residue_index = residue["res_idx"] + 1 + pos = atom_coords[i] + res_name_3 = ( + "LIG" if record_type == "HETATM" else str(residue["name"][:3]) + ) + + if record_type != "HETATM": + # The current residue plddt is stored at the res_num index unless a ligand has previouly been added. + b_factor = ( + 100.00 + if plddts is None + else round( + plddts[res_num + ligand_index_offset].item() * 100, 2 + ) + ) + prev_polymer_resnum = res_num + else: + # If not a polymer resnum, we can get index into plddts by adding offset relative to previous polymer resnum. + ligand_index_offset += 1 + b_factor = ( + 100.00 + if plddts is None + else round( + plddts[prev_polymer_resnum + ligand_index_offset].item() + * 100, + 2, + ) + ) + + # PDB is a columnar format, every space matters here! + atom_line = ( + f"{record_type:<6}{atom_index:>5} {name:<4}{alt_loc:>1}" + f"{res_name_3:>3} {chain_tag:>1}" + f"{residue_index:>4}{insertion_code:>1} " + f"{pos[0]:>8.3f}{pos[1]:>8.3f}{pos[2]:>8.3f}" + f"{occupancy:>6.2f}{b_factor:>6.2f} " + f"{element:>2}{charge:>2}" + ) + pdb_lines.append(atom_line) + atom_reindex_ter.append(atom_index) + atom_index += 1 + + if record_type != "HETATM": + res_num += 1 + + should_terminate = chain_idx < (len(structure.chains) - 1) + if should_terminate: + # Close the chain. + chain_end = "TER" + chain_termination_line = ( + f"{chain_end:<6}{atom_index:>5} " + f"{res_name_3:>3} " + f"{chain_tag:>1}{residue_index:>4}" + ) + pdb_lines.append(chain_termination_line) + atom_index += 1 + + # Dump CONECT records. + all_bonds = list(structure.bonds) + if hasattr(structure, "connections"): + all_bonds.extend(list(structure.connections)) + + for bond in all_bonds: + atom1 = structure.atoms[bond["atom_1"]] + atom2 = structure.atoms[bond["atom_2"]] + if not atom1["is_present"] or not atom2["is_present"]: + continue + atom1_idx = atom_reindex_ter[bond["atom_1"]] + atom2_idx = atom_reindex_ter[bond["atom_2"]] + conect_line = f"CONECT{atom1_idx:>5}{atom2_idx:>5}" + pdb_lines.append(conect_line) + + pdb_lines.append("END") + pdb_lines.append("") + pdb_lines = [line.ljust(80) for line in pdb_lines] + return "\n".join(pdb_lines) diff --git a/forks/boltz/src/boltz/data/write/utils.py b/forks/boltz/src/boltz/data/write/utils.py new file mode 100644 index 00000000..617d8710 --- /dev/null +++ b/forks/boltz/src/boltz/data/write/utils.py @@ -0,0 +1,23 @@ +import string +from collections.abc import Iterator + + +def generate_tags() -> Iterator[str]: + """Generate chain tags. + + Yields + ------ + str + The next chain tag + + """ + for i in range(1, 4): + for j in range(len(string.ascii_uppercase) ** i): + tag = "" + for k in range(i): + tag += string.ascii_uppercase[ + j + // (len(string.ascii_uppercase) ** k) + % len(string.ascii_uppercase) + ] + yield tag diff --git a/forks/boltz/src/boltz/data/write/writer.py b/forks/boltz/src/boltz/data/write/writer.py new file mode 100644 index 00000000..984be2ae --- /dev/null +++ b/forks/boltz/src/boltz/data/write/writer.py @@ -0,0 +1,343 @@ +import json +from dataclasses import asdict, replace +from pathlib import Path +from typing import Literal + +import numpy as np +import torch +from pytorch_lightning import LightningModule, Trainer +from pytorch_lightning.callbacks import BasePredictionWriter +from torch import Tensor + +from boltz.data.types import Coords, Interface, Record, Structure, StructureV2 +from boltz.data.write.mmcif import to_mmcif +from boltz.data.write.pdb import to_pdb + + +class BoltzWriter(BasePredictionWriter): + """Custom writer for predictions.""" + + def __init__( + self, + data_dir: str, + output_dir: str, + output_format: Literal["pdb", "mmcif"] = "mmcif", + boltz2: bool = False, + write_embeddings: bool = False, + ) -> None: + """Initialize the writer. + + Parameters + ---------- + output_dir : str + The directory to save the predictions. + + """ + super().__init__(write_interval="batch") + if output_format not in ["pdb", "mmcif"]: + msg = f"Invalid output format: {output_format}" + raise ValueError(msg) + + self.data_dir = Path(data_dir) + self.output_dir = Path(output_dir) + self.output_format = output_format + self.failed = 0 + self.boltz2 = boltz2 + self.output_dir.mkdir(parents=True, exist_ok=True) + self.write_embeddings = write_embeddings + + def write_on_batch_end( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, # noqa: ARG002 + prediction: dict[str, Tensor], + batch_indices: list[int], # noqa: ARG002 + batch: dict[str, Tensor], + batch_idx: int, # noqa: ARG002 + dataloader_idx: int, # noqa: ARG002 + ) -> None: + """Write the predictions to disk.""" + if prediction["exception"]: + self.failed += 1 + return + + # Get the records + records: list[Record] = batch["record"] + + # Get the predictions + coords = prediction["coords"] + coords = coords.unsqueeze(0) + + pad_masks = prediction["masks"] + + # Get ranking + if "confidence_score" in prediction: + argsort = torch.argsort(prediction["confidence_score"], descending=True) + idx_to_rank = {idx.item(): rank for rank, idx in enumerate(argsort)} + # Handles cases where confidence summary is False + else: + idx_to_rank = {i: i for i in range(len(records))} + + # Iterate over the records + for record, coord, pad_mask in zip(records, coords, pad_masks): + # Load the structure + path = self.data_dir / f"{record.id}.npz" + if self.boltz2: + structure: StructureV2 = StructureV2.load(path) + else: + structure: Structure = Structure.load(path) + + # Compute chain map with masked removed, to be used later + chain_map = {} + for i, mask in enumerate(structure.mask): + if mask: + chain_map[len(chain_map)] = i + + # Remove masked chains completely + structure = structure.remove_invalid_chains() + + for model_idx in range(coord.shape[0]): + # Get model coord + model_coord = coord[model_idx] + # Unpad + coord_unpad = model_coord[pad_mask.bool()] + coord_unpad = coord_unpad.cpu().numpy() + + # New atom table + atoms = structure.atoms + atoms["coords"] = coord_unpad + atoms["is_present"] = True + if self.boltz2: + structure: StructureV2 + coord_unpad = [(x,) for x in coord_unpad] + coord_unpad = np.array(coord_unpad, dtype=Coords) + + # Mew residue table + residues = structure.residues + residues["is_present"] = True + + # Update the structure + interfaces = np.array([], dtype=Interface) + if self.boltz2: + new_structure: StructureV2 = replace( + structure, + atoms=atoms, + residues=residues, + interfaces=interfaces, + coords=coord_unpad, + ) + else: + new_structure: Structure = replace( + structure, + atoms=atoms, + residues=residues, + interfaces=interfaces, + ) + + # Update chain info + chain_info = [] + for chain in new_structure.chains: + old_chain_idx = chain_map[chain["asym_id"]] + old_chain_info = record.chains[old_chain_idx] + new_chain_info = replace( + old_chain_info, + chain_id=int(chain["asym_id"]), + valid=True, + ) + chain_info.append(new_chain_info) + + # Save the structure + struct_dir = self.output_dir / record.id + struct_dir.mkdir(exist_ok=True) + + # Get plddt's + plddts = None + if "plddt" in prediction: + plddts = prediction["plddt"][model_idx] + + # Create path name + outname = f"{record.id}_model_{idx_to_rank[model_idx]}" + + # Save the structure + if self.output_format == "pdb": + path = struct_dir / f"{outname}.pdb" + with path.open("w") as f: + f.write( + to_pdb(new_structure, plddts=plddts, boltz2=self.boltz2) + ) + elif self.output_format == "mmcif": + path = struct_dir / f"{outname}.cif" + with path.open("w") as f: + f.write( + to_mmcif(new_structure, plddts=plddts, boltz2=self.boltz2) + ) + else: + path = struct_dir / f"{outname}.npz" + np.savez_compressed(path, **asdict(new_structure)) + + if self.boltz2 and record.affinity and idx_to_rank[model_idx] == 0: + path = struct_dir / f"pre_affinity_{record.id}.npz" + np.savez_compressed(path, **asdict(new_structure)) + np.array(atoms["coords"][:, None], dtype=Coords) + + # Save confidence summary + if "plddt" in prediction: + path = ( + struct_dir + / f"confidence_{record.id}_model_{idx_to_rank[model_idx]}.json" + ) + confidence_summary_dict = {} + for key in [ + "confidence_score", + "ptm", + "iptm", + "ligand_iptm", + "protein_iptm", + "complex_plddt", + "complex_iplddt", + "complex_pde", + "complex_ipde", + ]: + confidence_summary_dict[key] = prediction[key][model_idx].item() + confidence_summary_dict["chains_ptm"] = { + idx: prediction["pair_chains_iptm"][idx][idx][model_idx].item() + for idx in prediction["pair_chains_iptm"] + } + confidence_summary_dict["pair_chains_iptm"] = { + idx1: { + idx2: prediction["pair_chains_iptm"][idx1][idx2][ + model_idx + ].item() + for idx2 in prediction["pair_chains_iptm"][idx1] + } + for idx1 in prediction["pair_chains_iptm"] + } + with path.open("w") as f: + f.write( + json.dumps( + confidence_summary_dict, + indent=4, + ) + ) + + # Save plddt + plddt = prediction["plddt"][model_idx] + path = ( + struct_dir + / f"plddt_{record.id}_model_{idx_to_rank[model_idx]}.npz" + ) + np.savez_compressed(path, plddt=plddt.cpu().numpy()) + + # Save pae + if "pae" in prediction: + pae = prediction["pae"][model_idx] + path = ( + struct_dir + / f"pae_{record.id}_model_{idx_to_rank[model_idx]}.npz" + ) + np.savez_compressed(path, pae=pae.cpu().numpy()) + + # Save pde + if "pde" in prediction: + pde = prediction["pde"][model_idx] + path = ( + struct_dir + / f"pde_{record.id}_model_{idx_to_rank[model_idx]}.npz" + ) + np.savez_compressed(path, pde=pde.cpu().numpy()) + + # Save embeddings + if self.write_embeddings and "s" in prediction and "z" in prediction: + s = prediction["s"].cpu().numpy() + z = prediction["z"].cpu().numpy() + + path = ( + struct_dir + / f"embeddings_{record.id}.npz" + ) + np.savez_compressed(path, s=s, z=z) + + def on_predict_epoch_end( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, # noqa: ARG002 + ) -> None: + """Print the number of failed examples.""" + # Print number of failed examples + print(f"Number of failed examples: {self.failed}") # noqa: T201 + + +class BoltzAffinityWriter(BasePredictionWriter): + """Custom writer for predictions.""" + + def __init__( + self, + data_dir: str, + output_dir: str, + ) -> None: + """Initialize the writer. + + Parameters + ---------- + output_dir : str + The directory to save the predictions. + + """ + super().__init__(write_interval="batch") + self.failed = 0 + self.data_dir = Path(data_dir) + self.output_dir = Path(output_dir) + self.output_dir.mkdir(parents=True, exist_ok=True) + + def write_on_batch_end( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, # noqa: ARG002 + prediction: dict[str, Tensor], + batch_indices: list[int], # noqa: ARG002 + batch: dict[str, Tensor], + batch_idx: int, # noqa: ARG002 + dataloader_idx: int, # noqa: ARG002 + ) -> None: + """Write the predictions to disk.""" + if prediction["exception"]: + self.failed += 1 + return + # Dump affinity summary + affinity_summary = {} + pred_affinity_value = prediction["affinity_pred_value"] + pred_affinity_probability = prediction["affinity_probability_binary"] + affinity_summary = { + "affinity_pred_value": pred_affinity_value.item(), + "affinity_probability_binary": pred_affinity_probability.item(), + } + if "affinity_pred_value1" in prediction: + pred_affinity_value1 = prediction["affinity_pred_value1"] + pred_affinity_probability1 = prediction["affinity_probability_binary1"] + pred_affinity_value2 = prediction["affinity_pred_value2"] + pred_affinity_probability2 = prediction["affinity_probability_binary2"] + affinity_summary["affinity_pred_value1"] = pred_affinity_value1.item() + affinity_summary["affinity_probability_binary1"] = ( + pred_affinity_probability1.item() + ) + affinity_summary["affinity_pred_value2"] = pred_affinity_value2.item() + affinity_summary["affinity_probability_binary2"] = ( + pred_affinity_probability2.item() + ) + + # Save the affinity summary + struct_dir = self.output_dir / batch["record"][0].id + struct_dir.mkdir(exist_ok=True) + path = struct_dir / f"affinity_{batch['record'][0].id}.json" + + with path.open("w") as f: + f.write(json.dumps(affinity_summary, indent=4)) + + def on_predict_epoch_end( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, # noqa: ARG002 + ) -> None: + """Print the number of failed examples.""" + # Print number of failed examples + print(f"Number of failed examples: {self.failed}") # noqa: T201 diff --git a/forks/boltz/src/boltz/main.py b/forks/boltz/src/boltz/main.py new file mode 100644 index 00000000..4a3750fe --- /dev/null +++ b/forks/boltz/src/boltz/main.py @@ -0,0 +1,1414 @@ +import multiprocessing +import os +import pickle +import platform +import tarfile +import urllib.request +import warnings +from dataclasses import asdict, dataclass +from functools import partial +from multiprocessing import Pool +from pathlib import Path +from typing import Literal, Optional + +import click +import torch +from pytorch_lightning import Trainer, seed_everything +from pytorch_lightning.strategies import DDPStrategy +from pytorch_lightning.utilities import rank_zero_only +from rdkit import Chem +from tqdm import tqdm + +from boltz.data import const +from boltz.data.module.inference import BoltzInferenceDataModule +from boltz.data.module.inferencev2 import Boltz2InferenceDataModule +from boltz.data.mol import load_canonicals +from boltz.data.msa.mmseqs2 import run_mmseqs2 +from boltz.data.parse.a3m import parse_a3m +from boltz.data.parse.csv import parse_csv +from boltz.data.parse.fasta import parse_fasta +from boltz.data.parse.yaml import parse_yaml +from boltz.data.types import MSA, Manifest, Record +from boltz.data.write.writer import BoltzAffinityWriter, BoltzWriter +from boltz.model.models.boltz1 import Boltz1 +from boltz.model.models.boltz2 import Boltz2 + +CCD_URL = "https://huggingface.co/boltz-community/boltz-1/resolve/main/ccd.pkl" +MOL_URL = "https://huggingface.co/boltz-community/boltz-2/resolve/main/mols.tar" + +BOLTZ1_URL_WITH_FALLBACK = [ + "https://model-gateway.boltz.bio/boltz1_conf.ckpt", + "https://huggingface.co/boltz-community/boltz-1/resolve/main/boltz1_conf.ckpt", +] + +BOLTZ2_URL_WITH_FALLBACK = [ + "https://model-gateway.boltz.bio/boltz2_conf.ckpt", + "https://huggingface.co/boltz-community/boltz-2/resolve/main/boltz2_conf.ckpt", +] + +BOLTZ2_AFFINITY_URL_WITH_FALLBACK = [ + "https://model-gateway.boltz.bio/boltz2_aff.ckpt", + "https://huggingface.co/boltz-community/boltz-2/resolve/main/boltz2_aff.ckpt", +] + + +@dataclass +class BoltzProcessedInput: + """Processed input data.""" + + manifest: Manifest + targets_dir: Path + msa_dir: Path + constraints_dir: Optional[Path] = None + template_dir: Optional[Path] = None + extra_mols_dir: Optional[Path] = None + + +@dataclass +class PairformerArgs: + """Pairformer arguments.""" + + num_blocks: int = 48 + num_heads: int = 16 + dropout: float = 0.0 + activation_checkpointing: bool = False + offload_to_cpu: bool = False + v2: bool = False + + +@dataclass +class PairformerArgsV2: + """Pairformer arguments.""" + + num_blocks: int = 64 + num_heads: int = 16 + dropout: float = 0.0 + activation_checkpointing: bool = False + offload_to_cpu: bool = False + v2: bool = True + + +@dataclass +class MSAModuleArgs: + """MSA module arguments.""" + + msa_s: int = 64 + msa_blocks: int = 4 + msa_dropout: float = 0.0 + z_dropout: float = 0.0 + use_paired_feature: bool = True + pairwise_head_width: int = 32 + pairwise_num_heads: int = 4 + activation_checkpointing: bool = False + offload_to_cpu: bool = False + subsample_msa: bool = False + num_subsampled_msa: int = 1024 + + +@dataclass +class BoltzDiffusionParams: + """Diffusion process parameters.""" + + gamma_0: float = 0.605 + gamma_min: float = 1.107 + noise_scale: float = 0.901 + rho: float = 8 + step_scale: float = 1.638 + sigma_min: float = 0.0004 + sigma_max: float = 160.0 + sigma_data: float = 16.0 + P_mean: float = -1.2 + P_std: float = 1.5 + coordinate_augmentation: bool = True + alignment_reverse_diff: bool = True + synchronize_sigmas: bool = True + use_inference_model_cache: bool = True + + +@dataclass +class Boltz2DiffusionParams: + """Diffusion process parameters.""" + + gamma_0: float = 0.8 + gamma_min: float = 1.0 + noise_scale: float = 1.003 + rho: float = 7 + step_scale: float = 1.5 + sigma_min: float = 0.0001 + sigma_max: float = 160.0 + sigma_data: float = 16.0 + P_mean: float = -1.2 + P_std: float = 1.5 + coordinate_augmentation: bool = True + alignment_reverse_diff: bool = True + synchronize_sigmas: bool = True + + +@dataclass +class BoltzSteeringParams: + """Steering parameters.""" + + fk_steering: bool = False + num_particles: int = 3 + fk_lambda: float = 4.0 + fk_resampling_interval: int = 3 + physical_guidance_update: bool = False + contact_guidance_update: bool = True + num_gd_steps: int = 20 + + +@rank_zero_only +def download_boltz1(cache: Path) -> None: + """Download all the required data. + + Parameters + ---------- + cache : Path + The cache directory. + + """ + # Download CCD + ccd = cache / "ccd.pkl" + if not ccd.exists(): + click.echo( + f"Downloading the CCD dictionary to {ccd}. You may " + "change the cache directory with the --cache flag." + ) + urllib.request.urlretrieve(CCD_URL, str(ccd)) # noqa: S310 + + # Download model + model = cache / "boltz1_conf.ckpt" + if not model.exists(): + click.echo( + f"Downloading the model weights to {model}. You may " + "change the cache directory with the --cache flag." + ) + for i, url in enumerate(BOLTZ1_URL_WITH_FALLBACK): + try: + urllib.request.urlretrieve(url, str(model)) # noqa: S310 + break + except Exception as e: # noqa: BLE001 + if i == len(BOLTZ1_URL_WITH_FALLBACK) - 1: + msg = f"Failed to download model from all URLs. Last error: {e}" + raise RuntimeError(msg) from e + continue + + +@rank_zero_only +def download_boltz2(cache: Path) -> None: + """Download all the required data. + + Parameters + ---------- + cache : Path + The cache directory. + + """ + # Download CCD + mols = cache / "mols" + tar_mols = cache / "mols.tar" + if not tar_mols.exists(): + click.echo( + f"Downloading the CCD data to {tar_mols}. " + "This may take a bit of time. You may change the cache directory " + "with the --cache flag." + ) + urllib.request.urlretrieve(MOL_URL, str(tar_mols)) # noqa: S310 + if not mols.exists(): + click.echo( + f"Extracting the CCD data to {mols}. " + "This may take a bit of time. You may change the cache directory " + "with the --cache flag." + ) + with tarfile.open(str(tar_mols), "r") as tar: + tar.extractall(cache) # noqa: S202 + + # Download model + model = cache / "boltz2_conf.ckpt" + if not model.exists(): + click.echo( + f"Downloading the Boltz-2 weights to {model}. You may " + "change the cache directory with the --cache flag." + ) + for i, url in enumerate(BOLTZ2_URL_WITH_FALLBACK): + try: + urllib.request.urlretrieve(url, str(model)) # noqa: S310 + break + except Exception as e: # noqa: BLE001 + if i == len(BOLTZ2_URL_WITH_FALLBACK) - 1: + msg = f"Failed to download model from all URLs. Last error: {e}" + raise RuntimeError(msg) from e + continue + + # Download affinity model + affinity_model = cache / "boltz2_aff.ckpt" + if not affinity_model.exists(): + click.echo( + f"Downloading the Boltz-2 affinity weights to {affinity_model}. You may " + "change the cache directory with the --cache flag." + ) + for i, url in enumerate(BOLTZ2_AFFINITY_URL_WITH_FALLBACK): + try: + urllib.request.urlretrieve(url, str(affinity_model)) # noqa: S310 + break + except Exception as e: # noqa: BLE001 + if i == len(BOLTZ2_AFFINITY_URL_WITH_FALLBACK) - 1: + msg = f"Failed to download model from all URLs. Last error: {e}" + raise RuntimeError(msg) from e + continue + + +def get_cache_path() -> str: + """Determine the cache path, prioritising the BOLTZ_CACHE environment variable. + + Returns + ------- + str: Path + Path to use for boltz cache location. + + """ + env_cache = os.environ.get("BOLTZ_CACHE") + if env_cache: + resolved_cache = Path(env_cache).expanduser().resolve() + if not resolved_cache.is_absolute(): + msg = f"BOLTZ_CACHE must be an absolute path, got: {env_cache}" + raise ValueError(msg) + return str(resolved_cache) + + return str(Path("~/.boltz").expanduser()) + + +def check_inputs(data: Path) -> list[Path]: + """Check the input data and output directory. + + Parameters + ---------- + data : Path + The input data. + + Returns + ------- + list[Path] + The list of input data. + + """ + click.echo("Checking input data.") + + # Check if data is a directory + if data.is_dir(): + data: list[Path] = list(data.glob("*")) + + # Filter out non .fasta or .yaml files, raise + # an error on directory and other file types + for d in data: + if d.is_dir(): + msg = f"Found directory {d} instead of .fasta or .yaml." + raise RuntimeError(msg) + if d.suffix.lower() not in (".fa", ".fas", ".fasta", ".yml", ".yaml"): + msg = ( + f"Unable to parse filetype {d.suffix}, " + "please provide a .fasta or .yaml file." + ) + raise RuntimeError(msg) + else: + data = [data] + + return data + + +def filter_inputs_structure( + manifest: Manifest, + outdir: Path, + override: bool = False, +) -> Manifest: + """Filter the manifest to only include missing predictions. + + Parameters + ---------- + manifest : Manifest + The manifest of the input data. + outdir : Path + The output directory. + override: bool + Whether to override existing predictions. + + Returns + ------- + Manifest + The manifest of the filtered input data. + + """ + # Check if existing predictions are found (only top-level prediction folders) + pred_dir = outdir / "predictions" + if pred_dir.exists(): + existing = {d.name for d in pred_dir.iterdir() if d.is_dir()} + else: + existing = set() + + # Remove them from the input data + if existing and not override: + manifest = Manifest([r for r in manifest.records if r.id not in existing]) + msg = ( + f"Found some existing predictions ({len(existing)}), " + f"skipping and running only the missing ones, " + "if any. If you wish to override these existing " + "predictions, please set the --override flag." + ) + click.echo(msg) + elif existing and override: + msg = f"Found {len(existing)} existing predictions, will override." + click.echo(msg) + + return manifest + + +def filter_inputs_affinity( + manifest: Manifest, + outdir: Path, + override: bool = False, +) -> Manifest: + """Check the input data and output directory for affinity. + + Parameters + ---------- + manifest : Manifest + The manifest. + outdir : Path + The output directory. + override: bool + Whether to override existing predictions. + + Returns + ------- + Manifest + The manifest of the filtered input data. + + """ + click.echo("Checking input data for affinity.") + + # Get all affinity targets + existing = { + r.id + for r in manifest.records + if r.affinity + and (outdir / "predictions" / r.id / f"affinity_{r.id}.json").exists() + } + + # Remove them from the input data + if existing and not override: + manifest = Manifest([r for r in manifest.records if r.id not in existing]) + num_skipped = len(existing) + msg = ( + f"Found some existing affinity predictions ({num_skipped}), " + f"skipping and running only the missing ones, " + "if any. If you wish to override these existing " + "affinity predictions, please set the --override flag." + ) + click.echo(msg) + elif existing and override: + msg = "Found existing affinity predictions, will override." + click.echo(msg) + + return manifest + + +def compute_msa( + data: dict[str, str], + target_id: str, + msa_dir: Path, + msa_server_url: str, + msa_pairing_strategy: str, + msa_server_username: Optional[str] = None, + msa_server_password: Optional[str] = None, + api_key_header: Optional[str] = None, + api_key_value: Optional[str] = None, +) -> None: + """Compute the MSA for the input data. + + Parameters + ---------- + data : dict[str, str] + The input protein sequences. + target_id : str + The target id. + msa_dir : Path + The msa directory. + msa_server_url : str + The MSA server URL. + msa_pairing_strategy : str + The MSA pairing strategy. + msa_server_username : str, optional + Username for basic authentication with MSA server. + msa_server_password : str, optional + Password for basic authentication with MSA server. + api_key_header : str, optional + Custom header key for API key authentication (default: X-API-Key). + api_key_value : str, optional + Custom header value for API key authentication (overrides --api_key if set). + + """ + click.echo(f"Calling MSA server for target {target_id} with {len(data)} sequences") + click.echo(f"MSA server URL: {msa_server_url}") + click.echo(f"MSA pairing strategy: {msa_pairing_strategy}") + + # Construct auth headers if API key header/value is provided + auth_headers = None + if api_key_value: + key = api_key_header if api_key_header else "X-API-Key" + value = api_key_value + auth_headers = { + "Content-Type": "application/json", + key: value + } + click.echo(f"Using API key authentication for MSA server (header: {key})") + elif msa_server_username and msa_server_password: + click.echo("Using basic authentication for MSA server") + else: + click.echo("No authentication provided for MSA server") + + if len(data) > 1: + paired_msas = run_mmseqs2( + list(data.values()), + msa_dir / f"{target_id}_paired_tmp", + use_env=True, + use_pairing=True, + host_url=msa_server_url, + pairing_strategy=msa_pairing_strategy, + msa_server_username=msa_server_username, + msa_server_password=msa_server_password, + auth_headers=auth_headers, + ) + else: + paired_msas = [""] * len(data) + + unpaired_msa = run_mmseqs2( + list(data.values()), + msa_dir / f"{target_id}_unpaired_tmp", + use_env=True, + use_pairing=False, + host_url=msa_server_url, + pairing_strategy=msa_pairing_strategy, + msa_server_username=msa_server_username, + msa_server_password=msa_server_password, + auth_headers=auth_headers, + ) + + for idx, name in enumerate(data): + # Get paired sequences + paired = paired_msas[idx].strip().splitlines() + paired = paired[1::2] # ignore headers + paired = paired[: const.max_paired_seqs] + + # Set key per row and remove empty sequences + keys = [idx for idx, s in enumerate(paired) if s != "-" * len(s)] + paired = [s for s in paired if s != "-" * len(s)] + + # Combine paired-unpaired sequences + unpaired = unpaired_msa[idx].strip().splitlines() + unpaired = unpaired[1::2] + unpaired = unpaired[: (const.max_msa_seqs - len(paired))] + if paired: + unpaired = unpaired[1:] # ignore query is already present + + # Combine + seqs = paired + unpaired + keys = keys + [-1] * len(unpaired) + + # Dump MSA + csv_str = ["key,sequence"] + [f"{key},{seq}" for key, seq in zip(keys, seqs)] + + msa_path = msa_dir / f"{name}.csv" + with msa_path.open("w") as f: + f.write("\n".join(csv_str)) + + +def process_input( # noqa: C901, PLR0912, PLR0915, D103 + path: Path, + ccd: dict, + msa_dir: Path, + mol_dir: Path, + boltz2: bool, + use_msa_server: bool, + msa_server_url: str, + msa_pairing_strategy: str, + msa_server_username: Optional[str], + msa_server_password: Optional[str], + api_key_header: Optional[str], + api_key_value: Optional[str], + max_msa_seqs: int, + processed_msa_dir: Path, + processed_constraints_dir: Path, + processed_templates_dir: Path, + processed_mols_dir: Path, + structure_dir: Path, + records_dir: Path, +) -> None: + try: + # Parse data + if path.suffix.lower() in (".fa", ".fas", ".fasta"): + target = parse_fasta(path, ccd, mol_dir, boltz2) + elif path.suffix.lower() in (".yml", ".yaml"): + target = parse_yaml(path, ccd, mol_dir, boltz2) + elif path.is_dir(): + msg = f"Found directory {path} instead of .fasta or .yaml, skipping." + raise RuntimeError(msg) # noqa: TRY301 + else: + msg = ( + f"Unable to parse filetype {path.suffix}, " + "please provide a .fasta or .yaml file." + ) + raise RuntimeError(msg) # noqa: TRY301 + + # Get target id + target_id = target.record.id + + # Get all MSA ids and decide whether to generate MSA + to_generate = {} + prot_id = const.chain_type_ids["PROTEIN"] + for chain in target.record.chains: + # Add to generate list, assigning entity id + if (chain.mol_type == prot_id) and (chain.msa_id == 0): + entity_id = chain.entity_id + msa_id = f"{target_id}_{entity_id}" + to_generate[msa_id] = target.sequences[entity_id] + chain.msa_id = msa_dir / f"{msa_id}.csv" + + # We do not support msa generation for non-protein chains + elif chain.msa_id == 0: + chain.msa_id = -1 + + # Generate MSA + if to_generate and not use_msa_server: + msg = "Missing MSA's in input and --use_msa_server flag not set." + raise RuntimeError(msg) # noqa: TRY301 + + if to_generate: + msg = f"Generating MSA for {path} with {len(to_generate)} protein entities." + click.echo(msg) + compute_msa( + data=to_generate, + target_id=target_id, + msa_dir=msa_dir, + msa_server_url=msa_server_url, + msa_pairing_strategy=msa_pairing_strategy, + msa_server_username=msa_server_username, + msa_server_password=msa_server_password, + api_key_header=api_key_header, + api_key_value=api_key_value, + ) + + # Parse MSA data + msas = sorted({c.msa_id for c in target.record.chains if c.msa_id != -1}) + msa_id_map = {} + for msa_idx, msa_id in enumerate(msas): + # Check that raw MSA exists + msa_path = Path(msa_id) + if not msa_path.exists(): + msg = f"MSA file {msa_path} not found." + raise FileNotFoundError(msg) # noqa: TRY301 + + # Dump processed MSA + processed = processed_msa_dir / f"{target_id}_{msa_idx}.npz" + msa_id_map[msa_id] = f"{target_id}_{msa_idx}" + if not processed.exists(): + # Parse A3M + if msa_path.suffix == ".a3m": + msa: MSA = parse_a3m( + msa_path, + taxonomy=None, + max_seqs=max_msa_seqs, + ) + elif msa_path.suffix == ".csv": + msa: MSA = parse_csv(msa_path, max_seqs=max_msa_seqs) + else: + msg = f"MSA file {msa_path} not supported, only a3m or csv." + raise RuntimeError(msg) # noqa: TRY301 + + msa.dump(processed) + + # Modify records to point to processed MSA + for c in target.record.chains: + if (c.msa_id != -1) and (c.msa_id in msa_id_map): + c.msa_id = msa_id_map[c.msa_id] + + # Dump templates + for template_id, template in target.templates.items(): + name = f"{target.record.id}_{template_id}.npz" + template_path = processed_templates_dir / name + template.dump(template_path) + + # Dump constraints + constraints_path = processed_constraints_dir / f"{target.record.id}.npz" + target.residue_constraints.dump(constraints_path) + + # Dump extra molecules + Chem.SetDefaultPickleProperties(Chem.PropertyPickleOptions.AllProps) + with (processed_mols_dir / f"{target.record.id}.pkl").open("wb") as f: + pickle.dump(target.extra_mols, f) + + # Dump structure + struct_path = structure_dir / f"{target.record.id}.npz" + target.structure.dump(struct_path) + + # Dump record + record_path = records_dir / f"{target.record.id}.json" + target.record.dump(record_path) + + except Exception as e: # noqa: BLE001 + import traceback + + traceback.print_exc() + print(f"Failed to process {path}. Skipping. Error: {e}.") # noqa: T201 + + +@rank_zero_only +def process_inputs( + data: list[Path], + out_dir: Path, + ccd_path: Path, + mol_dir: Path, + msa_server_url: str, + msa_pairing_strategy: str, + max_msa_seqs: int = 8192, + use_msa_server: bool = False, + msa_server_username: Optional[str] = None, + msa_server_password: Optional[str] = None, + api_key_header: Optional[str] = None, + api_key_value: Optional[str] = None, + boltz2: bool = False, + preprocessing_threads: int = 1, +) -> Manifest: + """Process the input data and output directory. + + Parameters + ---------- + data : list[Path] + The input data. + out_dir : Path + The output directory. + ccd_path : Path + The path to the CCD dictionary. + max_msa_seqs : int, optional + Max number of MSA sequences, by default 8192. + use_msa_server : bool, optional + Whether to use the MMSeqs2 server for MSA generation, by default False. + msa_server_username : str, optional + Username for basic authentication with MSA server, by default None. + msa_server_password : str, optional + Password for basic authentication with MSA server, by default None. + api_key_header : str, optional + Custom header key for API key authentication (default: X-API-Key). + api_key_value : str, optional + Custom header value for API key authentication (overrides --api_key if set). + boltz2: bool, optional + Whether to use Boltz2, by default False. + preprocessing_threads: int, optional + The number of threads to use for preprocessing, by default 1. + + Returns + ------- + Manifest + The manifest of the processed input data. + + """ + # Validate mutually exclusive authentication methods + has_basic_auth = msa_server_username and msa_server_password + has_api_key = api_key_value is not None + + if has_basic_auth and has_api_key: + raise ValueError( + "Cannot use both basic authentication (--msa_server_username/--msa_server_password) " + "and API key authentication (--api_key_header/--api_key_value). Please use only one authentication method." + ) + + # Check if records exist at output path + records_dir = out_dir / "processed" / "records" + if records_dir.exists(): + # Load existing records + existing = [Record.load(p) for p in records_dir.glob("*.json")] + processed_ids = {record.id for record in existing} + + # Filter to missing only + data = [d for d in data if d.stem not in processed_ids] + + # Nothing to do, update the manifest and return + if data: + click.echo( + f"Found {len(existing)} existing processed inputs, skipping them." + ) + else: + click.echo("All inputs are already processed.") + updated_manifest = Manifest(existing) + updated_manifest.dump(out_dir / "processed" / "manifest.json") + + # Create output directories + msa_dir = out_dir / "msa" + records_dir = out_dir / "processed" / "records" + structure_dir = out_dir / "processed" / "structures" + processed_msa_dir = out_dir / "processed" / "msa" + processed_constraints_dir = out_dir / "processed" / "constraints" + processed_templates_dir = out_dir / "processed" / "templates" + processed_mols_dir = out_dir / "processed" / "mols" + predictions_dir = out_dir / "predictions" + + out_dir.mkdir(parents=True, exist_ok=True) + msa_dir.mkdir(parents=True, exist_ok=True) + records_dir.mkdir(parents=True, exist_ok=True) + structure_dir.mkdir(parents=True, exist_ok=True) + processed_msa_dir.mkdir(parents=True, exist_ok=True) + processed_constraints_dir.mkdir(parents=True, exist_ok=True) + processed_templates_dir.mkdir(parents=True, exist_ok=True) + processed_mols_dir.mkdir(parents=True, exist_ok=True) + predictions_dir.mkdir(parents=True, exist_ok=True) + + # Load CCD + if boltz2: + ccd = load_canonicals(mol_dir) + else: + with ccd_path.open("rb") as file: + ccd = pickle.load(file) # noqa: S301 + + # Create partial function + process_input_partial = partial( + process_input, + ccd=ccd, + msa_dir=msa_dir, + mol_dir=mol_dir, + boltz2=boltz2, + use_msa_server=use_msa_server, + msa_server_url=msa_server_url, + msa_pairing_strategy=msa_pairing_strategy, + msa_server_username=msa_server_username, + msa_server_password=msa_server_password, + api_key_header=api_key_header, + api_key_value=api_key_value, + max_msa_seqs=max_msa_seqs, + processed_msa_dir=processed_msa_dir, + processed_constraints_dir=processed_constraints_dir, + processed_templates_dir=processed_templates_dir, + processed_mols_dir=processed_mols_dir, + structure_dir=structure_dir, + records_dir=records_dir, + ) + + # Parse input data + preprocessing_threads = min(preprocessing_threads, len(data)) + click.echo(f"Processing {len(data)} inputs with {preprocessing_threads} threads.") + + if preprocessing_threads > 1 and len(data) > 1: + with Pool(preprocessing_threads) as pool: + list(tqdm(pool.imap(process_input_partial, data), total=len(data))) + else: + for path in tqdm(data): + process_input_partial(path) + + # Load all records and write manifest + records = [Record.load(p) for p in records_dir.glob("*.json")] + manifest = Manifest(records) + manifest.dump(out_dir / "processed" / "manifest.json") + + +@click.group() +def cli() -> None: + """Boltz.""" + return + + +@cli.command() +@click.argument("data", type=click.Path(exists=True)) +@click.option( + "--out_dir", + type=click.Path(exists=False), + help="The path where to save the predictions.", + default="./", +) +@click.option( + "--cache", + type=click.Path(exists=False), + help=( + "The directory where to download the data and model. " + "Default is ~/.boltz, or $BOLTZ_CACHE if set." + ), + default=get_cache_path, +) +@click.option( + "--checkpoint", + type=click.Path(exists=True), + help="An optional checkpoint, will use the provided Boltz-1 model by default.", + default=None, +) +@click.option( + "--devices", + type=int, + help="The number of devices to use for prediction. Default is 1.", + default=1, +) +@click.option( + "--accelerator", + type=click.Choice(["gpu", "cpu", "tpu"]), + help="The accelerator to use for prediction. Default is gpu.", + default="gpu", +) +@click.option( + "--recycling_steps", + type=int, + help="The number of recycling steps to use for prediction. Default is 3.", + default=3, +) +@click.option( + "--sampling_steps", + type=int, + help="The number of sampling steps to use for prediction. Default is 200.", + default=200, +) +@click.option( + "--diffusion_samples", + type=int, + help="The number of diffusion samples to use for prediction. Default is 1.", + default=1, +) +@click.option( + "--max_parallel_samples", + type=int, + help="The maximum number of samples to predict in parallel. Default is None.", + default=5, +) +@click.option( + "--step_scale", + type=float, + help=( + "The step size is related to the temperature at " + "which the diffusion process samples the distribution. " + "The lower the higher the diversity among samples " + "(recommended between 1 and 2). " + "Default is 1.638 for Boltz-1 and 1.5 for Boltz-2. " + "If not provided, the default step size will be used." + ), + default=None, +) +@click.option( + "--write_full_pae", + type=bool, + is_flag=True, + help="Whether to dump the pae into a npz file. Default is True.", +) +@click.option( + "--write_full_pde", + type=bool, + is_flag=True, + help="Whether to dump the pde into a npz file. Default is False.", +) +@click.option( + "--output_format", + type=click.Choice(["pdb", "mmcif"]), + help="The output format to use for the predictions. Default is mmcif.", + default="mmcif", +) +@click.option( + "--num_workers", + type=int, + help="The number of dataloader workers to use for prediction. Default is 2.", + default=2, +) +@click.option( + "--override", + is_flag=True, + help="Whether to override existing found predictions. Default is False.", +) +@click.option( + "--seed", + type=int, + help="Seed to use for random number generator. Default is None (no seeding).", + default=None, +) +@click.option( + "--use_msa_server", + is_flag=True, + help="Whether to use the MMSeqs2 server for MSA generation. Default is False.", +) +@click.option( + "--msa_server_url", + type=str, + help="MSA server url. Used only if --use_msa_server is set. ", + default="https://api.colabfold.com", +) +@click.option( + "--msa_pairing_strategy", + type=str, + help=( + "Pairing strategy to use. Used only if --use_msa_server is set. " + "Options are 'greedy' and 'complete'" + ), + default="greedy", +) +@click.option( + "--msa_server_username", + type=str, + help="MSA server username for basic auth. Used only if --use_msa_server is set. Can also be set via BOLTZ_MSA_USERNAME environment variable.", + default=None, +) +@click.option( + "--msa_server_password", + type=str, + help="MSA server password for basic auth. Used only if --use_msa_server is set. Can also be set via BOLTZ_MSA_PASSWORD environment variable.", + default=None, +) +@click.option( + "--api_key_header", + type=str, + help="Custom header key for API key authentication (default: X-API-Key).", + default=None, +) +@click.option( + "--api_key_value", + type=str, + help="Custom header value for API key authentication.", + default=None, +) +@click.option( + "--use_potentials", + is_flag=True, + help="Whether to use potentials for steering. Default is False.", +) +@click.option( + "--model", + default="boltz2", + type=click.Choice(["boltz1", "boltz2"]), + help="The model to use for prediction. Default is boltz2.", +) +@click.option( + "--method", + type=str, + help="The method to use for prediction. Default is None.", + default=None, +) +@click.option( + "--preprocessing-threads", + type=int, + help="The number of threads to use for preprocessing. Default is 1.", + default=multiprocessing.cpu_count(), +) +@click.option( + "--affinity_mw_correction", + is_flag=True, + type=bool, + help="Whether to add the Molecular Weight correction to the affinity value head.", +) +@click.option( + "--sampling_steps_affinity", + type=int, + help="The number of sampling steps to use for affinity prediction. Default is 200.", + default=200, +) +@click.option( + "--diffusion_samples_affinity", + type=int, + help="The number of diffusion samples to use for affinity prediction. Default is 5.", + default=5, +) +@click.option( + "--affinity_checkpoint", + type=click.Path(exists=True), + help="An optional checkpoint, will use the provided Boltz-1 model by default.", + default=None, +) +@click.option( + "--max_msa_seqs", + type=int, + help="The maximum number of MSA sequences to use for prediction. Default is 8192.", + default=8192, +) +@click.option( + "--subsample_msa", + is_flag=True, + help="Whether to subsample the MSA. Default is True.", +) +@click.option( + "--num_subsampled_msa", + type=int, + help="The number of MSA sequences to subsample. Default is 1024.", + default=1024, +) +@click.option( + "--no_kernels", + is_flag=True, + help="Whether to disable the kernels. Default False", +) +@click.option( + "--write_embeddings", + is_flag=True, + help=" to dump the s and z embeddings into a npz file. Default is False.", +) +def predict( # noqa: C901, PLR0915, PLR0912 + data: str, + out_dir: str, + cache: str = "~/.boltz", + checkpoint: Optional[str] = None, + affinity_checkpoint: Optional[str] = None, + devices: int = 1, + accelerator: str = "gpu", + recycling_steps: int = 3, + sampling_steps: int = 200, + diffusion_samples: int = 1, + sampling_steps_affinity: int = 200, + diffusion_samples_affinity: int = 3, + max_parallel_samples: Optional[int] = None, + step_scale: Optional[float] = None, + write_full_pae: bool = False, + write_full_pde: bool = False, + output_format: Literal["pdb", "mmcif"] = "mmcif", + num_workers: int = 2, + override: bool = False, + seed: Optional[int] = None, + use_msa_server: bool = False, + msa_server_url: str = "https://api.colabfold.com", + msa_pairing_strategy: str = "greedy", + msa_server_username: Optional[str] = None, + msa_server_password: Optional[str] = None, + api_key_header: Optional[str] = None, + api_key_value: Optional[str] = None, + use_potentials: bool = False, + model: Literal["boltz1", "boltz2"] = "boltz2", + method: Optional[str] = None, + affinity_mw_correction: Optional[bool] = False, + preprocessing_threads: int = 1, + max_msa_seqs: int = 8192, + subsample_msa: bool = True, + num_subsampled_msa: int = 1024, + no_kernels: bool = False, + write_embeddings: bool = False, +) -> None: + """Run predictions with Boltz.""" + # If cpu, write a friendly warning + if accelerator == "cpu": + msg = "Running on CPU, this will be slow. Consider using a GPU." + click.echo(msg) + + # Supress some lightning warnings + warnings.filterwarnings( + "ignore", ".*that has Tensor Cores. To properly utilize them.*" + ) + + # Set no grad + torch.set_grad_enabled(False) + + # Ignore matmul precision warning + torch.set_float32_matmul_precision("highest") + + # Set rdkit pickle logic + Chem.SetDefaultPickleProperties(Chem.PropertyPickleOptions.AllProps) + + # Set seed if desired + if seed is not None: + seed_everything(seed) + + for key in ["CUEQ_DEFAULT_CONFIG", "CUEQ_DISABLE_AOT_TUNING"]: + # Disable kernel tuning by default, + # but do not modify envvar if already set by caller + os.environ[key] = os.environ.get(key, "1") + + # Set cache path + cache = Path(cache).expanduser() + cache.mkdir(parents=True, exist_ok=True) + + # Get MSA server credentials from environment variables if not provided + if use_msa_server: + if msa_server_username is None: + msa_server_username = os.environ.get("BOLTZ_MSA_USERNAME") + if msa_server_password is None: + msa_server_password = os.environ.get("BOLTZ_MSA_PASSWORD") + if api_key_value is None: + api_key_value = os.environ.get("MSA_API_KEY_VALUE") + + click.echo(f"MSA server enabled: {msa_server_url}") + if api_key_value: + click.echo("MSA server authentication: using API key header") + elif msa_server_username and msa_server_password: + click.echo("MSA server authentication: using basic auth") + else: + click.echo("MSA server authentication: no credentials provided") + + # Create output directories + data = Path(data).expanduser() + out_dir = Path(out_dir).expanduser() + out_dir = out_dir / f"boltz_results_{data.stem}" + out_dir.mkdir(parents=True, exist_ok=True) + + # Download necessary data and model + if model == "boltz1": + download_boltz1(cache) + elif model == "boltz2": + download_boltz2(cache) + else: + msg = f"Model {model} not supported. Supported: boltz1, boltz2." + raise ValueError(f"Model {model} not supported.") + + # Validate inputs + data = check_inputs(data) + + # Check method + if method is not None: + if model == "boltz1": + msg = "Method conditioning is not supported for Boltz-1." + raise ValueError(msg) + if method.lower() not in const.method_types_ids: + method_names = list(const.method_types_ids.keys()) + msg = f"Method {method} not supported. Supported: {method_names}" + raise ValueError(msg) + + # Process inputs + ccd_path = cache / "ccd.pkl" + mol_dir = cache / "mols" + process_inputs( + data=data, + out_dir=out_dir, + ccd_path=ccd_path, + mol_dir=mol_dir, + use_msa_server=use_msa_server, + msa_server_url=msa_server_url, + msa_pairing_strategy=msa_pairing_strategy, + msa_server_username=msa_server_username, + msa_server_password=msa_server_password, + api_key_header=api_key_header, + api_key_value=api_key_value, + boltz2=model == "boltz2", + preprocessing_threads=preprocessing_threads, + max_msa_seqs=max_msa_seqs, + ) + + # Load manifest + manifest = Manifest.load(out_dir / "processed" / "manifest.json") + + # Filter out existing predictions + filtered_manifest = filter_inputs_structure( + manifest=manifest, + outdir=out_dir, + override=override, + ) + + # Load processed data + processed_dir = out_dir / "processed" + processed = BoltzProcessedInput( + manifest=filtered_manifest, + targets_dir=processed_dir / "structures", + msa_dir=processed_dir / "msa", + constraints_dir=( + (processed_dir / "constraints") + if (processed_dir / "constraints").exists() + else None + ), + template_dir=( + (processed_dir / "templates") + if (processed_dir / "templates").exists() + else None + ), + extra_mols_dir=( + (processed_dir / "mols") if (processed_dir / "mols").exists() else None + ), + ) + + # Set up trainer + strategy = "auto" + if (isinstance(devices, int) and devices > 1) or ( + isinstance(devices, list) and len(devices) > 1 + ): + start_method = "fork" if platform.system() != "win32" and platform.system() != "Windows" else "spawn" + strategy = DDPStrategy(start_method=start_method) + if len(filtered_manifest.records) < devices: + msg = ( + "Number of requested devices is greater " + "than the number of predictions, taking the minimum." + ) + click.echo(msg) + if isinstance(devices, list): + devices = devices[: max(1, len(filtered_manifest.records))] + else: + devices = max(1, min(len(filtered_manifest.records), devices)) + + # Set up model parameters + if model == "boltz2": + diffusion_params = Boltz2DiffusionParams() + step_scale = 1.5 if step_scale is None else step_scale + diffusion_params.step_scale = step_scale + pairformer_args = PairformerArgsV2() + else: + diffusion_params = BoltzDiffusionParams() + step_scale = 1.638 if step_scale is None else step_scale + diffusion_params.step_scale = step_scale + pairformer_args = PairformerArgs() + + msa_args = MSAModuleArgs( + subsample_msa=subsample_msa, + num_subsampled_msa=num_subsampled_msa, + use_paired_feature=model == "boltz2", + ) + + # Create prediction writer + pred_writer = BoltzWriter( + data_dir=processed.targets_dir, + output_dir=out_dir / "predictions", + output_format=output_format, + boltz2=model == "boltz2", + write_embeddings=write_embeddings, + ) + + # Set up trainer + trainer = Trainer( + default_root_dir=out_dir, + strategy=strategy, + callbacks=[pred_writer], + accelerator=accelerator, + devices=devices, + precision=32 if model == "boltz1" else "bf16-mixed", + ) + + if filtered_manifest.records: + msg = f"Running structure prediction for {len(filtered_manifest.records)} input" + msg += "s." if len(filtered_manifest.records) > 1 else "." + click.echo(msg) + + # Create data module + if model == "boltz2": + data_module = Boltz2InferenceDataModule( + manifest=processed.manifest, + target_dir=processed.targets_dir, + msa_dir=processed.msa_dir, + mol_dir=mol_dir, + num_workers=num_workers, + constraints_dir=processed.constraints_dir, + template_dir=processed.template_dir, + extra_mols_dir=processed.extra_mols_dir, + override_method=method, + ) + else: + data_module = BoltzInferenceDataModule( + manifest=processed.manifest, + target_dir=processed.targets_dir, + msa_dir=processed.msa_dir, + num_workers=num_workers, + constraints_dir=processed.constraints_dir, + ) + + # Load model + if checkpoint is None: + if model == "boltz2": + checkpoint = cache / "boltz2_conf.ckpt" + else: + checkpoint = cache / "boltz1_conf.ckpt" + + predict_args = { + "recycling_steps": recycling_steps, + "sampling_steps": sampling_steps, + "diffusion_samples": diffusion_samples, + "max_parallel_samples": max_parallel_samples, + "write_confidence_summary": True, + "write_full_pae": write_full_pae, + "write_full_pde": write_full_pde, + } + + steering_args = BoltzSteeringParams() + steering_args.fk_steering = use_potentials + steering_args.physical_guidance_update = use_potentials + + model_cls = Boltz2 if model == "boltz2" else Boltz1 + model_module = model_cls.load_from_checkpoint( + checkpoint, + strict=True, + predict_args=predict_args, + map_location="cpu", + diffusion_process_args=asdict(diffusion_params), + ema=False, + use_kernels=not no_kernels, + pairformer_args=asdict(pairformer_args), + msa_args=asdict(msa_args), + steering_args=asdict(steering_args), + ) + model_module.eval() + + # Compute structure predictions + trainer.predict( + model_module, + datamodule=data_module, + return_predictions=False, + ) + + # Check if affinity predictions are needed + if any(r.affinity for r in manifest.records): + # Print header + click.echo("\nPredicting property: affinity\n") + + # Validate inputs + manifest_filtered = filter_inputs_affinity( + manifest=manifest, + outdir=out_dir, + override=override, + ) + if not manifest_filtered.records: + click.echo("Found existing affinity predictions for all inputs, skipping.") + return + + msg = f"Running affinity prediction for {len(manifest_filtered.records)} input" + msg += "s." if len(manifest_filtered.records) > 1 else "." + click.echo(msg) + + pred_writer = BoltzAffinityWriter( + data_dir=processed.targets_dir, + output_dir=out_dir / "predictions", + ) + + data_module = Boltz2InferenceDataModule( + manifest=manifest_filtered, + target_dir=out_dir / "predictions", + msa_dir=processed.msa_dir, + mol_dir=mol_dir, + num_workers=num_workers, + constraints_dir=processed.constraints_dir, + template_dir=processed.template_dir, + extra_mols_dir=processed.extra_mols_dir, + override_method="other", + affinity=True, + ) + + predict_affinity_args = { + "recycling_steps": 5, + "sampling_steps": sampling_steps_affinity, + "diffusion_samples": diffusion_samples_affinity, + "max_parallel_samples": 1, + "write_confidence_summary": False, + "write_full_pae": False, + "write_full_pde": False, + } + + # Load affinity model + if affinity_checkpoint is None: + affinity_checkpoint = cache / "boltz2_aff.ckpt" + + steering_args = BoltzSteeringParams() + steering_args.fk_steering = False + steering_args.physical_guidance_update = False + steering_args.contact_guidance_update = False + + model_module = Boltz2.load_from_checkpoint( + affinity_checkpoint, + strict=True, + predict_args=predict_affinity_args, + map_location="cpu", + diffusion_process_args=asdict(diffusion_params), + ema=False, + pairformer_args=asdict(pairformer_args), + msa_args=asdict(msa_args), + steering_args=asdict(steering_args), + affinity_mw_correction=affinity_mw_correction, + ) + model_module.eval() + + trainer.callbacks[0] = pred_writer + trainer.predict( + model_module, + datamodule=data_module, + return_predictions=False, + ) + + +if __name__ == "__main__": + cli() diff --git a/forks/boltz/src/boltz/model/__init__.py b/forks/boltz/src/boltz/model/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/model/layers/__init__.py b/forks/boltz/src/boltz/model/layers/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/model/layers/attention.py b/forks/boltz/src/boltz/model/layers/attention.py new file mode 100644 index 00000000..2eb0cd3b --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/attention.py @@ -0,0 +1,132 @@ +import torch +from einops.layers.torch import Rearrange +from torch import Tensor, nn + +import boltz.model.layers.initialize as init + + +class AttentionPairBias(nn.Module): + """Attention pair bias layer.""" + + def __init__( + self, + c_s: int, + c_z: int, + num_heads: int, + inf: float = 1e6, + initial_norm: bool = True, + ) -> None: + """Initialize the attention pair bias layer. + + Parameters + ---------- + c_s : int + The input sequence dimension. + c_z : int + The input pairwise dimension. + num_heads : int + The number of heads. + inf : float, optional + The inf value, by default 1e6 + initial_norm: bool, optional + Whether to apply layer norm to the input, by default True + + """ + super().__init__() + + assert c_s % num_heads == 0 + + self.c_s = c_s + self.num_heads = num_heads + self.head_dim = c_s // num_heads + self.inf = inf + + self.initial_norm = initial_norm + if self.initial_norm: + self.norm_s = nn.LayerNorm(c_s) + + self.proj_q = nn.Linear(c_s, c_s) + self.proj_k = nn.Linear(c_s, c_s, bias=False) + self.proj_v = nn.Linear(c_s, c_s, bias=False) + self.proj_g = nn.Linear(c_s, c_s, bias=False) + + self.proj_z = nn.Sequential( + nn.LayerNorm(c_z), + nn.Linear(c_z, num_heads, bias=False), + Rearrange("b ... h -> b h ..."), + ) + + self.proj_o = nn.Linear(c_s, c_s, bias=False) + init.final_init_(self.proj_o.weight) + + def forward( + self, + s: Tensor, + z: Tensor, + mask: Tensor, + multiplicity: int = 1, + to_keys=None, + model_cache=None, + ) -> Tensor: + """Forward pass. + + Parameters + ---------- + s : torch.Tensor + The input sequence tensor (B, S, D) + z : torch.Tensor + The input pairwise tensor (B, N, N, D) + mask : torch.Tensor + The pairwise mask tensor (B, N) + multiplicity : int, optional + The diffusion batch size, by default 1 + + Returns + ------- + torch.Tensor + The output sequence tensor. + + """ + B = s.shape[0] + + # Layer norms + if self.initial_norm: + s = self.norm_s(s) + + if to_keys is not None: + k_in = to_keys(s) + mask = to_keys(mask.unsqueeze(-1)).squeeze(-1) + else: + k_in = s + + # Compute projections + q = self.proj_q(s).view(B, -1, self.num_heads, self.head_dim) + k = self.proj_k(k_in).view(B, -1, self.num_heads, self.head_dim) + v = self.proj_v(k_in).view(B, -1, self.num_heads, self.head_dim) + + # Caching z projection during diffusion roll-out + if model_cache is None or "z" not in model_cache: + z = self.proj_z(z) + + if model_cache is not None: + model_cache["z"] = z + else: + z = model_cache["z"] + z = z.repeat_interleave(multiplicity, 0) + + g = self.proj_g(s).sigmoid() + + with torch.autocast("cuda", enabled=False): + # Compute attention weights + attn = torch.einsum("bihd,bjhd->bhij", q.float(), k.float()) + attn = attn / (self.head_dim**0.5) + z.float() + # The pairwise mask tensor (B, N) is broadcasted to (B, 1, 1, N) and (B, H, N, N) + attn = attn + (1 - mask[:, None, None].float()) * -self.inf + attn = attn.softmax(dim=-1) + + # Compute output + o = torch.einsum("bhij,bjhd->bihd", attn, v.float()).to(v.dtype) + o = o.reshape(B, -1, self.c_s) + o = self.proj_o(g * o) + + return o diff --git a/forks/boltz/src/boltz/model/layers/attentionv2.py b/forks/boltz/src/boltz/model/layers/attentionv2.py new file mode 100644 index 00000000..6381f69f --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/attentionv2.py @@ -0,0 +1,111 @@ +from typing import Optional + +import torch +from einops.layers.torch import Rearrange +from torch import Tensor, nn + +import boltz.model.layers.initialize as init + + +class AttentionPairBias(nn.Module): + """Attention pair bias layer.""" + + def __init__( + self, + c_s: int, + c_z: Optional[int] = None, + num_heads: Optional[int] = None, + inf: float = 1e6, + compute_pair_bias: bool = True, + ) -> None: + """Initialize the attention pair bias layer. + + Parameters + ---------- + c_s : int + The input sequence dimension. + c_z : int + The input pairwise dimension. + num_heads : int + The number of heads. + inf : float, optional + The inf value, by default 1e6 + + """ + super().__init__() + + assert c_s % num_heads == 0 + + self.c_s = c_s + self.num_heads = num_heads + self.head_dim = c_s // num_heads + self.inf = inf + + self.proj_q = nn.Linear(c_s, c_s) + self.proj_k = nn.Linear(c_s, c_s, bias=False) + self.proj_v = nn.Linear(c_s, c_s, bias=False) + self.proj_g = nn.Linear(c_s, c_s, bias=False) + + self.compute_pair_bias = compute_pair_bias + if compute_pair_bias: + self.proj_z = nn.Sequential( + nn.LayerNorm(c_z), + nn.Linear(c_z, num_heads, bias=False), + Rearrange("b ... h -> b h ..."), + ) + else: + self.proj_z = Rearrange("b ... h -> b h ...") + + self.proj_o = nn.Linear(c_s, c_s, bias=False) + init.final_init_(self.proj_o.weight) + + def forward( + self, + s: Tensor, + z: Tensor, + mask: Tensor, + k_in: Tensor, + multiplicity: int = 1, + ) -> Tensor: + """Forward pass. + + Parameters + ---------- + s : torch.Tensor + The input sequence tensor (B, S, D) + z : torch.Tensor + The input pairwise tensor or bias (B, N, N, D) + mask : torch.Tensor + The pairwise mask tensor (B, N, N) + + Returns + ------- + torch.Tensor + The output sequence tensor. + + """ + B = s.shape[0] + + # Compute projections + q = self.proj_q(s).view(B, -1, self.num_heads, self.head_dim) + k = self.proj_k(k_in).view(B, -1, self.num_heads, self.head_dim) + v = self.proj_v(k_in).view(B, -1, self.num_heads, self.head_dim) + + bias = self.proj_z(z) + bias = bias.repeat_interleave(multiplicity, 0) + + g = self.proj_g(s).sigmoid() + + with torch.autocast("cuda", enabled=False): + # Compute attention weights + attn = torch.einsum("bihd,bjhd->bhij", q.float(), k.float()) + attn = attn / (self.head_dim**0.5) + bias.float() + attn = attn + (1 - mask[:, None, None].float()) * -self.inf + attn = attn.softmax(dim=-1) + + # Compute output + o = torch.einsum("bhij,bjhd->bihd", attn, v.float()).to(v.dtype) + o = o.reshape(B, -1, self.c_s) + o = self.proj_o(g * o) + + return o diff --git a/forks/boltz/src/boltz/model/layers/confidence_utils.py b/forks/boltz/src/boltz/model/layers/confidence_utils.py new file mode 100644 index 00000000..de9eb50e --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/confidence_utils.py @@ -0,0 +1,231 @@ +import torch +from torch import nn + +from boltz.data import const + + +def compute_collinear_mask(v1, v2): + norm1 = torch.norm(v1, dim=1, keepdim=True) + norm2 = torch.norm(v2, dim=1, keepdim=True) + v1 = v1 / (norm1 + 1e-6) + v2 = v2 / (norm2 + 1e-6) + mask_angle = torch.abs(torch.sum(v1 * v2, dim=1)) < 0.9063 + mask_overlap1 = norm1.reshape(-1) > 1e-2 + mask_overlap2 = norm2.reshape(-1) > 1e-2 + return mask_angle & mask_overlap1 & mask_overlap2 + + +def compute_frame_pred( + pred_atom_coords, + frames_idx_true, + feats, + multiplicity, + resolved_mask=None, + inference=False, +): + with torch.amp.autocast("cuda", enabled=False): + asym_id_token = feats["asym_id"] + asym_id_atom = torch.bmm( + feats["atom_to_token"].float(), asym_id_token.unsqueeze(-1).float() + ).squeeze(-1) + + B, N, _ = pred_atom_coords.shape + pred_atom_coords = pred_atom_coords.reshape(B // multiplicity, multiplicity, -1, 3) + frames_idx_pred = ( + frames_idx_true.clone() + .repeat_interleave(multiplicity, 0) + .reshape(B // multiplicity, multiplicity, -1, 3) + ) + + # Iterate through the batch and modify the frames for nonpolymers + for i, pred_atom_coord in enumerate(pred_atom_coords): + token_idx = 0 + atom_idx = 0 + for id in torch.unique(asym_id_token[i]): + mask_chain_token = (asym_id_token[i] == id) * feats["token_pad_mask"][i] + mask_chain_atom = (asym_id_atom[i] == id) * feats["atom_pad_mask"][i] + num_tokens = int(mask_chain_token.sum().item()) + num_atoms = int(mask_chain_atom.sum().item()) + if ( + feats["mol_type"][i, token_idx] != const.chain_type_ids["NONPOLYMER"] + or num_atoms < 3 + ): + token_idx += num_tokens + atom_idx += num_atoms + continue + dist_mat = ( + ( + pred_atom_coord[:, mask_chain_atom.bool()][:, None, :, :] + - pred_atom_coord[:, mask_chain_atom.bool()][:, :, None, :] + ) + ** 2 + ).sum(-1) ** 0.5 + if inference: + resolved_pair = 1 - ( + feats["atom_pad_mask"][i][mask_chain_atom.bool()][None, :] + * feats["atom_pad_mask"][i][mask_chain_atom.bool()][:, None] + ).to(torch.float32) + resolved_pair[resolved_pair == 1] = torch.inf + indices = torch.sort(dist_mat + resolved_pair, axis=2).indices + else: + if resolved_mask is None: + resolved_mask = feats["atom_resolved_mask"] + resolved_pair = 1 - ( + resolved_mask[i][mask_chain_atom.bool()][None, :] + * resolved_mask[i][mask_chain_atom.bool()][:, None] + ).to(torch.float32) + resolved_pair[resolved_pair == 1] = torch.inf + indices = torch.sort(dist_mat + resolved_pair, axis=2).indices + frames = ( + torch.cat( + [ + indices[:, :, 1:2], + indices[:, :, 0:1], + indices[:, :, 2:3], + ], + dim=2, + ) + + atom_idx + ) + try: + frames_idx_pred[i, :, token_idx : token_idx + num_atoms, :] = frames + except Exception as e: + print(f"Failed to process {feats['pdb_id']} due to {e}") + token_idx += num_tokens + atom_idx += num_atoms + + frames_expanded = pred_atom_coords[ + torch.arange(0, B // multiplicity, 1)[:, None, None, None].to( + frames_idx_pred.device + ), + torch.arange(0, multiplicity, 1)[None, :, None, None].to( + frames_idx_pred.device + ), + frames_idx_pred, + ].reshape(-1, 3, 3) + + # Compute masks for collinearity / overlap + mask_collinear_pred = compute_collinear_mask( + frames_expanded[:, 1] - frames_expanded[:, 0], + frames_expanded[:, 1] - frames_expanded[:, 2], + ).reshape(B // multiplicity, multiplicity, -1) + return frames_idx_pred, mask_collinear_pred * feats["token_pad_mask"][:, None, :] + + +def compute_aggregated_metric(logits, end=1.0): + # Compute aggregated metric from logits + num_bins = logits.shape[-1] + bin_width = end / num_bins + bounds = torch.arange( + start=0.5 * bin_width, end=end, step=bin_width, device=logits.device + ) + probs = nn.functional.softmax(logits, dim=-1) + plddt = torch.sum( + probs * bounds.view(*((1,) * len(probs.shape[:-1])), *bounds.shape), + dim=-1, + ) + return plddt + + +def tm_function(d, Nres): + d0 = 1.24 * (torch.clip(Nres, min=19) - 15) ** (1 / 3) - 1.8 + return 1 / (1 + (d / d0) ** 2) + + +def compute_ptms(logits, x_preds, feats, multiplicity): + # It needs to take as input the mask of the frames as they are not used to compute the PTM + _, mask_collinear_pred = compute_frame_pred( + x_preds, feats["frames_idx"], feats, multiplicity, inference=True + ) + # mask overlapping, collinear tokens and ions (invalid frames) + mask_pad = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + maski = mask_collinear_pred.reshape(-1, mask_collinear_pred.shape[-1]) + pair_mask_ptm = maski[:, :, None] * mask_pad[:, None, :] * mask_pad[:, :, None] + asym_id = feats["asym_id"].repeat_interleave(multiplicity, 0) + pair_mask_iptm = ( + maski[:, :, None] + * (asym_id[:, None, :] != asym_id[:, :, None]) + * mask_pad[:, None, :] + * mask_pad[:, :, None] + ) + num_bins = logits.shape[-1] + bin_width = 32.0 / num_bins + end = 32.0 + pae_value = torch.arange( + start=0.5 * bin_width, end=end, step=bin_width, device=logits.device + ).unsqueeze(0) + N_res = mask_pad.sum(dim=-1, keepdim=True) + tm_value = tm_function(pae_value, N_res).unsqueeze(1).unsqueeze(2) + probs = nn.functional.softmax(logits, dim=-1) + tm_expected_value = torch.sum( + probs * tm_value, + dim=-1, + ) # shape (B, N, N) + ptm = torch.max( + torch.sum(tm_expected_value * pair_mask_ptm, dim=-1) + / (torch.sum(pair_mask_ptm, dim=-1) + 1e-5), + dim=1, + ).values + iptm = torch.max( + torch.sum(tm_expected_value * pair_mask_iptm, dim=-1) + / (torch.sum(pair_mask_iptm, dim=-1) + 1e-5), + dim=1, + ).values + + # compute ligand and protein iPTM + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + is_ligand_token = (token_type == const.chain_type_ids["NONPOLYMER"]).float() + is_protein_token = (token_type == const.chain_type_ids["PROTEIN"]).float() + + ligand_iptm_mask = ( + maski[:, :, None] + * (asym_id[:, None, :] != asym_id[:, :, None]) + * mask_pad[:, None, :] + * mask_pad[:, :, None] + * ( + (is_ligand_token[:, :, None] * is_protein_token[:, None, :]) + + (is_protein_token[:, :, None] * is_ligand_token[:, None, :]) + ) + ) + protein_ipmt_mask = ( + maski[:, :, None] + * (asym_id[:, None, :] != asym_id[:, :, None]) + * mask_pad[:, None, :] + * mask_pad[:, :, None] + * (is_protein_token[:, :, None] * is_protein_token[:, None, :]) + ) + + ligand_iptm = torch.max( + torch.sum(tm_expected_value * ligand_iptm_mask, dim=-1) + / (torch.sum(ligand_iptm_mask, dim=-1) + 1e-5), + dim=1, + ).values + protein_iptm = torch.max( + torch.sum(tm_expected_value * protein_ipmt_mask, dim=-1) + / (torch.sum(protein_ipmt_mask, dim=-1) + 1e-5), + dim=1, + ).values + + # Compute pair chain ipTM + chain_pair_iptm = {} + asym_ids_list = torch.unique(asym_id).tolist() + for idx1 in asym_ids_list: + chain_iptm = {} + for idx2 in asym_ids_list: + mask_pair_chain = ( + maski[:, :, None] + * (asym_id[:, None, :] == idx1) + * (asym_id[:, :, None] == idx2) + * mask_pad[:, None, :] + * mask_pad[:, :, None] + ) + + chain_iptm[idx2] = torch.max( + torch.sum(tm_expected_value * mask_pair_chain, dim=-1) + / (torch.sum(mask_pair_chain, dim=-1) + 1e-5), + dim=1, + ).values + chain_pair_iptm[idx1] = chain_iptm + + return ptm, iptm, ligand_iptm, protein_iptm, chain_pair_iptm diff --git a/forks/boltz/src/boltz/model/layers/dropout.py b/forks/boltz/src/boltz/model/layers/dropout.py new file mode 100644 index 00000000..f417c863 --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/dropout.py @@ -0,0 +1,34 @@ +import torch +from torch import Tensor + + +def get_dropout_mask( + dropout: float, + z: Tensor, + training: bool, + columnwise: bool = False, +) -> Tensor: + """Get the dropout mask. + + Parameters + ---------- + dropout : float + The dropout rate + z : torch.Tensor + The tensor to apply dropout to + training : bool + Whether the model is in training mode + columnwise : bool, optional + Whether to apply dropout columnwise + + Returns + ------- + torch.Tensor + The dropout mask + + """ + dropout = dropout * training + v = z[:, 0:1, :, 0:1] if columnwise else z[:, :, 0:1, 0:1] + d = torch.rand_like(v) > dropout + d = d * 1.0 / (1.0 - dropout) + return d diff --git a/forks/boltz/src/boltz/model/layers/initialize.py b/forks/boltz/src/boltz/model/layers/initialize.py new file mode 100644 index 00000000..ace4a302 --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/initialize.py @@ -0,0 +1,100 @@ +"""Utility functions for initializing weights and biases.""" + +# Copyright 2021 AlQuraishi Laboratory +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import math + +import numpy as np +import torch +from scipy.stats import truncnorm + + +def _prod(nums): + out = 1 + for n in nums: + out = out * n + return out + + +def _calculate_fan(linear_weight_shape, fan="fan_in"): + fan_out, fan_in = linear_weight_shape + + if fan == "fan_in": + f = fan_in + elif fan == "fan_out": + f = fan_out + elif fan == "fan_avg": + f = (fan_in + fan_out) / 2 + else: + raise ValueError("Invalid fan option") + + return f + + +def trunc_normal_init_(weights, scale=1.0, fan="fan_in"): + shape = weights.shape + f = _calculate_fan(shape, fan) + scale = scale / max(1, f) + a = -2 + b = 2 + std = math.sqrt(scale) / truncnorm.std(a=a, b=b, loc=0, scale=1) + size = _prod(shape) + samples = truncnorm.rvs(a=a, b=b, loc=0, scale=std, size=size) + samples = np.reshape(samples, shape) + with torch.no_grad(): + weights.copy_(torch.tensor(samples, device=weights.device)) + + +def lecun_normal_init_(weights): + trunc_normal_init_(weights, scale=1.0) + + +def he_normal_init_(weights): + trunc_normal_init_(weights, scale=2.0) + + +def glorot_uniform_init_(weights): + torch.nn.init.xavier_uniform_(weights, gain=1) + + +def final_init_(weights): + with torch.no_grad(): + weights.fill_(0.0) + + +def gating_init_(weights): + with torch.no_grad(): + weights.fill_(0.0) + + +def bias_init_zero_(bias): + with torch.no_grad(): + bias.fill_(0.0) + + +def bias_init_one_(bias): + with torch.no_grad(): + bias.fill_(1.0) + + +def normal_init_(weights): + torch.nn.init.kaiming_normal_(weights, nonlinearity="linear") + + +def ipa_point_weights_init_(weights): + with torch.no_grad(): + softplus_inverse_1 = 0.541324854612918 + weights.fill_(softplus_inverse_1) diff --git a/forks/boltz/src/boltz/model/layers/outer_product_mean.py b/forks/boltz/src/boltz/model/layers/outer_product_mean.py new file mode 100644 index 00000000..9a4a607d --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/outer_product_mean.py @@ -0,0 +1,98 @@ +import torch +from torch import Tensor, nn + +import boltz.model.layers.initialize as init + + +class OuterProductMean(nn.Module): + """Outer product mean layer.""" + + def __init__(self, c_in: int, c_hidden: int, c_out: int) -> None: + """Initialize the outer product mean layer. + + Parameters + ---------- + c_in : int + The input dimension. + c_hidden : int + The hidden dimension. + c_out : int + The output dimension. + + """ + super().__init__() + self.c_hidden = c_hidden + self.norm = nn.LayerNorm(c_in) + self.proj_a = nn.Linear(c_in, c_hidden, bias=False) + self.proj_b = nn.Linear(c_in, c_hidden, bias=False) + self.proj_o = nn.Linear(c_hidden * c_hidden, c_out) + init.final_init_(self.proj_o.weight) + init.final_init_(self.proj_o.bias) + + def forward(self, m: Tensor, mask: Tensor, chunk_size: int = None) -> Tensor: + """Forward pass. + + Parameters + ---------- + m : torch.Tensor + The sequence tensor (B, S, N, c_in). + mask : torch.Tensor + The mask tensor (B, S, N). + + Returns + ------- + torch.Tensor + The output tensor (B, N, N, c_out). + + """ + # Expand mask + mask = mask.unsqueeze(-1).to(m) + + # Compute projections + m = self.norm(m) + a = self.proj_a(m) * mask + b = self.proj_b(m) * mask + + # Compute outer product mean + if chunk_size is not None and not self.training: + # Compute pairwise mask + for i in range(0, mask.shape[1], 64): + if i == 0: + num_mask = ( + mask[:, i : i + 64, None, :] * mask[:, i : i + 64, :, None] + ).sum(1) + else: + num_mask += ( + mask[:, i : i + 64, None, :] * mask[:, i : i + 64, :, None] + ).sum(1) + num_mask = num_mask.clamp(min=1) + + # Compute squentially in chunks + for i in range(0, self.c_hidden, chunk_size): + a_chunk = a[:, :, :, i : i + chunk_size] + sliced_weight_proj_o = self.proj_o.weight[ + :, i * self.c_hidden : (i + chunk_size) * self.c_hidden + ] + + z = torch.einsum("bsic,bsjd->bijcd", a_chunk, b) + z = z.reshape(*z.shape[:3], -1) + z = z / num_mask + + # Project to output + if i == 0: + z_out = z.to(m) @ sliced_weight_proj_o.T + else: + z_out = z_out + z.to(m) @ sliced_weight_proj_o.T + + z_out = z_out + self.proj_o.bias # add bias + return z_out + else: + mask = mask[:, :, None, :] * mask[:, :, :, None] + num_mask = mask.sum(1).clamp(min=1) + z = torch.einsum("bsic,bsjd->bijcd", a.float(), b.float()) + z = z.reshape(*z.shape[:3], -1) + z = z / num_mask + + # Project to output + z = self.proj_o(z.to(m)) + return z diff --git a/forks/boltz/src/boltz/model/layers/pair_averaging.py b/forks/boltz/src/boltz/model/layers/pair_averaging.py new file mode 100644 index 00000000..c0a2d5e4 --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/pair_averaging.py @@ -0,0 +1,135 @@ +import torch +from torch import Tensor, nn + +import boltz.model.layers.initialize as init + + +class PairWeightedAveraging(nn.Module): + """Pair weighted averaging layer.""" + + def __init__( + self, + c_m: int, + c_z: int, + c_h: int, + num_heads: int, + inf: float = 1e6, + ) -> None: + """Initialize the pair weighted averaging layer. + + Parameters + ---------- + c_m: int + The dimension of the input sequence. + c_z: int + The dimension of the input pairwise tensor. + c_h: int + The dimension of the hidden. + num_heads: int + The number of heads. + inf: float + The value to use for masking, default 1e6. + + """ + super().__init__() + self.c_m = c_m + self.c_z = c_z + self.c_h = c_h + self.num_heads = num_heads + self.inf = inf + + self.norm_m = nn.LayerNorm(c_m) + self.norm_z = nn.LayerNorm(c_z) + + self.proj_m = nn.Linear(c_m, c_h * num_heads, bias=False) + self.proj_g = nn.Linear(c_m, c_h * num_heads, bias=False) + self.proj_z = nn.Linear(c_z, num_heads, bias=False) + self.proj_o = nn.Linear(c_h * num_heads, c_m, bias=False) + init.final_init_(self.proj_o.weight) + + def forward( + self, m: Tensor, z: Tensor, mask: Tensor, chunk_heads: False = bool + ) -> Tensor: + """Forward pass. + + Parameters + ---------- + m : torch.Tensor + The input sequence tensor (B, S, N, D) + z : torch.Tensor + The input pairwise tensor (B, N, N, D) + mask : torch.Tensor + The pairwise mask tensor (B, N, N) + + Returns + ------- + torch.Tensor + The output sequence tensor (B, S, N, D) + + """ + # Compute layer norms + m = self.norm_m(m) + z = self.norm_z(z) + + if chunk_heads and not self.training: + # Compute heads sequentially + o_chunks = [] + for head_idx in range(self.num_heads): + sliced_weight_proj_m = self.proj_m.weight[ + head_idx * self.c_h : (head_idx + 1) * self.c_h, : + ] + sliced_weight_proj_g = self.proj_g.weight[ + head_idx * self.c_h : (head_idx + 1) * self.c_h, : + ] + sliced_weight_proj_z = self.proj_z.weight[head_idx : (head_idx + 1), :] + sliced_weight_proj_o = self.proj_o.weight[ + :, head_idx * self.c_h : (head_idx + 1) * self.c_h + ] + + # Project input tensors + v: Tensor = m @ sliced_weight_proj_m.T + v = v.reshape(*v.shape[:3], 1, self.c_h) + v = v.permute(0, 3, 1, 2, 4) + + # Compute weights + b: Tensor = z @ sliced_weight_proj_z.T + b = b.permute(0, 3, 1, 2) + b = b + (1 - mask[:, None]) * -self.inf + w = torch.softmax(b, dim=-1) + + # Compute gating + g: Tensor = m @ sliced_weight_proj_g.T + g = g.sigmoid() + + # Compute output + o = torch.einsum("bhij,bhsjd->bhsid", w, v) + o = o.permute(0, 2, 3, 1, 4) + o = o.reshape(*o.shape[:3], 1 * self.c_h) + o_chunks = g * o + if head_idx == 0: + o_out = o_chunks @ sliced_weight_proj_o.T + else: + o_out += o_chunks @ sliced_weight_proj_o.T + return o_out + else: + # Project input tensors + v: Tensor = self.proj_m(m) + v = v.reshape(*v.shape[:3], self.num_heads, self.c_h) + v = v.permute(0, 3, 1, 2, 4) + + # Compute weights + b: Tensor = self.proj_z(z) + b = b.permute(0, 3, 1, 2) + b = b + (1 - mask[:, None]) * -self.inf + w = torch.softmax(b, dim=-1) + + # Compute gating + g: Tensor = self.proj_g(m) + g = g.sigmoid() + + # Compute output + o = torch.einsum("bhij,bhsjd->bhsid", w, v) + o = o.permute(0, 2, 3, 1, 4) + o = o.reshape(*o.shape[:3], self.num_heads * self.c_h) + o = self.proj_o(g * o) + return o diff --git a/forks/boltz/src/boltz/model/layers/pairformer.py b/forks/boltz/src/boltz/model/layers/pairformer.py new file mode 100644 index 00000000..7edadbfe --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/pairformer.py @@ -0,0 +1,335 @@ +from typing import Optional + +import torch +from torch import Tensor, nn + +from boltz.data import const +from boltz.model.layers.attention import AttentionPairBias +from boltz.model.layers.attentionv2 import AttentionPairBias as AttentionPairBiasV2 +from boltz.model.layers.dropout import get_dropout_mask +from boltz.model.layers.transition import Transition +from boltz.model.layers.triangular_attention.attention import ( + TriangleAttentionEndingNode, + TriangleAttentionStartingNode, +) +from boltz.model.layers.triangular_mult import ( + TriangleMultiplicationIncoming, + TriangleMultiplicationOutgoing, +) + + +class PairformerLayer(nn.Module): + """Pairformer module.""" + + def __init__( + self, + token_s: int, + token_z: int, + num_heads: int = 16, + dropout: float = 0.25, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + post_layer_norm: bool = False, + v2: bool = False, + ) -> None: + super().__init__() + self.token_z = token_z + self.dropout = dropout + self.num_heads = num_heads + self.post_layer_norm = post_layer_norm + + self.pre_norm_s = nn.LayerNorm(token_s) + if v2: + self.attention = AttentionPairBiasV2(token_s, token_z, num_heads) + else: + self.attention = AttentionPairBias(token_s, token_z, num_heads) + + self.tri_mul_out = TriangleMultiplicationOutgoing(token_z) + self.tri_mul_in = TriangleMultiplicationIncoming(token_z) + + self.tri_att_start = TriangleAttentionStartingNode( + token_z, pairwise_head_width, pairwise_num_heads, inf=1e9 + ) + self.tri_att_end = TriangleAttentionEndingNode( + token_z, pairwise_head_width, pairwise_num_heads, inf=1e9 + ) + + self.transition_s = Transition(token_s, token_s * 4) + self.transition_z = Transition(token_z, token_z * 4) + + self.s_post_norm = ( + nn.LayerNorm(token_s) if self.post_layer_norm else nn.Identity() + ) + + def forward( + self, + s: Tensor, + z: Tensor, + mask: Tensor, + pair_mask: Tensor, + chunk_size_tri_attn: Optional[int] = None, + use_kernels: bool = False, + use_cuequiv_mul: bool = False, + use_cuequiv_attn: bool = False, + ) -> tuple[Tensor, Tensor]: + # Compute pairwise stack + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_mul_out( + z, mask=pair_mask, use_kernels=use_cuequiv_mul or use_kernels + ) + + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_mul_in( + z, mask=pair_mask, use_kernels=use_cuequiv_mul or use_kernels + ) + + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_att_start( + z, + mask=pair_mask, + chunk_size=chunk_size_tri_attn, + use_kernels=use_cuequiv_attn or use_kernels, + ) + + dropout = get_dropout_mask(self.dropout, z, self.training, columnwise=True) + z = z + dropout * self.tri_att_end( + z, + mask=pair_mask, + chunk_size=chunk_size_tri_attn, + use_kernels=use_cuequiv_attn or use_kernels, + ) + + z = z + self.transition_z(z) + + # Compute sequence stack + with torch.autocast("cuda", enabled=False): + s_normed = self.pre_norm_s(s.float()) + s = s.float() + self.attention( + s=s_normed, z=z.float(), mask=mask.float(), k_in=s_normed + ) + s = s + self.transition_s(s) + s = self.s_post_norm(s) + + return s, z + + +class PairformerModule(nn.Module): + """Pairformer module.""" + + def __init__( + self, + token_s: int, + token_z: int, + num_blocks: int, + num_heads: int = 16, + dropout: float = 0.25, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + post_layer_norm: bool = False, + activation_checkpointing: bool = False, + v2: bool = False, + **kwargs, + ) -> None: + super().__init__() + self.token_z = token_z + self.num_blocks = num_blocks + self.dropout = dropout + self.num_heads = num_heads + self.post_layer_norm = post_layer_norm + self.activation_checkpointing = activation_checkpointing + + self.layers = nn.ModuleList() + for _ in range(num_blocks): + self.layers.append( + PairformerLayer( + token_s, + token_z, + num_heads, + dropout, + pairwise_head_width, + pairwise_num_heads, + post_layer_norm, + v2, + ), + ) + + def forward( + self, + s: Tensor, + z: Tensor, + mask: Tensor, + pair_mask: Tensor, + use_kernels: bool = False, + ) -> tuple[Tensor, Tensor]: + """Perform the forward pass. + + Parameters + ---------- + s : Tensor + The sequence stack. + z : Tensor + The pairwise stack. + mask : Tensor + The mask. + pair_mask : Tensor + The pairwise mask. + use_kernels : bool + Whether to use kernels. + + """ + if not self.training: + if z.shape[1] > const.chunk_size_threshold: + chunk_size_tri_attn = 128 + else: + chunk_size_tri_attn = 512 + else: + chunk_size_tri_attn = None + + for layer in self.layers: + if self.activation_checkpointing and self.training: + s, z = torch.utils.checkpoint.checkpoint( + layer, + s, + z, + mask, + pair_mask, + chunk_size_tri_attn, + use_kernels, + ) + else: + s, z = layer(s, z, mask, pair_mask, chunk_size_tri_attn, use_kernels) + return s, z + + +class PairformerNoSeqLayer(nn.Module): + """Pairformer module without sequence track.""" + + def __init__( + self, + token_z: int, + dropout: float = 0.25, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + post_layer_norm: bool = False, + ) -> None: + super().__init__() + self.token_z = token_z + self.dropout = dropout + self.post_layer_norm = post_layer_norm + + self.tri_mul_out = TriangleMultiplicationOutgoing(token_z) + self.tri_mul_in = TriangleMultiplicationIncoming(token_z) + + self.tri_att_start = TriangleAttentionStartingNode( + token_z, pairwise_head_width, pairwise_num_heads, inf=1e9 + ) + self.tri_att_end = TriangleAttentionEndingNode( + token_z, pairwise_head_width, pairwise_num_heads, inf=1e9 + ) + + self.transition_z = Transition(token_z, token_z * 4) + + def forward( + self, + z: Tensor, + pair_mask: Tensor, + chunk_size_tri_attn: Optional[int] = None, + use_kernels: bool = False, + use_cuequiv_mul: bool = False, + use_cuequiv_attn: bool = False, + ) -> Tensor: + # Compute pairwise stack + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_mul_out( + z, mask=pair_mask, use_kernels=use_cuequiv_mul or use_kernels + ) + + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_mul_in( + z, mask=pair_mask, use_kernels=use_cuequiv_mul or use_kernels + ) + + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_att_start( + z, + mask=pair_mask, + chunk_size=chunk_size_tri_attn, + use_kernels=use_cuequiv_attn or use_kernels, + ) + + dropout = get_dropout_mask(self.dropout, z, self.training, columnwise=True) + z = z + dropout * self.tri_att_end( + z, + mask=pair_mask, + chunk_size=chunk_size_tri_attn, + use_kernels=use_cuequiv_attn or use_kernels, + ) + + z = z + self.transition_z(z) + return z + + +class PairformerNoSeqModule(nn.Module): + """Pairformer module without sequence track.""" + + def __init__( + self, + token_z: int, + num_blocks: int, + dropout: float = 0.25, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + post_layer_norm: bool = False, + activation_checkpointing: bool = False, + **kwargs, + ) -> None: + super().__init__() + self.token_z = token_z + self.num_blocks = num_blocks + self.dropout = dropout + self.post_layer_norm = post_layer_norm + self.activation_checkpointing = activation_checkpointing + + self.layers = nn.ModuleList() + for i in range(num_blocks): + self.layers.append( + PairformerNoSeqLayer( + token_z, + dropout, + pairwise_head_width, + pairwise_num_heads, + post_layer_norm, + ), + ) + + def forward( + self, + z: Tensor, + pair_mask: Tensor, + use_kernels: bool = False, + ) -> Tensor: + if not self.training: + if z.shape[1] > const.chunk_size_threshold: + chunk_size_tri_attn = 128 + else: + chunk_size_tri_attn = 512 + else: + chunk_size_tri_attn = None + + for layer in self.layers: + if self.activation_checkpointing and self.training: + z = torch.utils.checkpoint.checkpoint( + layer, + z, + pair_mask, + chunk_size_tri_attn, + use_kernels, + ) + else: + z = layer( + z, + pair_mask, + chunk_size_tri_attn, + use_kernels, + ) + return z diff --git a/forks/boltz/src/boltz/model/layers/relative.py b/forks/boltz/src/boltz/model/layers/relative.py new file mode 100644 index 00000000..6aec100c --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/relative.py @@ -0,0 +1,58 @@ +import torch + + +def compute_relative_distribution_perfect_correlation( + binned_distribution_1, binned_distribution_2 +): + """ + Compute the relative distribution between two binned distributions with perfect correlation. + + Parameters + ---------- + binned_distribution_1 : torch.Tensor + The first binned distribution, shape (..., K). + binned_distribution_2 : torch.Tensor + The second binned distribution, shape (..., K). + + Returns + ------- + torch.Tensor + The relative distribution, shape (..., 2K - 1). + + """ + K = binned_distribution_1.shape[-1] + relative_distribution = torch.zeros( + binned_distribution_1.shape[:-1] + (2 * K - 1,), + device=binned_distribution_1.device, + ) + zero = torch.zeros( + binned_distribution_1.shape[:-1] + (1,), device=binned_distribution_1.device + ) + + binned_distribution_1 = torch.cat([zero, binned_distribution_1], dim=-1) + binned_distribution_2 = torch.cat([zero, binned_distribution_2], dim=-1) + + cumulative_1 = torch.cumsum(binned_distribution_1, dim=-1) + cumulative_2 = torch.cumsum(binned_distribution_2, dim=-1) + + for i in range(K): + relative_distribution[..., K - 1 + i] = torch.sum( + torch.relu( + torch.minimum( + cumulative_1[..., 1 + i :], cumulative_2[..., 1 : K + 1 - i] + ) + - torch.maximum(cumulative_1[..., i:-1], cumulative_2[..., : K - i]), + ) + ) + + for i in range(1, K): + relative_distribution[..., K - 1 - i] = torch.sum( + torch.relu( + torch.minimum( + cumulative_2[..., 1 + i :], cumulative_1[..., 1 : K + 1 - i] + ) + - torch.maximum(cumulative_2[..., i:-1], cumulative_1[..., : K - i]), + ) + ) + + return relative_distribution diff --git a/forks/boltz/src/boltz/model/layers/transition.py b/forks/boltz/src/boltz/model/layers/transition.py new file mode 100644 index 00000000..8bab8093 --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/transition.py @@ -0,0 +1,78 @@ +from typing import Optional + +from torch import Tensor, nn + +import boltz.model.layers.initialize as init + + +class Transition(nn.Module): + """Perform a two-layer MLP.""" + + def __init__( + self, + dim: int = 128, + hidden: int = 512, + out_dim: Optional[int] = None, + ) -> None: + """Initialize the TransitionUpdate module. + + Parameters + ---------- + dim: int + The dimension of the input, default 128 + hidden: int + The dimension of the hidden, default 512 + out_dim: Optional[int] + The dimension of the output, default None + + """ + super().__init__() + if out_dim is None: + out_dim = dim + + self.norm = nn.LayerNorm(dim, eps=1e-5) + self.fc1 = nn.Linear(dim, hidden, bias=False) + self.fc2 = nn.Linear(dim, hidden, bias=False) + self.fc3 = nn.Linear(hidden, out_dim, bias=False) + self.silu = nn.SiLU() + self.hidden = hidden + + init.bias_init_one_(self.norm.weight) + init.bias_init_zero_(self.norm.bias) + + init.lecun_normal_init_(self.fc1.weight) + init.lecun_normal_init_(self.fc2.weight) + init.final_init_(self.fc3.weight) + + def forward(self, x: Tensor, chunk_size: int = None) -> Tensor: + """Perform a forward pass. + + Parameters + ---------- + x: torch.Tensor + The input data of shape (..., D) + + Returns + ------- + x: torch.Tensor + The output data of shape (..., D) + + """ + x = self.norm(x) + + if chunk_size is None or self.training: + x = self.silu(self.fc1(x)) * self.fc2(x) + x = self.fc3(x) + return x + else: + # Compute in chunks + for i in range(0, self.hidden, chunk_size): + fc1_slice = self.fc1.weight[i : i + chunk_size, :] + fc2_slice = self.fc2.weight[i : i + chunk_size, :] + fc3_slice = self.fc3.weight[:, i : i + chunk_size] + x_chunk = self.silu((x @ fc1_slice.T)) * (x @ fc2_slice.T) + if i == 0: + x_out = x_chunk @ fc3_slice.T + else: + x_out = x_out + x_chunk @ fc3_slice.T + return x_out diff --git a/forks/boltz/src/boltz/model/layers/triangular_attention/__init__.py b/forks/boltz/src/boltz/model/layers/triangular_attention/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/model/layers/triangular_attention/attention.py b/forks/boltz/src/boltz/model/layers/triangular_attention/attention.py new file mode 100644 index 00000000..458aaa07 --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/triangular_attention/attention.py @@ -0,0 +1,189 @@ +# Copyright 2021 AlQuraishi Laboratory +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from functools import partial, partialmethod +from typing import Optional + +import torch +import torch.nn as nn + +from boltz.model.layers.triangular_attention.primitives import ( + Attention, + LayerNorm, + Linear, +) +from boltz.model.layers.triangular_attention.utils import ( + chunk_layer, + permute_final_dims, +) + + +class TriangleAttention(nn.Module): + """Implement Algorithm 12.""" + + def __init__( + self, + c_in: int, + c_hidden: int, + no_heads: int, + starting: bool = True, + inf: float = 1e9, + ) -> None: + super().__init__() + + self.c_in = c_in + self.c_hidden = c_hidden + self.no_heads = no_heads + self.starting = starting + self.inf = inf + + self.layer_norm = LayerNorm(self.c_in) + + self.linear = Linear(c_in, self.no_heads, bias=False, init="normal") + + self.mha = Attention( + self.c_in, self.c_in, self.c_in, self.c_hidden, self.no_heads + ) + + @torch.jit.ignore + def _chunk( + self, + x: torch.Tensor, + tri_bias: torch.Tensor, + mask_bias: torch.Tensor, + mask: torch.Tensor, + chunk_size: int, + use_kernels: bool = False, + ) -> torch.Tensor: + """Compute triangle attention. + + Parameters + ---------- + x : torch.Tensor + Input tensor of shape [*, I, J, C_in] + biases : list[torch.Tensor] + List of bias tensors of shape [*, H, I, J] + chunk_size : int + Size of chunks for memory efficient computation + use_kernels : bool, default=False + Whether to use optimized CUDA kernels + + Returns + ------- + torch.Tensor + Output tensor of shape [*, I, J, C_in] + + """ + mha_inputs = { + "q_x": x, + "kv_x": x, + "tri_bias": tri_bias, + "mask_bias": mask_bias, + "mask": mask, + } + + return chunk_layer( + partial( + self.mha, + use_kernels=use_kernels, + ), + mha_inputs, + chunk_size=chunk_size, + no_batch_dims=len(x.shape[:-2]), + _out=None, + ) + + def forward( + self, + x: torch.Tensor, + mask: Optional[torch.Tensor] = None, + chunk_size: Optional[int] = None, + use_kernels: bool = False, + ) -> torch.Tensor: + """Compute triangle attention. + + Parameters + ---------- + x : torch.Tensor + Input tensor of shape [*, I, J, C_in] + mask : torch.Tensor, optional + Attention mask of shape [*, I, J] + chunk_size : int, optional + Size of chunks for memory efficient computation + use_kernels : bool, default=False + Whether to use optimized CUDA kernels + + Returns + ------- + torch.Tensor + Output tensor of shape [*, I, J, C_in] + + """ + if mask is None: + # [*, I, J] + mask = x.new_ones( + x.shape[:-1], + ) + + if not self.starting: + x = x.transpose(-2, -3) + mask = mask.transpose(-1, -2) + + # [*, I, J, C_in] + x = self.layer_norm(x) + + # [*, I, 1, 1, J] + mask = mask[..., :, None, None, :] + mask_bias = self.inf * (mask - 1) + + # [*, H, I, J] + triangle_bias = permute_final_dims(self.linear(x), (2, 0, 1)) + + # [*, 1, H, I, J] + triangle_bias = triangle_bias.unsqueeze(-4) + + if chunk_size is not None and not use_kernels: + x = self._chunk( + x, + triangle_bias, + mask_bias, + mask, + chunk_size, + use_kernels=use_kernels, + ) + else: + x = self.mha( + x, + x, + triangle_bias, + mask_bias, + mask, + use_kernels=use_kernels, + ) + + if not self.starting: + x = x.transpose(-2, -3) + + return x + + +# Implements Algorithm 13 +TriangleAttentionStartingNode = TriangleAttention + + +class TriangleAttentionEndingNode(TriangleAttention): + """Implement Algorithm 14.""" + + __init__ = partialmethod(TriangleAttention.__init__, starting=False) diff --git a/forks/boltz/src/boltz/model/layers/triangular_attention/primitives.py b/forks/boltz/src/boltz/model/layers/triangular_attention/primitives.py new file mode 100644 index 00000000..26aabc7b --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/triangular_attention/primitives.py @@ -0,0 +1,409 @@ +# Copyright 2021 AlQuraishi Laboratory +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import math +from typing import Callable, List, Optional, Tuple + +import torch +from einops import rearrange +from torch import nn + +from boltz.model.layers import initialize +from boltz.model.layers.triangular_attention.utils import ( + flatten_final_dims, + permute_final_dims, +) + + +class Linear(nn.Linear): + """ + A Linear layer with built-in nonstandard initializations. Called just + like torch.nn.Linear. + + Implements the initializers in 1.11.4, plus some additional ones found + in the code. + """ + + def __init__( + self, + in_dim: int, + out_dim: int, + bias: bool = True, + init: str = "default", + init_fn: Optional[Callable[[torch.Tensor, torch.Tensor], None]] = None, + precision=None, + ): + """Initialize the linear layer. + + Parameters + ---------- + in_dim : int + The final dimension of inputs to the layer + out_dim : int + The final dimension of layer outputs + bias : bool, default=True + Whether to learn an additive bias + init : str, default='default' + The initializer to use. Choose from: + + - "default": LeCun fan-in truncated normal initialization + - "relu": He initialization w/ truncated normal distribution + - "glorot": Fan-average Glorot uniform initialization + - "gating": Weights=0, Bias=1 + - "normal": Normal initialization with std=1/sqrt(fan_in) + - "final": Weights=0, Bias=0 + + Overridden by init_fn if the latter is not None. + init_fn : callable, optional + A custom initializer taking weight and bias as inputs. + Overrides init if not None. + + """ + super().__init__(in_dim, out_dim, bias=bias) + + if bias: + with torch.no_grad(): + self.bias.fill_(0) + + with torch.no_grad(): + if init_fn is not None: + init_fn(self.weight, self.bias) + else: + if init == "default": + initialize.lecun_normal_init_(self.weight) + elif init == "relu": + initialize.he_normal_init_(self.weight) + elif init == "glorot": + initialize.glorot_uniform_init_(self.weight) + elif init == "gating": + initialize.gating_init_(self.weight) + if bias: + self.bias.fill_(1.0) + elif init == "normal": + initialize.normal_init_(self.weight) + elif init == "final": + initialize.final_init_(self.weight) + else: + raise ValueError("Invalid init string.") + + self.precision = precision + + def forward(self, input: torch.Tensor) -> torch.Tensor: + d = input.dtype + if self.precision is not None: + with torch.autocast("cuda", enabled=False): + bias = ( + self.bias.to(dtype=self.precision) + if self.bias is not None + else None + ) + return nn.functional.linear( + input.to(dtype=self.precision), + self.weight.to(dtype=self.precision), + bias, + ).to(dtype=d) + + if d is torch.bfloat16: + with torch.autocast("cuda", enabled=False): + bias = self.bias.to(dtype=d) if self.bias is not None else None + return nn.functional.linear(input, self.weight.to(dtype=d), bias) + + return nn.functional.linear(input, self.weight, self.bias) + + +class LayerNorm(nn.Module): + def __init__(self, c_in, eps=1e-5): + super(LayerNorm, self).__init__() + + self.c_in = (c_in,) + self.eps = eps + + self.weight = nn.Parameter(torch.ones(c_in)) + self.bias = nn.Parameter(torch.zeros(c_in)) + + def forward(self, x): + d = x.dtype + if d is torch.bfloat16: + with torch.autocast("cuda", enabled=False): + out = nn.functional.layer_norm( + x, + self.c_in, + self.weight.to(dtype=d), + self.bias.to(dtype=d), + self.eps, + ) + else: + out = nn.functional.layer_norm( + x, + self.c_in, + self.weight, + self.bias, + self.eps, + ) + + return out + + +@torch.jit.ignore +def softmax_no_cast(t: torch.Tensor, dim: int = -1) -> torch.Tensor: + """ + Softmax, but without automatic casting to fp32 when the input is of + type bfloat16 + """ + d = t.dtype + if d is torch.bfloat16: + with torch.autocast("cuda", enabled=False): + s = torch.nn.functional.softmax(t, dim=dim) + else: + s = torch.nn.functional.softmax(t, dim=dim) + + return s + + +# @torch.jit.script +def _attention( + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + biases: List[torch.Tensor], +) -> torch.Tensor: + # [*, H, C_hidden, K] + key = permute_final_dims(key, (1, 0)) + + # [*, H, Q, K] + a = torch.matmul(query, key) + + for b in biases: + a += b + + a = softmax_no_cast(a, -1) + + # [*, H, Q, C_hidden] + a = torch.matmul(a, value) + + return a + + +@torch.compiler.disable +def kernel_triangular_attn(q, k, v, tri_bias, mask, scale): + from cuequivariance_torch.primitives.triangle import triangle_attention + return triangle_attention(q, k, v, tri_bias, mask=mask, scale=scale) + + +class Attention(nn.Module): + """ + Standard multi-head attention using AlphaFold's default layer + initialization. Allows multiple bias vectors. + """ + + def __init__( + self, + c_q: int, + c_k: int, + c_v: int, + c_hidden: int, + no_heads: int, + gating: bool = True, + ): + """Initialize the attention layer. + + Parameters + ---------- + c_q : int + Input dimension of query data + c_k : int + Input dimension of key data + c_v : int + Input dimension of value data + c_hidden : int + Per-head hidden dimension + no_heads : int + Number of attention heads + gating : bool, default=True + Whether the output should be gated using query data + + """ + super().__init__() + + self.c_q = c_q + self.c_k = c_k + self.c_v = c_v + self.c_hidden = c_hidden + self.no_heads = no_heads + self.gating = gating + + # DISCREPANCY: c_hidden is not the per-head channel dimension, as + # stated in the supplement, but the overall channel dimension. + + self.linear_q = Linear( + self.c_q, self.c_hidden * self.no_heads, bias=False, init="glorot" + ) + self.linear_k = Linear( + self.c_k, self.c_hidden * self.no_heads, bias=False, init="glorot" + ) + self.linear_v = Linear( + self.c_v, self.c_hidden * self.no_heads, bias=False, init="glorot" + ) + self.linear_o = Linear( + self.c_hidden * self.no_heads, self.c_q, bias=False, init="final" + ) + + self.linear_g = None + if self.gating: + self.linear_g = Linear( + self.c_q, self.c_hidden * self.no_heads, bias=False, init="gating" + ) + + self.sigmoid = nn.Sigmoid() + + def _prep_qkv( + self, q_x: torch.Tensor, kv_x: torch.Tensor, apply_scale: bool = True + ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + # [*, Q/K/V, H * C_hidden] + q = self.linear_q(q_x) + k = self.linear_k(kv_x) + v = self.linear_v(kv_x) + + # [*, Q/K, H, C_hidden] + q = q.view(q.shape[:-1] + (self.no_heads, -1)) + k = k.view(k.shape[:-1] + (self.no_heads, -1)) + v = v.view(v.shape[:-1] + (self.no_heads, -1)) + + # [*, H, Q/K, C_hidden] + q = q.transpose(-2, -3) + k = k.transpose(-2, -3) + v = v.transpose(-2, -3) + + if apply_scale: + q /= math.sqrt(self.c_hidden) + + return q, k, v + + def _wrap_up(self, o: torch.Tensor, q_x: torch.Tensor) -> torch.Tensor: + if self.linear_g is not None: + g = self.sigmoid(self.linear_g(q_x)) + + # [*, Q, H, C_hidden] + g = g.view(g.shape[:-1] + (self.no_heads, -1)) + o = o * g + + # [*, Q, H * C_hidden] + o = flatten_final_dims(o, 2) + + # [*, Q, C_q] + o = self.linear_o(o) + + return o + + def forward( + self, + q_x: torch.Tensor, + kv_x: torch.Tensor, + tri_bias: torch.Tensor, + mask_bias: torch.Tensor, + mask: torch.Tensor, + use_kernels: bool = False, + ) -> torch.Tensor: + """Compute attention. + + Parameters + ---------- + q_x : torch.Tensor + [*, Q, C_q] query data + kv_x : torch.Tensor + [*, K, C_k] key data + tri_bias : torch.Tensor + [*, H, Q, K] triangular bias + mask_bias : torch.Tensor + [*, H, Q, K] mask bias + mask : torch.Tensor + [*, Q, K] mask + use_kernels : bool, default=False + Whether to use optimized CUDA kernels + + Returns + ------- + [*, Q, C_q] attention update + + """ + # Attention kernel applies scaling internally + q, k, v = self._prep_qkv( + q_x, + kv_x, + apply_scale=not use_kernels, + ) + + if use_kernels: + scale = 1.0 / math.sqrt(self.c_hidden) + o = kernel_triangular_attn( + q, + k, + v, + tri_bias=tri_bias, + mask=mask.bool(), + scale=scale, + ) + o = o.transpose(-2, -3) + else: + biases = [mask_bias, tri_bias] + o = _attention(q, k, v, biases) + o = o.transpose(-2, -3) + + o = self._wrap_up(o, q_x) + + return o + + +def _trifast_attn(q, k, v, biases): + orig_n_dims = len(q.shape) + + if len(biases) != 2: + raise ValueError(f"Trifast expects two bias terms, found {len(biases)}") + + mask, b = biases + + if len(b.shape) == 5: + # Sometimes there is an extra batch dim -- why? + b = b.squeeze(1) + + if orig_n_dims == 4: + # add fake batch dim + q = q.unsqueeze(0) + k = k.unsqueeze(0) + v = v.unsqueeze(0) + # b = b.unsqueeze(0) not sure why this and only this has a batch dim? + mask = mask.unsqueeze(0) + + if len(q.shape) != 5: + raise ValueError(f"Trifast expects q/k/v to be 5D, found {len(q.shape)}") + + # Reorder q/k/v + q = rearrange(q, "b i h j d -> b h i j d") + k = rearrange(k, "b i h j d -> b h i j d") + v = rearrange(v, "b i h j d -> b h i j d") + + # Make mask the right shape. + mask = rearrange(mask, "b i () () j -> b i j").bool() + + # Delay import to here to avoid initializing cuda too early + from trifast import triangle_attention + + o = triangle_attention(q, k, v, b, mask) + o = rearrange(o, "b h i j d -> b i j h d") + + # Remove the batch dim if we added it. + if orig_n_dims == 4: + o = o.squeeze(0) + return o diff --git a/forks/boltz/src/boltz/model/layers/triangular_attention/utils.py b/forks/boltz/src/boltz/model/layers/triangular_attention/utils.py new file mode 100644 index 00000000..89899daa --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/triangular_attention/utils.py @@ -0,0 +1,380 @@ +# Copyright 2021 AlQuraishi Laboratory +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from functools import partial +from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple + +import torch + + +def add(m1, m2, inplace): + # The first operation in a checkpoint can't be in-place, but it's + # nice to have in-place addition during inference. Thus... + if not inplace: + m1 = m1 + m2 + else: + m1 += m2 + + return m1 + + +def permute_final_dims(tensor: torch.Tensor, inds: List[int]): + zero_index = -1 * len(inds) + first_inds = list(range(len(tensor.shape[:zero_index]))) + return tensor.permute(first_inds + [zero_index + i for i in inds]) + + +def is_fp16_enabled(): + # Autocast world + fp16_enabled = torch.get_autocast_gpu_dtype() == torch.float16 + fp16_enabled = fp16_enabled and torch.is_autocast_enabled() + + return fp16_enabled + + +# With tree_map, a poor man's JAX tree_map +def dict_map(fn, dic, leaf_type): + new_dict = {} + for k, v in dic.items(): + if type(v) is dict: + new_dict[k] = dict_map(fn, v, leaf_type) + else: + new_dict[k] = tree_map(fn, v, leaf_type) + + return new_dict + + +def tree_map(fn, tree, leaf_type): + if isinstance(tree, dict): + return dict_map(fn, tree, leaf_type) + elif isinstance(tree, list): + return [tree_map(fn, x, leaf_type) for x in tree] + elif isinstance(tree, tuple): + return tuple([tree_map(fn, x, leaf_type) for x in tree]) + elif isinstance(tree, leaf_type): + return fn(tree) + else: + raise ValueError(f"Tree of type {type(tree)} not supported") + + +tensor_tree_map = partial(tree_map, leaf_type=torch.Tensor) + + +def flatten_final_dims(t: torch.Tensor, no_dims: int): + return t.reshape(t.shape[:-no_dims] + (-1,)) + + +def _fetch_dims(tree): + shapes = [] + tree_type = type(tree) + if tree_type is dict: + for v in tree.values(): + shapes.extend(_fetch_dims(v)) + elif tree_type is list or tree_type is tuple: + for t in tree: + shapes.extend(_fetch_dims(t)) + elif tree_type is torch.Tensor: + shapes.append(tree.shape) + else: + raise ValueError("Not supported") + + return shapes + + +@torch.jit.ignore +def _flat_idx_to_idx( + flat_idx: int, + dims: Tuple[int], +) -> Tuple[int]: + idx = [] + for d in reversed(dims): + idx.append(flat_idx % d) + flat_idx = flat_idx // d + + return tuple(reversed(idx)) + + +@torch.jit.ignore +def _get_minimal_slice_set( + start: Sequence[int], + end: Sequence[int], + dims: int, + start_edges: Optional[Sequence[bool]] = None, + end_edges: Optional[Sequence[bool]] = None, +) -> Sequence[Tuple[int]]: + """ + Produces an ordered sequence of tensor slices that, when used in + sequence on a tensor with shape dims, yields tensors that contain every + leaf in the contiguous range [start, end]. Care is taken to yield a + short sequence of slices, and perhaps even the shortest possible (I'm + pretty sure it's the latter). + + end is INCLUSIVE. + """ + + # start_edges and end_edges both indicate whether, starting from any given + # dimension, the start/end index is at the top/bottom edge of the + # corresponding tensor, modeled as a tree + def reduce_edge_list(l): + tally = 1 + for i in range(len(l)): + reversed_idx = -1 * (i + 1) + l[reversed_idx] *= tally + tally = l[reversed_idx] + + if start_edges is None: + start_edges = [s == 0 for s in start] + reduce_edge_list(start_edges) + if end_edges is None: + end_edges = [e == (d - 1) for e, d in zip(end, dims)] + reduce_edge_list(end_edges) + + # Base cases. Either start/end are empty and we're done, or the final, + # one-dimensional tensor can be simply sliced + if len(start) == 0: + return [tuple()] + elif len(start) == 1: + return [(slice(start[0], end[0] + 1),)] + + slices = [] + path = [] + + # Dimensions common to start and end can be selected directly + for s, e in zip(start, end): + if s == e: + path.append(slice(s, s + 1)) + else: + break + + path = tuple(path) + divergence_idx = len(path) + + # start == end, and we're done + if divergence_idx == len(dims): + return [tuple(path)] + + def upper(): + sdi = start[divergence_idx] + return [ + path + (slice(sdi, sdi + 1),) + s + for s in _get_minimal_slice_set( + start[divergence_idx + 1 :], + [d - 1 for d in dims[divergence_idx + 1 :]], + dims[divergence_idx + 1 :], + start_edges=start_edges[divergence_idx + 1 :], + end_edges=[1 for _ in end_edges[divergence_idx + 1 :]], + ) + ] + + def lower(): + edi = end[divergence_idx] + return [ + path + (slice(edi, edi + 1),) + s + for s in _get_minimal_slice_set( + [0 for _ in start[divergence_idx + 1 :]], + end[divergence_idx + 1 :], + dims[divergence_idx + 1 :], + start_edges=[1 for _ in start_edges[divergence_idx + 1 :]], + end_edges=end_edges[divergence_idx + 1 :], + ) + ] + + # If both start and end are at the edges of the subtree rooted at + # divergence_idx, we can just select the whole subtree at once + if start_edges[divergence_idx] and end_edges[divergence_idx]: + slices.append(path + (slice(start[divergence_idx], end[divergence_idx] + 1),)) + # If just start is at the edge, we can grab almost all of the subtree, + # treating only the ragged bottom edge as an edge case + elif start_edges[divergence_idx]: + slices.append(path + (slice(start[divergence_idx], end[divergence_idx]),)) + slices.extend(lower()) + # Analogous to the previous case, but the top is ragged this time + elif end_edges[divergence_idx]: + slices.extend(upper()) + slices.append( + path + (slice(start[divergence_idx] + 1, end[divergence_idx] + 1),) + ) + # If both sides of the range are ragged, we need to handle both sides + # separately. If there's contiguous meat in between them, we can index it + # in one big chunk + else: + slices.extend(upper()) + middle_ground = end[divergence_idx] - start[divergence_idx] + if middle_ground > 1: + slices.append( + path + (slice(start[divergence_idx] + 1, end[divergence_idx]),) + ) + slices.extend(lower()) + + return [tuple(s) for s in slices] + + +@torch.jit.ignore +def _chunk_slice( + t: torch.Tensor, + flat_start: int, + flat_end: int, + no_batch_dims: int, +) -> torch.Tensor: + """ + Equivalent to + + t.reshape((-1,) + t.shape[no_batch_dims:])[flat_start:flat_end] + + but without the need for the initial reshape call, which can be + memory-intensive in certain situations. The only reshape operations + in this function are performed on sub-tensors that scale with + (flat_end - flat_start), the chunk size. + """ + + batch_dims = t.shape[:no_batch_dims] + start_idx = list(_flat_idx_to_idx(flat_start, batch_dims)) + # _get_minimal_slice_set is inclusive + end_idx = list(_flat_idx_to_idx(flat_end - 1, batch_dims)) + + # Get an ordered list of slices to perform + slices = _get_minimal_slice_set( + start_idx, + end_idx, + batch_dims, + ) + + sliced_tensors = [t[s] for s in slices] + + return torch.cat([s.view((-1,) + t.shape[no_batch_dims:]) for s in sliced_tensors]) + + +def chunk_layer( + layer: Callable, + inputs: Dict[str, Any], + chunk_size: int, + no_batch_dims: int, + low_mem: bool = False, + _out: Any = None, + _add_into_out: bool = False, +) -> Any: + """ + Implements the "chunking" procedure described in section 1.11.8. + + Layer outputs and inputs are assumed to be simple "pytrees," + consisting only of (arbitrarily nested) lists, tuples, and dicts with + torch.Tensor leaves. + + Args: + layer: + The layer to be applied chunk-wise + inputs: + A (non-nested) dictionary of keyworded inputs. All leaves must + be tensors and must share the same batch dimensions. + chunk_size: + The number of sub-batches per chunk. If multiple batch + dimensions are specified, a "sub-batch" is defined as a single + indexing of all batch dimensions simultaneously (s.t. the + number of sub-batches is the product of the batch dimensions). + no_batch_dims: + How many of the initial dimensions of each input tensor can + be considered batch dimensions. + low_mem: + Avoids flattening potentially large input tensors. Unnecessary + in most cases, and is ever so slightly slower than the default + setting. + Returns: + The reassembled output of the layer on the inputs. + """ + if not (len(inputs) > 0): + raise ValueError("Must provide at least one input") + + initial_dims = [shape[:no_batch_dims] for shape in _fetch_dims(inputs)] + orig_batch_dims = tuple([max(s) for s in zip(*initial_dims)]) + + def _prep_inputs(t): + if not low_mem: + if not sum(t.shape[:no_batch_dims]) == no_batch_dims: + t = t.expand(orig_batch_dims + t.shape[no_batch_dims:]) + t = t.reshape(-1, *t.shape[no_batch_dims:]) + else: + t = t.expand(orig_batch_dims + t.shape[no_batch_dims:]) + return t + + prepped_inputs = tensor_tree_map(_prep_inputs, inputs) + prepped_outputs = None + if _out is not None: + reshape_fn = lambda t: t.view([-1] + list(t.shape[no_batch_dims:])) + prepped_outputs = tensor_tree_map(reshape_fn, _out) + + flat_batch_dim = 1 + for d in orig_batch_dims: + flat_batch_dim *= d + + no_chunks = flat_batch_dim // chunk_size + (flat_batch_dim % chunk_size != 0) + + i = 0 + out = prepped_outputs + for _ in range(no_chunks): + # Chunk the input + if not low_mem: + select_chunk = lambda t: t[i : i + chunk_size] if t.shape[0] != 1 else t + else: + select_chunk = partial( + _chunk_slice, + flat_start=i, + flat_end=min(flat_batch_dim, i + chunk_size), + no_batch_dims=len(orig_batch_dims), + ) + + chunks = tensor_tree_map(select_chunk, prepped_inputs) + + # Run the layer on the chunk + output_chunk = layer(**chunks) + + # Allocate space for the output + if out is None: + allocate = lambda t: t.new_zeros((flat_batch_dim,) + t.shape[1:]) + out = tensor_tree_map(allocate, output_chunk) + + # Put the chunk in its pre-allocated space + out_type = type(output_chunk) + if out_type is dict: + + def assign(d1, d2): + for k, v in d1.items(): + if type(v) is dict: + assign(v, d2[k]) + else: + if _add_into_out: + v[i : i + chunk_size] += d2[k] + else: + v[i : i + chunk_size] = d2[k] + + assign(out, output_chunk) + elif out_type is tuple: + for x1, x2 in zip(out, output_chunk): + if _add_into_out: + x1[i : i + chunk_size] += x2 + else: + x1[i : i + chunk_size] = x2 + elif out_type is torch.Tensor: + if _add_into_out: + out[i : i + chunk_size] += output_chunk + else: + out[i : i + chunk_size] = output_chunk + else: + raise ValueError("Not supported") + + i += chunk_size + + reshape = lambda t: t.view(orig_batch_dims + t.shape[1:]) + out = tensor_tree_map(reshape, out) + + return out diff --git a/forks/boltz/src/boltz/model/layers/triangular_mult.py b/forks/boltz/src/boltz/model/layers/triangular_mult.py new file mode 100644 index 00000000..5c52958a --- /dev/null +++ b/forks/boltz/src/boltz/model/layers/triangular_mult.py @@ -0,0 +1,212 @@ +import torch +from torch import Tensor, nn + +from boltz.model.layers import initialize as init + + +@torch.compiler.disable +def kernel_triangular_mult( + x, + direction, + mask, + norm_in_weight, + norm_in_bias, + p_in_weight, + g_in_weight, + norm_out_weight, + norm_out_bias, + p_out_weight, + g_out_weight, + eps, +): + from cuequivariance_torch.primitives.triangle import triangle_multiplicative_update + return triangle_multiplicative_update( + x, + direction=direction, + mask=mask, + norm_in_weight=norm_in_weight, + norm_in_bias=norm_in_bias, + p_in_weight=p_in_weight, + g_in_weight=g_in_weight, + norm_out_weight=norm_out_weight, + norm_out_bias=norm_out_bias, + p_out_weight=p_out_weight, + g_out_weight=g_out_weight, + eps=eps, + ) + + +class TriangleMultiplicationOutgoing(nn.Module): + """TriangleMultiplicationOutgoing.""" + + def __init__(self, dim: int = 128) -> None: + """Initialize the TriangularUpdate module. + + Parameters + ---------- + dim: int + The dimension of the input, default 128 + + """ + super().__init__() + + self.norm_in = nn.LayerNorm(dim, eps=1e-5) + self.p_in = nn.Linear(dim, 2 * dim, bias=False) + self.g_in = nn.Linear(dim, 2 * dim, bias=False) + + self.norm_out = nn.LayerNorm(dim) + self.p_out = nn.Linear(dim, dim, bias=False) + self.g_out = nn.Linear(dim, dim, bias=False) + + init.bias_init_one_(self.norm_in.weight) + init.bias_init_zero_(self.norm_in.bias) + + init.lecun_normal_init_(self.p_in.weight) + init.gating_init_(self.g_in.weight) + + init.bias_init_one_(self.norm_out.weight) + init.bias_init_zero_(self.norm_out.bias) + + init.final_init_(self.p_out.weight) + init.gating_init_(self.g_out.weight) + + def forward(self, x: Tensor, mask: Tensor, use_kernels: bool = False) -> Tensor: + """Perform a forward pass. + + Parameters + ---------- + x: torch.Tensor + The input data of shape (B, N, N, D) + mask: torch.Tensor + The input mask of shape (B, N, N) + use_kernels: bool + Whether to use the kernel + + Returns + ------- + x: torch.Tensor + The output data of shape (B, N, N, D) + + """ + if use_kernels: + return kernel_triangular_mult( + x, + direction="outgoing", + mask=mask, + norm_in_weight=self.norm_in.weight, + norm_in_bias=self.norm_in.bias, + p_in_weight=self.p_in.weight, + g_in_weight=self.g_in.weight, + norm_out_weight=self.norm_out.weight, + norm_out_bias=self.norm_out.bias, + p_out_weight=self.p_out.weight, + g_out_weight=self.g_out.weight, + eps=1e-5, + ) + + # Input gating: D -> D + x = self.norm_in(x) + x_in = x + x = self.p_in(x) * self.g_in(x).sigmoid() + + # Apply mask + x = x * mask.unsqueeze(-1) + + # Split input and cast to float + a, b = torch.chunk(x.float(), 2, dim=-1) + + # Triangular projection + x = torch.einsum("bikd,bjkd->bijd", a, b) + + # Output gating + x = self.p_out(self.norm_out(x)) * self.g_out(x_in).sigmoid() + + return x + + +class TriangleMultiplicationIncoming(nn.Module): + """TriangleMultiplicationIncoming.""" + + def __init__(self, dim: int = 128) -> None: + """Initialize the TriangularUpdate module. + + Parameters + ---------- + dim: int + The dimension of the input, default 128 + + """ + super().__init__() + + self.norm_in = nn.LayerNorm(dim, eps=1e-5) + self.p_in = nn.Linear(dim, 2 * dim, bias=False) + self.g_in = nn.Linear(dim, 2 * dim, bias=False) + + self.norm_out = nn.LayerNorm(dim) + self.p_out = nn.Linear(dim, dim, bias=False) + self.g_out = nn.Linear(dim, dim, bias=False) + + init.bias_init_one_(self.norm_in.weight) + init.bias_init_zero_(self.norm_in.bias) + + init.lecun_normal_init_(self.p_in.weight) + init.gating_init_(self.g_in.weight) + + init.bias_init_one_(self.norm_out.weight) + init.bias_init_zero_(self.norm_out.bias) + + init.final_init_(self.p_out.weight) + init.gating_init_(self.g_out.weight) + + def forward(self, x: Tensor, mask: Tensor, use_kernels: bool = False) -> Tensor: + """Perform a forward pass. + + Parameters + ---------- + x: torch.Tensor + The input data of shape (B, N, N, D) + mask: torch.Tensor + The input mask of shape (B, N, N) + use_kernels: bool + Whether to use the kernel + + Returns + ------- + x: torch.Tensor + The output data of shape (B, N, N, D) + + """ + if use_kernels: + return kernel_triangular_mult( + x, + direction="incoming", + mask=mask, + norm_in_weight=self.norm_in.weight, + norm_in_bias=self.norm_in.bias, + p_in_weight=self.p_in.weight, + g_in_weight=self.g_in.weight, + norm_out_weight=self.norm_out.weight, + norm_out_bias=self.norm_out.bias, + p_out_weight=self.p_out.weight, + g_out_weight=self.g_out.weight, + eps=1e-5, + ) + + # Input gating: D -> D + x = self.norm_in(x) + x_in = x + x = self.p_in(x) * self.g_in(x).sigmoid() + + # Apply mask + x = x * mask.unsqueeze(-1) + + # Split input and cast to float + a, b = torch.chunk(x.float(), 2, dim=-1) + + # Triangular projection + x = torch.einsum("bkid,bkjd->bijd", a, b) + + # Output gating + x = self.p_out(self.norm_out(x)) * self.g_out(x_in).sigmoid() + + return x diff --git a/forks/boltz/src/boltz/model/loss/__init__.py b/forks/boltz/src/boltz/model/loss/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/model/loss/bfactor.py b/forks/boltz/src/boltz/model/loss/bfactor.py new file mode 100644 index 00000000..c650f332 --- /dev/null +++ b/forks/boltz/src/boltz/model/loss/bfactor.py @@ -0,0 +1,49 @@ +import torch +from torch import Tensor + + +def bfactor_loss_fn( + output: dict[str, Tensor], + feats: dict[str, Tensor], +) -> Tensor: + """Compute the bfactor loss. + + Parameters + ---------- + output : dict[str, Tensor] + Output of the model + feats : dict[str, Tensor] + Input features + + Returns + ------- + Tensor + The globally averaged loss. + + """ + with torch.autocast("cuda", enabled=False): + # Get predicted distograms + pred = output["pbfactor"].float() # (B, L, bins) + bins = pred.shape[2] # num_bins + token_to_rep_atom = feats["token_to_rep_atom"] + + # Compute target histogram + bfactor_atom = feats["bfactor"].unsqueeze(-1) # (B, L) + bfactor_token = torch.bmm(token_to_rep_atom.float(), bfactor_atom) + + boundaries = torch.linspace(0, 100, bins - 1, device=bfactor_token.device) + bfactor_token_bin = (bfactor_token > boundaries).sum(dim=-1).long() + bfactor_target = torch.nn.functional.one_hot( + bfactor_token_bin, num_classes=bins + ) + + # Combine target mask and padding mask + token_mask = (bfactor_token > 1e-5).squeeze(-1).float() + + # Compute the bfactor loss + errors = -1 * torch.sum( + bfactor_target * torch.nn.functional.log_softmax(pred, dim=-1), + dim=-1, + ) + loss = torch.sum(errors * token_mask) / (torch.sum(token_mask) + 1e-5) + return loss diff --git a/forks/boltz/src/boltz/model/loss/confidence.py b/forks/boltz/src/boltz/model/loss/confidence.py new file mode 100644 index 00000000..7080c9d6 --- /dev/null +++ b/forks/boltz/src/boltz/model/loss/confidence.py @@ -0,0 +1,590 @@ +import torch +from torch import nn + +from boltz.data import const + + +def confidence_loss( + model_out, + feats, + true_coords, + true_coords_resolved_mask, + multiplicity=1, + alpha_pae=0.0, +): + """Compute confidence loss. + + Parameters + ---------- + model_out: Dict[str, torch.Tensor] + Dictionary containing the model output + feats: Dict[str, torch.Tensor] + Dictionary containing the model input + true_coords: torch.Tensor + The atom coordinates after symmetry correction + true_coords_resolved_mask: torch.Tensor + The resolved mask after symmetry correction + multiplicity: int, optional + The diffusion batch size, by default 1 + alpha_pae: float, optional + The weight of the pae loss, by default 0.0 + + Returns + ------- + Dict[str, torch.Tensor] + Loss breakdown + + """ + # Compute losses + plddt = plddt_loss( + model_out["plddt_logits"], + model_out["sample_atom_coords"], + true_coords, + true_coords_resolved_mask, + feats, + multiplicity=multiplicity, + ) + pde = pde_loss( + model_out["pde_logits"], + model_out["sample_atom_coords"], + true_coords, + true_coords_resolved_mask, + feats, + multiplicity, + ) + resolved = resolved_loss( + model_out["resolved_logits"], + feats, + true_coords_resolved_mask, + multiplicity=multiplicity, + ) + + pae = 0.0 + if alpha_pae > 0.0: + pae = pae_loss( + model_out["pae_logits"], + model_out["sample_atom_coords"], + true_coords, + true_coords_resolved_mask, + feats, + multiplicity, + ) + + loss = plddt + pde + resolved + alpha_pae * pae + + dict_out = { + "loss": loss, + "loss_breakdown": { + "plddt_loss": plddt, + "pde_loss": pde, + "resolved_loss": resolved, + "pae_loss": pae, + }, + } + return dict_out + + +def resolved_loss( + pred_resolved, + feats, + true_coords_resolved_mask, + multiplicity=1, +): + """Compute resolved loss. + + Parameters + ---------- + pred_resolved: torch.Tensor + The resolved logits + feats: Dict[str, torch.Tensor] + Dictionary containing the model input + true_coords_resolved_mask: torch.Tensor + The resolved mask after symmetry correction + multiplicity: int, optional + The diffusion batch size, by default 1 + + Returns + ------- + torch.Tensor + Resolved loss + + """ + + # extract necessary features + token_to_rep_atom = feats["token_to_rep_atom"] + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0).float() + ref_mask = torch.bmm( + token_to_rep_atom, true_coords_resolved_mask.unsqueeze(-1).float() + ).squeeze(-1) + pad_mask = feats["token_pad_mask"] + pad_mask = pad_mask.repeat_interleave(multiplicity, 0).float() + + # compute loss + log_softmax_resolved = torch.nn.functional.log_softmax(pred_resolved, dim=-1) + errors = ( + -ref_mask * log_softmax_resolved[:, :, 0] + - (1 - ref_mask) * log_softmax_resolved[:, :, 1] + ) + loss = torch.sum(errors * pad_mask, dim=-1) / (1e-7 + torch.sum(pad_mask, dim=-1)) + + # Average over the batch dimension + loss = torch.mean(loss) + + return loss + + +def plddt_loss( + pred_lddt, + pred_atom_coords, + true_atom_coords, + true_coords_resolved_mask, + feats, + multiplicity=1, +): + """Compute plddt loss. + + Parameters + ---------- + pred_lddt: torch.Tensor + The plddt logits + pred_atom_coords: torch.Tensor + The predicted atom coordinates + true_atom_coords: torch.Tensor + The atom coordinates after symmetry correction + true_coords_resolved_mask: torch.Tensor + The resolved mask after symmetry correction + feats: Dict[str, torch.Tensor] + Dictionary containing the model input + multiplicity: int, optional + The diffusion batch size, by default 1 + + Returns + ------- + torch.Tensor + Plddt loss + + """ + + # extract necessary features + atom_mask = true_coords_resolved_mask + + R_set_to_rep_atom = feats["r_set_to_rep_atom"] + R_set_to_rep_atom = R_set_to_rep_atom.repeat_interleave(multiplicity, 0).float() + + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + is_nucleotide_token = (token_type == const.chain_type_ids["DNA"]).float() + ( + token_type == const.chain_type_ids["RNA"] + ).float() + + B = true_atom_coords.shape[0] + + atom_to_token = feats["atom_to_token"].float() + atom_to_token = atom_to_token.repeat_interleave(multiplicity, 0) + + token_to_rep_atom = feats["token_to_rep_atom"].float() + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0) + + true_token_coords = torch.bmm(token_to_rep_atom, true_atom_coords) + pred_token_coords = torch.bmm(token_to_rep_atom, pred_atom_coords) + + # compute true lddt + true_d = torch.cdist( + true_token_coords, + torch.bmm(R_set_to_rep_atom, true_atom_coords), + ) + pred_d = torch.cdist( + pred_token_coords, + torch.bmm(R_set_to_rep_atom, pred_atom_coords), + ) + + # compute mask + pair_mask = atom_mask.unsqueeze(-1) * atom_mask.unsqueeze(-2) + pair_mask = ( + pair_mask + * (1 - torch.eye(pair_mask.shape[1], device=pair_mask.device))[None, :, :] + ) + pair_mask = torch.einsum("bnm,bkm->bnk", pair_mask, R_set_to_rep_atom) + pair_mask = torch.bmm(token_to_rep_atom, pair_mask) + atom_mask = torch.bmm(token_to_rep_atom, atom_mask.unsqueeze(-1).float()) + is_nucleotide_R_element = torch.bmm( + R_set_to_rep_atom, torch.bmm(atom_to_token, is_nucleotide_token.unsqueeze(-1)) + ).squeeze(-1) + cutoff = 15 + 15 * is_nucleotide_R_element.reshape(B, 1, -1).repeat( + 1, true_d.shape[1], 1 + ) + + # compute lddt + target_lddt, mask_no_match = lddt_dist( + pred_d, true_d, pair_mask, cutoff, per_atom=True + ) + + # compute loss + num_bins = pred_lddt.shape[-1] + bin_index = torch.floor(target_lddt * num_bins).long() + bin_index = torch.clamp(bin_index, max=(num_bins - 1)) + lddt_one_hot = nn.functional.one_hot(bin_index, num_classes=num_bins) + errors = -1 * torch.sum( + lddt_one_hot * torch.nn.functional.log_softmax(pred_lddt, dim=-1), + dim=-1, + ) + atom_mask = atom_mask.squeeze(-1) + loss = torch.sum(errors * atom_mask * mask_no_match, dim=-1) / ( + 1e-7 + torch.sum(atom_mask * mask_no_match, dim=-1) + ) + + # Average over the batch dimension + loss = torch.mean(loss) + + return loss + + +def pde_loss( + pred_pde, + pred_atom_coords, + true_atom_coords, + true_coords_resolved_mask, + feats, + multiplicity=1, + max_dist=32.0, +): + """Compute pde loss. + + Parameters + ---------- + pred_pde: torch.Tensor + The pde logits + pred_atom_coords: torch.Tensor + The predicted atom coordinates + true_atom_coords: torch.Tensor + The atom coordinates after symmetry correction + true_coords_resolved_mask: torch.Tensor + The resolved mask after symmetry correction + feats: Dict[str, torch.Tensor] + Dictionary containing the model input + multiplicity: int, optional + The diffusion batch size, by default 1 + + Returns + ------- + torch.Tensor + Pde loss + + """ + + # extract necessary features + token_to_rep_atom = feats["token_to_rep_atom"] + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0).float() + token_mask = torch.bmm( + token_to_rep_atom, true_coords_resolved_mask.unsqueeze(-1).float() + ).squeeze(-1) + mask = token_mask.unsqueeze(-1) * token_mask.unsqueeze(-2) + + # compute true pde + true_token_coords = torch.bmm(token_to_rep_atom, true_atom_coords) + pred_token_coords = torch.bmm(token_to_rep_atom, pred_atom_coords) + + true_d = torch.cdist(true_token_coords, true_token_coords) + pred_d = torch.cdist(pred_token_coords, pred_token_coords) + target_pde = torch.abs(true_d - pred_d) + + # compute loss + num_bins = pred_pde.shape[-1] + bin_index = torch.floor(target_pde * num_bins / max_dist).long() + bin_index = torch.clamp(bin_index, max=(num_bins - 1)) + pde_one_hot = nn.functional.one_hot(bin_index, num_classes=num_bins) + errors = -1 * torch.sum( + pde_one_hot * torch.nn.functional.log_softmax(pred_pde, dim=-1), + dim=-1, + ) + loss = torch.sum(errors * mask, dim=(-2, -1)) / ( + 1e-7 + torch.sum(mask, dim=(-2, -1)) + ) + + # Average over the batch dimension + loss = torch.mean(loss) + + return loss + + +def pae_loss( + pred_pae, + pred_atom_coords, + true_atom_coords, + true_coords_resolved_mask, + feats, + multiplicity=1, + max_dist=32.0, +): + """Compute pae loss. + + Parameters + ---------- + pred_pae: torch.Tensor + The pae logits + pred_atom_coords: torch.Tensor + The predicted atom coordinates + true_atom_coords: torch.Tensor + The atom coordinates after symmetry correction + true_coords_resolved_mask: torch.Tensor + The resolved mask after symmetry correction + feats: Dict[str, torch.Tensor] + Dictionary containing the model input + multiplicity: int, optional + The diffusion batch size, by default 1 + + Returns + ------- + torch.Tensor + Pae loss + + """ + # Retrieve frames and resolved masks + frames_idx_original = feats["frames_idx"] + mask_frame_true = feats["frame_resolved_mask"] + + # Adjust the frames for nonpolymers after symmetry correction! + # NOTE: frames of polymers do not change under symmetry! + frames_idx_true, mask_collinear_true = compute_frame_pred( + true_atom_coords, + frames_idx_original, + feats, + multiplicity, + resolved_mask=true_coords_resolved_mask, + ) + + frame_true_atom_a, frame_true_atom_b, frame_true_atom_c = ( + frames_idx_true[:, :, :, 0], + frames_idx_true[:, :, :, 1], + frames_idx_true[:, :, :, 2], + ) + # Compute token coords in true frames + B, N, _ = true_atom_coords.shape + true_atom_coords = true_atom_coords.reshape(B // multiplicity, multiplicity, -1, 3) + true_coords_transformed = express_coordinate_in_frame( + true_atom_coords, frame_true_atom_a, frame_true_atom_b, frame_true_atom_c + ) + + # Compute pred frames and mask + frames_idx_pred, mask_collinear_pred = compute_frame_pred( + pred_atom_coords, frames_idx_original, feats, multiplicity + ) + frame_pred_atom_a, frame_pred_atom_b, frame_pred_atom_c = ( + frames_idx_pred[:, :, :, 0], + frames_idx_pred[:, :, :, 1], + frames_idx_pred[:, :, :, 2], + ) + # Compute token coords in pred frames + B, N, _ = pred_atom_coords.shape + pred_atom_coords = pred_atom_coords.reshape(B // multiplicity, multiplicity, -1, 3) + pred_coords_transformed = express_coordinate_in_frame( + pred_atom_coords, frame_pred_atom_a, frame_pred_atom_b, frame_pred_atom_c + ) + + target_pae = torch.sqrt( + ((true_coords_transformed - pred_coords_transformed) ** 2).sum(-1) + 1e-8 + ) + + # Compute mask for the pae loss + b_true_resolved_mask = true_coords_resolved_mask[ + torch.arange(B // multiplicity)[:, None, None].to( + pred_coords_transformed.device + ), + frame_true_atom_b, + ] + + pair_mask = ( + mask_frame_true[:, None, :, None] # if true frame is invalid + * mask_collinear_true[:, :, :, None] # if true frame is invalid + * mask_collinear_pred[:, :, :, None] # if pred frame is invalid + * b_true_resolved_mask[:, :, None, :] # If atom j is not resolved + * feats["token_pad_mask"][:, None, :, None] + * feats["token_pad_mask"][:, None, None, :] + ) + + # compute loss + num_bins = pred_pae.shape[-1] + bin_index = torch.floor(target_pae * num_bins / max_dist).long() + bin_index = torch.clamp(bin_index, max=(num_bins - 1)) + pae_one_hot = nn.functional.one_hot(bin_index, num_classes=num_bins) + errors = -1 * torch.sum( + pae_one_hot + * torch.nn.functional.log_softmax(pred_pae.reshape(pae_one_hot.shape), dim=-1), + dim=-1, + ) + loss = torch.sum(errors * pair_mask, dim=(-2, -1)) / ( + 1e-7 + torch.sum(pair_mask, dim=(-2, -1)) + ) + # Average over the batch dimension + loss = torch.mean(loss) + + return loss + + +def lddt_dist(dmat_predicted, dmat_true, mask, cutoff=15.0, per_atom=False): + # NOTE: the mask is a pairwise mask which should have the identity elements already masked out + # Compute mask over distances + dists_to_score = (dmat_true < cutoff).float() * mask + dist_l1 = torch.abs(dmat_true - dmat_predicted) + + score = 0.25 * ( + (dist_l1 < 0.5).float() + + (dist_l1 < 1.0).float() + + (dist_l1 < 2.0).float() + + (dist_l1 < 4.0).float() + ) + + # Normalize over the appropriate axes. + if per_atom: + mask_no_match = torch.sum(dists_to_score, dim=-1) != 0 + norm = 1.0 / (1e-10 + torch.sum(dists_to_score, dim=-1)) + score = norm * (1e-10 + torch.sum(dists_to_score * score, dim=-1)) + return score, mask_no_match.float() + else: + norm = 1.0 / (1e-10 + torch.sum(dists_to_score, dim=(-2, -1))) + score = norm * (1e-10 + torch.sum(dists_to_score * score, dim=(-2, -1))) + total = torch.sum(dists_to_score, dim=(-1, -2)) + return score, total + + +def express_coordinate_in_frame(atom_coords, frame_atom_a, frame_atom_b, frame_atom_c): + batch, multiplicity = atom_coords.shape[0], atom_coords.shape[1] + batch_indices0 = torch.arange(batch)[:, None, None].to(atom_coords.device) + batch_indices1 = torch.arange(multiplicity)[None, :, None].to(atom_coords.device) + + # extract frame atoms + a, b, c = ( + atom_coords[batch_indices0, batch_indices1, frame_atom_a], + atom_coords[batch_indices0, batch_indices1, frame_atom_b], + atom_coords[batch_indices0, batch_indices1, frame_atom_c], + ) + w1 = (a - b) / (torch.norm(a - b, dim=-1, keepdim=True) + 1e-5) + w2 = (c - b) / (torch.norm(c - b, dim=-1, keepdim=True) + 1e-5) + + # build orthogonal frame + e1 = (w1 + w2) / (torch.norm(w1 + w2, dim=-1, keepdim=True) + 1e-5) + e2 = (w2 - w1) / (torch.norm(w2 - w1, dim=-1, keepdim=True) + 1e-5) + e3 = torch.linalg.cross(e1, e2) + + # project onto frame basis + d = b[:, :, None, :, :] - b[:, :, :, None, :] + x_transformed = torch.cat( + [ + torch.sum(d * e1[:, :, :, None, :], dim=-1, keepdim=True), + torch.sum(d * e2[:, :, :, None, :], dim=-1, keepdim=True), + torch.sum(d * e3[:, :, :, None, :], dim=-1, keepdim=True), + ], + dim=-1, + ) + return x_transformed + + +def compute_collinear_mask(v1, v2): + # Compute the mask for collinear or overlapping atoms + norm1 = torch.norm(v1, dim=1, keepdim=True) + norm2 = torch.norm(v2, dim=1, keepdim=True) + v1 = v1 / (norm1 + 1e-6) + v2 = v2 / (norm2 + 1e-6) + mask_angle = torch.abs(torch.sum(v1 * v2, dim=1)) < 0.9063 + mask_overlap1 = norm1.reshape(-1) > 1e-2 + mask_overlap2 = norm2.reshape(-1) > 1e-2 + return mask_angle & mask_overlap1 & mask_overlap2 + + +def compute_frame_pred( + pred_atom_coords, + frames_idx_true, + feats, + multiplicity, + resolved_mask=None, + inference=False, +): + # extract necessary features + asym_id_token = feats["asym_id"] + asym_id_atom = torch.bmm( + feats["atom_to_token"].float(), asym_id_token.unsqueeze(-1).float() + ).squeeze(-1) + B, N, _ = pred_atom_coords.shape + pred_atom_coords = pred_atom_coords.reshape(B // multiplicity, multiplicity, -1, 3) + frames_idx_pred = ( + frames_idx_true.clone() + .repeat_interleave(multiplicity, 0) + .reshape(B // multiplicity, multiplicity, -1, 3) + ) + + # Iterate through the batch and update the frames for nonpolymers + for i, pred_atom_coord in enumerate(pred_atom_coords): + token_idx = 0 + atom_idx = 0 + for id in torch.unique(asym_id_token[i]): + mask_chain_token = (asym_id_token[i] == id) * feats["token_pad_mask"][i] + mask_chain_atom = (asym_id_atom[i] == id) * feats["atom_pad_mask"][i] + num_tokens = int(mask_chain_token.sum().item()) + num_atoms = int(mask_chain_atom.sum().item()) + if ( + feats["mol_type"][i, token_idx] != const.chain_type_ids["NONPOLYMER"] + or num_atoms < 3 + ): + token_idx += num_tokens + atom_idx += num_atoms + continue + dist_mat = ( + ( + pred_atom_coord[:, mask_chain_atom.bool()][:, None, :, :] + - pred_atom_coord[:, mask_chain_atom.bool()][:, :, None, :] + ) + ** 2 + ).sum(-1) ** 0.5 + + # Sort the atoms by distance + if inference: + resolved_pair = 1 - ( + feats["atom_pad_mask"][i][mask_chain_atom.bool()][None, :] + * feats["atom_pad_mask"][i][mask_chain_atom.bool()][:, None] + ).to(torch.float32) + resolved_pair[resolved_pair == 1] = torch.inf + indices = torch.sort(dist_mat + resolved_pair, axis=2).indices + else: + if resolved_mask is None: + resolved_mask = feats["atom_resolved_mask"] + resolved_pair = 1 - ( + resolved_mask[i][mask_chain_atom.bool()][None, :] + * resolved_mask[i][mask_chain_atom.bool()][:, None] + ).to(torch.float32) + resolved_pair[resolved_pair == 1] = torch.inf + indices = torch.sort(dist_mat + resolved_pair, axis=2).indices + + # Compute the frames + frames = ( + torch.cat( + [ + indices[:, :, 1:2], + indices[:, :, 0:1], + indices[:, :, 2:3], + ], + dim=2, + ) + + atom_idx + ) + frames_idx_pred[i, :, token_idx : token_idx + num_atoms, :] = frames + token_idx += num_tokens + atom_idx += num_atoms + + # Expand the frames with the multiplicity + frames_expanded = pred_atom_coords[ + torch.arange(0, B // multiplicity, 1)[:, None, None, None].to( + frames_idx_pred.device + ), + torch.arange(0, multiplicity, 1)[None, :, None, None].to( + frames_idx_pred.device + ), + frames_idx_pred, + ].reshape(-1, 3, 3) + + # Compute masks for collinear or overlapping atoms in the frame + mask_collinear_pred = compute_collinear_mask( + frames_expanded[:, 1] - frames_expanded[:, 0], + frames_expanded[:, 1] - frames_expanded[:, 2], + ).reshape(B // multiplicity, multiplicity, -1) + + return frames_idx_pred, mask_collinear_pred * feats["token_pad_mask"][:, None, :] diff --git a/forks/boltz/src/boltz/model/loss/confidencev2.py b/forks/boltz/src/boltz/model/loss/confidencev2.py new file mode 100644 index 00000000..9f641ba4 --- /dev/null +++ b/forks/boltz/src/boltz/model/loss/confidencev2.py @@ -0,0 +1,621 @@ +import torch +from torch import nn + +from boltz.data import const +from boltz.model.layers.confidence_utils import compute_frame_pred, tm_function + + +def confidence_loss( + model_out, + feats, + true_coords, + true_coords_resolved_mask, + token_level_confidence=False, + multiplicity=1, + alpha_pae=0.0, + mask_loss=None, + relative_supervision_weight=0.0, +): + # TODO no support for MD yet! + # TODO only apply to the PDB structures not the distillation ones + plddt, rel_plddt = plddt_loss( + model_out["plddt_logits"], + model_out["sample_atom_coords"], + feats, + true_coords, + true_coords_resolved_mask, + token_level_confidence=token_level_confidence, + multiplicity=multiplicity, + mask_loss=mask_loss, + relative_confidence_supervision=relative_supervision_weight > 0.0, + relative_pred_lddt=model_out.get("relative_plddt_logits", None), + ) + pde, rel_pde = pde_loss( + model_out["pde_logits"], + model_out["sample_atom_coords"], + feats, + true_coords, + true_coords_resolved_mask, + multiplicity, + mask_loss=mask_loss, + relative_confidence_supervision=relative_supervision_weight > 0.0, + relative_pred_pde=model_out.get("relative_pde_logits", None), + ) + resolved = resolved_loss( + model_out["resolved_logits"], + feats, + true_coords_resolved_mask, + token_level_confidence=token_level_confidence, + multiplicity=multiplicity, + mask_loss=mask_loss, + ) + + pae, rel_pae = 0.0, 0.0 + if alpha_pae > 0.0: + pae, rel_pae = pae_loss( + model_out["pae_logits"], + model_out["sample_atom_coords"], + feats, + true_coords, + true_coords_resolved_mask, + multiplicity, + mask_loss=mask_loss, + relative_confidence_supervision=relative_supervision_weight > 0.0, + relative_pred_pae=model_out.get("relative_pae_logits", None), + ) + + loss = ( + plddt + + pde + + resolved + + alpha_pae * pae + + relative_supervision_weight * (rel_plddt + rel_pde + alpha_pae * rel_pae) + ) + + dict_out = { + "loss": loss, + "loss_breakdown": { + "plddt_loss": plddt, + "pde_loss": pde, + "resolved_loss": resolved, + "pae_loss": pae, + "rel_plddt_loss": rel_plddt, + "rel_pde_loss": rel_pde, + "rel_pae_loss": rel_pae, + }, + } + return dict_out + + +def resolved_loss( + pred_resolved, + feats, + true_coords_resolved_mask, + token_level_confidence=False, + multiplicity=1, + mask_loss=None, +): + with torch.autocast("cuda", enabled=False): + if token_level_confidence: + token_to_rep_atom = feats["token_to_rep_atom"] + token_to_rep_atom = token_to_rep_atom.repeat_interleave( + multiplicity, 0 + ).float() + ref_mask = torch.bmm( + token_to_rep_atom, true_coords_resolved_mask.unsqueeze(-1).float() + ).squeeze(-1) + + pad_mask = feats["token_pad_mask"] + pad_mask = pad_mask.repeat_interleave(multiplicity, 0).float() + else: + ref_mask = true_coords_resolved_mask.float() + pad_mask = feats["atom_pad_mask"] + pad_mask = pad_mask.repeat_interleave(multiplicity, 0).float() + # compute loss + log_softmax_resolved = torch.nn.functional.log_softmax( + pred_resolved.float(), dim=-1 + ) + errors = ( + -ref_mask * log_softmax_resolved[:, :, 0] + - (1 - ref_mask) * log_softmax_resolved[:, :, 1] + ) + loss = torch.sum(errors * pad_mask, dim=-1) / ( + 1e-7 + torch.sum(pad_mask, dim=-1) + ) + + # Average over the batch dimension + if mask_loss is not None: + mask_loss = ( + mask_loss.repeat_interleave(multiplicity, 0) + .reshape(-1, multiplicity) + .float() + ) + loss = torch.sum(loss.reshape(-1, multiplicity) * mask_loss) / ( + torch.sum(mask_loss) + 1e-7 + ) + else: + loss = torch.mean(loss) + return loss + + +def get_target_lddt( + pred_atom_coords, + feats, + true_atom_coords, + true_coords_resolved_mask, + token_level_confidence=True, + multiplicity=1, +): + with torch.cuda.amp.autocast(enabled=False): + # extract necessary features + atom_mask = true_coords_resolved_mask + + R_set_to_rep_atom = feats["r_set_to_rep_atom"] + R_set_to_rep_atom = R_set_to_rep_atom.repeat_interleave(multiplicity, 0).float() + + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + is_nucleotide_token = (token_type == const.chain_type_ids["DNA"]).float() + ( + token_type == const.chain_type_ids["RNA"] + ).float() + + B = true_atom_coords.shape[0] + + atom_to_token = feats["atom_to_token"].float() + atom_to_token = atom_to_token.repeat_interleave(multiplicity, 0) + + token_to_rep_atom = feats["token_to_rep_atom"].float() + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0) + + if token_level_confidence: + true_token_coords = torch.bmm(token_to_rep_atom, true_atom_coords) + pred_token_coords = torch.bmm(token_to_rep_atom, pred_atom_coords) + + # compute true lddt + true_d = torch.cdist( + true_token_coords if token_level_confidence else true_atom_coords, + torch.bmm(R_set_to_rep_atom, true_atom_coords), + ) + pred_d = torch.cdist( + pred_token_coords if token_level_confidence else pred_atom_coords, + torch.bmm(R_set_to_rep_atom, pred_atom_coords), + ) + + pair_mask = atom_mask.unsqueeze(-1) * atom_mask.unsqueeze(-2) + pair_mask = ( + pair_mask + * (1 - torch.eye(pair_mask.shape[1], device=pair_mask.device))[None, :, :] + ) + pair_mask = torch.einsum("bnm,bkm->bnk", pair_mask, R_set_to_rep_atom) + + if token_level_confidence: + pair_mask = torch.bmm(token_to_rep_atom, pair_mask) + atom_mask = torch.bmm(token_to_rep_atom, atom_mask.unsqueeze(-1).float()) + is_nucleotide_R_element = torch.bmm( + R_set_to_rep_atom, + torch.bmm(atom_to_token, is_nucleotide_token.unsqueeze(-1).float()), + ).squeeze(-1) + cutoff = 15 + 15 * is_nucleotide_R_element.reshape(B, 1, -1).repeat( + 1, true_d.shape[1], 1 + ) + target_lddt, mask_no_match = lddt_dist( + pred_d, true_d, pair_mask, cutoff, per_atom=True + ) + return target_lddt, mask_no_match, atom_mask + + +def plddt_loss( + pred_lddt, + pred_atom_coords, + feats, + true_atom_coords, + true_coords_resolved_mask, + token_level_confidence=False, + multiplicity=1, + mask_loss=None, + relative_confidence_supervision=False, + relative_pred_lddt=None, +): + target_lddt, mask_no_match, atom_mask = get_target_lddt( + pred_atom_coords=pred_atom_coords, + feats=feats, + true_atom_coords=true_atom_coords, + true_coords_resolved_mask=true_coords_resolved_mask, + token_level_confidence=token_level_confidence, + multiplicity=multiplicity, + ) + + num_bins = pred_lddt.shape[-1] + bin_index = torch.floor(target_lddt * num_bins).long() + bin_index = torch.clamp(bin_index, max=(num_bins - 1)) + lddt_one_hot = nn.functional.one_hot(bin_index, num_classes=num_bins) + errors = -1 * torch.sum( + lddt_one_hot * torch.nn.functional.log_softmax(pred_lddt, dim=-1), + dim=-1, + ) + atom_mask = atom_mask.squeeze(-1) + loss = torch.sum(errors * atom_mask * mask_no_match, dim=-1) / ( + 1e-7 + torch.sum(atom_mask * mask_no_match, dim=-1) + ) + # Average over the batch dimension + if mask_loss is not None: + mask_loss = mask_loss.repeat_interleave(multiplicity, 0).reshape( + -1, multiplicity + ) + loss = torch.sum(loss.reshape(-1, multiplicity) * mask_loss) / ( + torch.sum(mask_loss) + 1e-7 + ) + else: + loss = torch.mean(loss) + + rel_loss = 0.0 + if relative_confidence_supervision: + # relative LDDT loss + B = true_atom_coords.shape[0] + relative_target_lddt = target_lddt.view( + B // multiplicity, multiplicity, 1, -1 + ) - target_lddt.view(B // multiplicity, 1, multiplicity, -1) + rel_bin_index = torch.floor( + torch.abs(relative_target_lddt) * num_bins + ).long() * torch.sign(relative_target_lddt) + rel_bin_index = torch.clamp( + rel_bin_index, max=(num_bins - 1), min=-(num_bins - 1) + ).long() + (num_bins - 1) + rel_lddt_one_hot = nn.functional.one_hot( + rel_bin_index, num_classes=2 * num_bins - 1 + ) + rel_errors = -1 * torch.sum( + rel_lddt_one_hot + * torch.nn.functional.log_softmax(relative_pred_lddt, dim=-1), + dim=-1, + ) + rel_atom_mask = atom_mask.view(B // multiplicity, multiplicity, 1, -1).repeat( + 1, 1, multiplicity, 1 + ) + rel_mask_no_match = mask_no_match.view( + B // multiplicity, multiplicity, 1, -1 + ).repeat(1, 1, multiplicity, 1) + rel_loss = torch.sum(rel_errors * rel_atom_mask * rel_mask_no_match, dim=-1) / ( + 1e-7 + torch.sum(rel_atom_mask * rel_mask_no_match, dim=-1) + ) + + if mask_loss is not None: + rel_mask_loss = mask_loss.view(B // multiplicity, multiplicity, 1).repeat( + 1, 1, multiplicity + ) + rel_loss = torch.sum(rel_loss * rel_mask_loss) / ( + torch.sum(rel_mask_loss) + 1e-7 + ) + else: + rel_loss = torch.mean(rel_loss) + + return loss, rel_loss + + +def lddt_dist(dmat_predicted, dmat_true, mask, cutoff=15.0, per_atom=False): + # NOTE: the mask is a pairwise mask which should have the identity elements already masked out + # Compute mask over distances + dists_to_score = (dmat_true < cutoff).float() * mask + dist_l1 = torch.abs(dmat_true - dmat_predicted) + + score = 0.25 * ( + (dist_l1 < 0.5).float() + + (dist_l1 < 1.0).float() + + (dist_l1 < 2.0).float() + + (dist_l1 < 4.0).float() + ) + + # Normalize over the appropriate axes. + if per_atom: + mask_no_match = torch.sum(dists_to_score, dim=-1) != 0 + norm = 1.0 / (1e-10 + torch.sum(dists_to_score, dim=-1)) + score = norm * (1e-10 + torch.sum(dists_to_score * score, dim=-1)) + return score, mask_no_match.float() + else: + norm = 1.0 / (1e-10 + torch.sum(dists_to_score, dim=(-2, -1))) + score = norm * (1e-10 + torch.sum(dists_to_score * score, dim=(-2, -1))) + total = torch.sum(dists_to_score, dim=(-1, -2)) + return score, total + + +def express_coordinate_in_frame(atom_coords, frame_atom_a, frame_atom_b, frame_atom_c): + batch, multiplicity = atom_coords.shape[0], atom_coords.shape[1] + batch_indices0 = torch.arange(batch)[:, None, None].to(atom_coords.device) + batch_indices1 = torch.arange(multiplicity)[None, :, None].to(atom_coords.device) + + # extract frame atoms + a, b, c = ( + atom_coords[batch_indices0, batch_indices1, frame_atom_a], + atom_coords[batch_indices0, batch_indices1, frame_atom_b], + atom_coords[batch_indices0, batch_indices1, frame_atom_c], + ) + w1 = (a - b) / (torch.norm(a - b, dim=-1, keepdim=True) + 1e-5) + w2 = (c - b) / (torch.norm(c - b, dim=-1, keepdim=True) + 1e-5) + + # build orthogonal frame + e1 = (w1 + w2) / (torch.norm(w1 + w2, dim=-1, keepdim=True) + 1e-5) + e2 = (w2 - w1) / (torch.norm(w2 - w1, dim=-1, keepdim=True) + 1e-5) + e3 = torch.linalg.cross(e1, e2) + + # NOTE: it is unclear based on what atom of the token the error is computed, here I will use the atom indicated by b (center of frame) + + # project onto frame basis + d = b[:, :, None, :, :] - b[:, :, :, None, :] + x_transformed = torch.cat( + [ + torch.sum(d * e1[:, :, :, None, :], dim=-1, keepdim=True), + torch.sum(d * e2[:, :, :, None, :], dim=-1, keepdim=True), + torch.sum(d * e3[:, :, :, None, :], dim=-1, keepdim=True), + ], + dim=-1, + ) + return x_transformed + + +def get_target_pae( + pred_atom_coords, + feats, + true_atom_coords, + true_coords_resolved_mask, + multiplicity=1, +): + with torch.cuda.amp.autocast(enabled=False): + # Retrieve frames and resolved masks + frames_idx_original = feats["frames_idx"] + mask_frame_true = feats["frame_resolved_mask"] + + # Adjust the frames for nonpolymers after symmetry correction! + # NOTE: frames of polymers do not change under symmetry! + frames_idx_true, mask_collinear_true = compute_frame_pred( + true_atom_coords, + frames_idx_original, + feats, + multiplicity, + resolved_mask=true_coords_resolved_mask, + ) + + frame_true_atom_a, frame_true_atom_b, frame_true_atom_c = ( + frames_idx_true[:, :, :, 0], + frames_idx_true[:, :, :, 1], + frames_idx_true[:, :, :, 2], + ) + # Compute token coords in true frames + B, N, _ = true_atom_coords.shape + true_atom_coords = true_atom_coords.reshape( + B // multiplicity, multiplicity, -1, 3 + ) + true_coords_transformed = express_coordinate_in_frame( + true_atom_coords, frame_true_atom_a, frame_true_atom_b, frame_true_atom_c + ) + + # Compute pred frames and mask + frames_idx_pred, mask_collinear_pred = compute_frame_pred( + pred_atom_coords, frames_idx_original, feats, multiplicity + ) + frame_pred_atom_a, frame_pred_atom_b, frame_pred_atom_c = ( + frames_idx_pred[:, :, :, 0], + frames_idx_pred[:, :, :, 1], + frames_idx_pred[:, :, :, 2], + ) + # Compute token coords in pred frames + B, N, _ = pred_atom_coords.shape + pred_atom_coords = pred_atom_coords.reshape( + B // multiplicity, multiplicity, -1, 3 + ) + pred_coords_transformed = express_coordinate_in_frame( + pred_atom_coords, frame_pred_atom_a, frame_pred_atom_b, frame_pred_atom_c + ) + + target_pae = torch.sqrt( + ((true_coords_transformed - pred_coords_transformed) ** 2).sum(-1) + 1e-8 + ) + + # Compute mask for the pae loss + b_true_resolved_mask = true_coords_resolved_mask[ + torch.arange(B // multiplicity)[:, None, None].to( + pred_coords_transformed.device + ), + frame_true_atom_b, + ] + + pair_mask = ( + mask_frame_true[:, None, :, None] # if true frame is invalid + * mask_collinear_true[:, :, :, None] # if true frame is invalid + * mask_collinear_pred[:, :, :, None] # if pred frame is invalid + * b_true_resolved_mask[:, :, None, :] # If atom j is not resolved + * feats["token_pad_mask"][:, None, :, None] + * feats["token_pad_mask"][:, None, None, :] + ) + return target_pae, pair_mask + + +def pae_loss( + pred_pae, + pred_atom_coords, + feats, + true_atom_coords, + true_coords_resolved_mask, + multiplicity=1, + max_dist=32.0, + mask_loss=None, + relative_confidence_supervision=False, + relative_pred_pae=None, +): + target_pae, pair_mask = get_target_pae( + pred_atom_coords=pred_atom_coords, + feats=feats, + true_atom_coords=true_atom_coords, + true_coords_resolved_mask=true_coords_resolved_mask, + multiplicity=multiplicity, + ) + + # compute loss + num_bins = pred_pae.shape[-1] + bin_index = torch.floor(target_pae * num_bins / max_dist).long() + bin_index = torch.clamp(bin_index, max=(num_bins - 1)) + pae_one_hot = nn.functional.one_hot(bin_index, num_classes=num_bins) + errors = -1 * torch.sum( + pae_one_hot + * torch.nn.functional.log_softmax(pred_pae.reshape(pae_one_hot.shape), dim=-1), + dim=-1, + ) + loss = torch.sum(errors * pair_mask, dim=(-2, -1)) / ( + 1e-7 + torch.sum(pair_mask, dim=(-2, -1)) + ) + # Average over the batch dimension + if mask_loss is not None: + mask_loss = mask_loss.repeat_interleave(multiplicity, 0).reshape( + -1, multiplicity + ) + loss = torch.sum(loss.reshape(-1, multiplicity) * mask_loss) / ( + torch.sum(mask_loss) + 1e-7 + ) + else: + loss = torch.mean(loss) + + rel_loss = 0.0 + if relative_confidence_supervision: + B, N, _, _ = pred_pae.shape + rel_target_pae = target_pae.view( + B // multiplicity, multiplicity, 1, N, N + ) - target_pae.view(B // multiplicity, 1, multiplicity, N, N) + rel_bin_index = torch.floor( + torch.abs(rel_target_pae) * num_bins / max_dist + ).long() * torch.sign(rel_target_pae) + rel_bin_index = torch.clamp( + rel_bin_index, max=(num_bins - 1), min=-(num_bins - 1) + ).long() + (num_bins - 1) + rel_pae_one_hot = nn.functional.one_hot( + rel_bin_index, num_classes=2 * num_bins - 1 + ) + rel_errors = -1 * torch.sum( + rel_pae_one_hot + * torch.nn.functional.log_softmax(relative_pred_pae, dim=-1), + dim=-1, + ) + rel_mask = pair_mask.view(B // multiplicity, multiplicity, 1, N, N).repeat( + 1, 1, multiplicity, 1, 1 + ) + rel_loss = torch.sum(rel_errors * rel_mask, dim=(-2, -1)) / ( + 1e-7 + torch.sum(rel_mask, dim=(-2, -1)) + ) + + if mask_loss is not None: + rel_mask_loss = mask_loss.view(B // multiplicity, multiplicity, 1).repeat( + 1, 1, multiplicity + ) + rel_loss = torch.sum(rel_loss * rel_mask_loss) / ( + torch.sum(rel_mask_loss) + 1e-7 + ) + else: + rel_loss = torch.mean(rel_loss) + + return loss, rel_loss + + +def get_target_pde( + pred_atom_coords, + feats, + true_atom_coords, + true_coords_resolved_mask, + multiplicity=1, +): + with torch.cuda.amp.autocast(enabled=False): + # extract necessary features + token_to_rep_atom = feats["token_to_rep_atom"] + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0).float() + token_mask = torch.bmm( + token_to_rep_atom, true_coords_resolved_mask.unsqueeze(-1).float() + ).squeeze(-1) + mask = token_mask.unsqueeze(-1) * token_mask.unsqueeze(-2) + + # compute true pde + true_token_coords = torch.bmm(token_to_rep_atom, true_atom_coords) + pred_token_coords = torch.bmm(token_to_rep_atom, pred_atom_coords) + + true_d = torch.cdist(true_token_coords, true_token_coords) + pred_d = torch.cdist(pred_token_coords, pred_token_coords) + target_pde = torch.abs(true_d - pred_d) + return target_pde, mask + + +def pde_loss( + pred_pde, + pred_atom_coords, + feats, + true_atom_coords, + true_coords_resolved_mask, + multiplicity=1, + max_dist=32.0, + mask_loss=None, + relative_confidence_supervision=False, + relative_pred_pde=None, +): + target_pde, mask = get_target_pde( + pred_atom_coords=pred_atom_coords, + feats=feats, + true_atom_coords=true_atom_coords, + true_coords_resolved_mask=true_coords_resolved_mask, + multiplicity=multiplicity, + ) + # compute loss + num_bins = pred_pde.shape[-1] + bin_index = torch.floor(target_pde * num_bins / max_dist).long() + bin_index = torch.clamp(bin_index, max=(num_bins - 1)) + pde_one_hot = nn.functional.one_hot(bin_index, num_classes=num_bins) + errors = -1 * torch.sum( + pde_one_hot * torch.nn.functional.log_softmax(pred_pde, dim=-1), + dim=-1, + ) + loss = torch.sum(errors * mask, dim=(-2, -1)) / ( + 1e-7 + torch.sum(mask, dim=(-2, -1)) + ) + # Average over the batch dimension + if mask_loss is not None: + mask_loss = mask_loss.repeat_interleave(multiplicity, 0).reshape( + -1, multiplicity + ) + loss = torch.sum(loss.reshape(-1, multiplicity) * mask_loss) / ( + torch.sum(mask_loss) + 1e-7 + ) + else: + loss = torch.mean(loss) + + rel_loss = 0.0 + if relative_confidence_supervision: + B, N = target_pde.shape[:2] + rel_target_pde = target_pde.view( + B // multiplicity, multiplicity, 1, N, N + ) - target_pde.view(B // multiplicity, 1, multiplicity, N, N) + rel_bin_index = torch.floor( + torch.abs(rel_target_pde) * num_bins / max_dist + ).long() * torch.sign(rel_target_pde) + rel_bin_index = torch.clamp( + rel_bin_index, max=(num_bins - 1), min=-(num_bins - 1) + ).long() + (num_bins - 1) + rel_pde_one_hot = nn.functional.one_hot( + rel_bin_index, num_classes=2 * num_bins - 1 + ) + rel_errors = -1 * torch.sum( + rel_pde_one_hot + * torch.nn.functional.log_softmax(relative_pred_pde, dim=-1), + dim=-1, + ) + rel_mask = mask.view(B // multiplicity, multiplicity, 1, N, N).repeat( + 1, 1, multiplicity, 1, 1 + ) + rel_loss = torch.sum(rel_errors * rel_mask, dim=(-2, -1)) / ( + 1e-7 + torch.sum(rel_mask, dim=(-2, -1)) + ) + + if mask_loss is not None: + rel_mask_loss = mask_loss.view(B // multiplicity, multiplicity, 1).repeat( + 1, 1, multiplicity + ) + rel_loss = torch.sum(rel_loss * rel_mask_loss) / ( + torch.sum(rel_mask_loss) + 1e-7 + ) + else: + rel_loss = torch.mean(rel_loss) + + return loss, rel_loss diff --git a/forks/boltz/src/boltz/model/loss/diffusion.py b/forks/boltz/src/boltz/model/loss/diffusion.py new file mode 100644 index 00000000..3433e429 --- /dev/null +++ b/forks/boltz/src/boltz/model/loss/diffusion.py @@ -0,0 +1,171 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang + +from einops import einsum +import torch +import torch.nn.functional as F + + +def weighted_rigid_align( + true_coords, + pred_coords, + weights, + mask, +): + """Compute weighted alignment. + + Parameters + ---------- + true_coords: torch.Tensor + The ground truth atom coordinates + pred_coords: torch.Tensor + The predicted atom coordinates + weights: torch.Tensor + The weights for alignment + mask: torch.Tensor + The atoms mask + + Returns + ------- + torch.Tensor + Aligned coordinates + + """ + + batch_size, num_points, dim = true_coords.shape + weights = (mask * weights).unsqueeze(-1) + + # Compute weighted centroids + true_centroid = (true_coords * weights).sum(dim=1, keepdim=True) / weights.sum( + dim=1, keepdim=True + ) + pred_centroid = (pred_coords * weights).sum(dim=1, keepdim=True) / weights.sum( + dim=1, keepdim=True + ) + + # Center the coordinates + true_coords_centered = true_coords - true_centroid + pred_coords_centered = pred_coords - pred_centroid + + if num_points < (dim + 1): + print( + "Warning: The size of one of the point clouds is <= dim+1. " + + "`WeightedRigidAlign` cannot return a unique rotation." + ) + + # Compute the weighted covariance matrix + cov_matrix = einsum( + weights * pred_coords_centered, true_coords_centered, "b n i, b n j -> b i j" + ) + + # Compute the SVD of the covariance matrix, required float32 for svd and determinant + original_dtype = cov_matrix.dtype + cov_matrix_32 = cov_matrix.to(dtype=torch.float32) + U, S, V = torch.linalg.svd( + cov_matrix_32, driver="gesvd" if cov_matrix_32.is_cuda else None + ) + V = V.mH + + # Catch ambiguous rotation by checking the magnitude of singular values + if (S.abs() <= 1e-15).any() and not (num_points < (dim + 1)): + print( + "Warning: Excessively low rank of " + + "cross-correlation between aligned point clouds. " + + "`WeightedRigidAlign` cannot return a unique rotation." + ) + + # Compute the rotation matrix + rot_matrix = torch.einsum("b i j, b k j -> b i k", U, V).to(dtype=torch.float32) + + # Ensure proper rotation matrix with determinant 1 + F = torch.eye(dim, dtype=cov_matrix_32.dtype, device=cov_matrix.device)[ + None + ].repeat(batch_size, 1, 1) + F[:, -1, -1] = torch.det(rot_matrix) + rot_matrix = einsum(U, F, V, "b i j, b j k, b l k -> b i l") + rot_matrix = rot_matrix.to(dtype=original_dtype) + + # Apply the rotation and translation + aligned_coords = ( + einsum(true_coords_centered, rot_matrix, "b n i, b j i -> b n j") + + pred_centroid + ) + aligned_coords.detach_() + + return aligned_coords + + +def smooth_lddt_loss( + pred_coords, + true_coords, + is_nucleotide, + coords_mask, + nucleic_acid_cutoff: float = 30.0, + other_cutoff: float = 15.0, + multiplicity: int = 1, +): + """Compute weighted alignment. + + Parameters + ---------- + pred_coords: torch.Tensor + The predicted atom coordinates + true_coords: torch.Tensor + The ground truth atom coordinates + is_nucleotide: torch.Tensor + The weights for alignment + coords_mask: torch.Tensor + The atoms mask + nucleic_acid_cutoff: float + The nucleic acid cutoff + other_cutoff: float + The non nucleic acid cutoff + multiplicity: int + The multiplicity + Returns + ------- + torch.Tensor + Aligned coordinates + + """ + B, N, _ = true_coords.shape + true_dists = torch.cdist(true_coords, true_coords) + is_nucleotide = is_nucleotide.repeat_interleave(multiplicity, 0) + + coords_mask = coords_mask.repeat_interleave(multiplicity, 0) + is_nucleotide_pair = is_nucleotide.unsqueeze(-1).expand( + -1, -1, is_nucleotide.shape[-1] + ) + + mask = ( + is_nucleotide_pair * (true_dists < nucleic_acid_cutoff).float() + + (1 - is_nucleotide_pair) * (true_dists < other_cutoff).float() + ) + mask = mask * (1 - torch.eye(pred_coords.shape[1], device=pred_coords.device)) + mask = mask * (coords_mask.unsqueeze(-1) * coords_mask.unsqueeze(-2)) + + # Compute distances between all pairs of atoms + pred_dists = torch.cdist(pred_coords, pred_coords) + dist_diff = torch.abs(true_dists - pred_dists) + + # Compute epsilon values + eps = ( + ( + ( + F.sigmoid(0.5 - dist_diff) + + F.sigmoid(1.0 - dist_diff) + + F.sigmoid(2.0 - dist_diff) + + F.sigmoid(4.0 - dist_diff) + ) + / 4.0 + ) + .view(multiplicity, B // multiplicity, N, N) + .mean(dim=0) + ) + + # Calculate masked averaging + eps = eps.repeat_interleave(multiplicity, 0) + num = (eps * mask).sum(dim=(-1, -2)) + den = mask.sum(dim=(-1, -2)).clamp(min=1) + lddt = num / den + + return 1.0 - lddt.mean() diff --git a/forks/boltz/src/boltz/model/loss/diffusionv2.py b/forks/boltz/src/boltz/model/loss/diffusionv2.py new file mode 100644 index 00000000..457ab838 --- /dev/null +++ b/forks/boltz/src/boltz/model/loss/diffusionv2.py @@ -0,0 +1,139 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang + +import einx +import torch +import torch.nn.functional as F +from einops import einsum, rearrange + + +def weighted_rigid_align( + true_coords, # Float['b n 3'], # true coordinates + pred_coords, # Float['b n 3'], # predicted coordinates + weights, # Float['b n'], # weights for each atom + mask, # Bool['b n'] | None = None # mask for variable lengths +): # -> Float['b n 3']: + """Algorithm 28 : note there is a problem with the pseudocode in the paper where predicted and + GT are swapped in algorithm 28, but correct in equation (2).""" + + out_shape = torch.broadcast_shapes(true_coords.shape, pred_coords.shape) + *batch_size, num_points, dim = out_shape + weights = (mask * weights).unsqueeze(-1) + + # Compute weighted centroids + true_centroid = (true_coords * weights).sum(dim=-2, keepdim=True) / weights.sum( + dim=-2, keepdim=True + ) + pred_centroid = (pred_coords * weights).sum(dim=-2, keepdim=True) / weights.sum( + dim=-2, keepdim=True + ) + + # Center the coordinates + true_coords_centered = true_coords - true_centroid + pred_coords_centered = pred_coords - pred_centroid + + if torch.any(mask.sum(dim=-1) < (dim + 1)): + print( + "Warning: The size of one of the point clouds is <= dim+1. " + + "`WeightedRigidAlign` cannot return a unique rotation." + ) + + # Compute the weighted covariance matrix + cov_matrix = einsum( + weights * pred_coords_centered, + true_coords_centered, + "... n i, ... n j -> ... i j", + ) + + # Compute the SVD of the covariance matrix, required float32 for svd and determinant + original_dtype = cov_matrix.dtype + cov_matrix_32 = cov_matrix.to(dtype=torch.float32) + + U, S, V = torch.linalg.svd( + cov_matrix_32, driver="gesvd" if cov_matrix_32.is_cuda else None + ) + V = V.mH + + # Catch ambiguous rotation by checking the magnitude of singular values + if (S.abs() <= 1e-15).any() and not (num_points < (dim + 1)): + print( + "Warning: Excessively low rank of " + + "cross-correlation between aligned point clouds. " + + "`WeightedRigidAlign` cannot return a unique rotation." + ) + + # Compute the rotation matrix + rot_matrix = torch.einsum("... i j, ... k j -> ... i k", U, V).to( + dtype=torch.float32 + ) + + # Ensure proper rotation matrix with determinant 1 + F = torch.eye(dim, dtype=cov_matrix_32.dtype, device=cov_matrix.device)[ + None + ].repeat(*batch_size, 1, 1) + F[..., -1, -1] = torch.det(rot_matrix) + rot_matrix = einsum(U, F, V, "... i j, ... j k, ... l k -> ... i l") + rot_matrix = rot_matrix.to(dtype=original_dtype) + + # Apply the rotation and translation + aligned_coords = ( + einsum(true_coords_centered, rot_matrix, "... n i, ... j i -> ... n j") + + pred_centroid + ) + aligned_coords.detach_() + + return aligned_coords + + +def smooth_lddt_loss( + pred_coords, # Float['b n 3'], + true_coords, # Float['b n 3'], + is_nucleotide, # Bool['b n'], + coords_mask, # Bool['b n'] | None = None, + nucleic_acid_cutoff: float = 30.0, + other_cutoff: float = 15.0, + multiplicity: int = 1, +): # -> Float['']: + """Algorithm 27 + pred_coords: predicted coordinates + true_coords: true coordinates + Note: for efficiency pred_coords is the only one with the multiplicity expanded + TODO: add weighing which overweight the smooth lddt contribution close to t=0 (not present in the paper) + """ + lddt = [] + for i in range(true_coords.shape[0]): + true_dists = torch.cdist(true_coords[i], true_coords[i]) + + is_nucleotide_i = is_nucleotide[i // multiplicity] + coords_mask_i = coords_mask[i // multiplicity] + + is_nucleotide_pair = is_nucleotide_i.unsqueeze(-1).expand( + -1, is_nucleotide_i.shape[-1] + ) + + mask = is_nucleotide_pair * (true_dists < nucleic_acid_cutoff).float() + mask += (1 - is_nucleotide_pair) * (true_dists < other_cutoff).float() + mask *= 1 - torch.eye(pred_coords.shape[1], device=pred_coords.device) + mask *= coords_mask_i.unsqueeze(-1) + mask *= coords_mask_i.unsqueeze(-2) + + valid_pairs = mask.nonzero() + true_dists_i = true_dists[valid_pairs[:, 0], valid_pairs[:, 1]] + + pred_coords_i1 = pred_coords[i, valid_pairs[:, 0]] + pred_coords_i2 = pred_coords[i, valid_pairs[:, 1]] + pred_dists_i = F.pairwise_distance(pred_coords_i1, pred_coords_i2) + + dist_diff_i = torch.abs(true_dists_i - pred_dists_i) + + eps_i = ( + F.sigmoid(0.5 - dist_diff_i) + + F.sigmoid(1.0 - dist_diff_i) + + F.sigmoid(2.0 - dist_diff_i) + + F.sigmoid(4.0 - dist_diff_i) + ) / 4.0 + + lddt_i = eps_i.sum() / (valid_pairs.shape[0] + 1e-5) + lddt.append(lddt_i) + + # average over batch & multiplicity + return 1.0 - torch.stack(lddt, dim=0).mean(dim=0) diff --git a/forks/boltz/src/boltz/model/loss/distogram.py b/forks/boltz/src/boltz/model/loss/distogram.py new file mode 100644 index 00000000..6179d0a8 --- /dev/null +++ b/forks/boltz/src/boltz/model/loss/distogram.py @@ -0,0 +1,48 @@ +import torch +from torch import Tensor + + +def distogram_loss( + output: dict[str, Tensor], + feats: dict[str, Tensor], +) -> tuple[Tensor, Tensor]: + """Compute the distogram loss. + + Parameters + ---------- + output : Dict[str, Tensor] + Output of the model + feats : Dict[str, Tensor] + Input features + + Returns + ------- + Tensor + The globally averaged loss. + Tensor + Per example loss. + + """ + # Get predicted distograms + pred = output["pdistogram"] + + # Compute target distogram + target = feats["disto_target"] + + # Combine target mask and padding mask + mask = feats["token_disto_mask"] + mask = mask[:, None, :] * mask[:, :, None] + mask = mask * (1 - torch.eye(mask.shape[1])[None]).to(pred) + + # Compute the distogram loss + errors = -1 * torch.sum( + target * torch.nn.functional.log_softmax(pred, dim=-1), + dim=-1, + ) + denom = 1e-5 + torch.sum(mask, dim=(-1, -2)) + mean = errors * mask + mean = torch.sum(mean, dim=-1) + mean = mean / denom[..., None] + batch_loss = torch.sum(mean, dim=-1) + global_loss = torch.mean(batch_loss) + return global_loss, batch_loss diff --git a/forks/boltz/src/boltz/model/loss/distogramv2.py b/forks/boltz/src/boltz/model/loss/distogramv2.py new file mode 100644 index 00000000..1a72a28a --- /dev/null +++ b/forks/boltz/src/boltz/model/loss/distogramv2.py @@ -0,0 +1,105 @@ +import torch +from torch import Tensor + + +def distogram_loss( + output: dict[str, Tensor], + feats: dict[str, Tensor], + aggregate_distogram: bool = True, +) -> tuple[Tensor, Tensor]: + """Compute the distogram loss. + + Parameters + ---------- + output : Dict[str, Tensor] + Output of the model + feats : Dict[str, Tensor] + Input features + + Returns + ------- + Tensor + The globally averaged loss. + Tensor + Per example loss. + + """ + with torch.autocast("cuda", enabled=False): + # Get predicted distograms + pred = output["pdistogram"].float() # (B, L, L, num_distograms, disto_bins) + D = pred.shape[3] # num_distograms # noqa: N806 + assert len(pred.shape) == 5 # noqa: PLR2004 + + # Compute target distogram + target = feats["disto_target"] # (B, L, L, K, disto_bins) + assert len(target.shape) == 5 # noqa: PLR2004 + + if aggregate_distogram: + msg = "Cannot aggregate GT distogram when num_distograms > 1" + assert pred.shape[3] == 1, msg + + pred = pred.squeeze(3) # (B, L, L, disto_bins) + + # Aggregate distogram over K conformers + target = target.sum(dim=3) # (B, L, L, disto_bins) + + # Normalize distogram + P = target / target.sum(-1)[..., None].clamp(min=1) # noqa: N806 + + # Combine target mask and padding mask + mask = feats["token_disto_mask"] + mask = mask[:, None, :] * mask[:, :, None] + mask = mask * (1 - torch.eye(mask.shape[1])[None]).to(pred) + + # Compute the distogram loss + log_Q = torch.nn.functional.log_softmax(pred, dim=-1) # noqa: N806 + errors = -1 * torch.sum( + P * log_Q, + dim=-1, + ) + denom = 1e-5 + torch.sum(mask, dim=(-1, -2)) + mean = errors * mask + mean = torch.sum(mean, dim=-1) + mean = mean / denom[..., None] + batch_loss = torch.sum(mean, dim=-1) + global_loss = torch.mean(batch_loss) + else: + # We want to compute the loss for each pair of conformer K and predicted + # distogram + + # Loop through conformers and compute the loss + batch_loss = [] + for k in range(target.shape[3]): + # Get the target distogram for conformer k + # (B, L, L, K, disto_bins) -> (B, L, L, D, disto_bins) + P_k = target[:, :, :, k : k + 1, :].repeat_interleave(D, dim=3) # noqa: N806 + + # Compute the distogram loss to all predicted distograms + log_Q = torch.nn.functional.log_softmax(pred, dim=-1) # noqa: N806 + errors = -1 * torch.sum( + P_k * log_Q, + dim=-1, + ) # (B, L, L, D) + + # Compute mask + mask = feats["token_disto_mask"] + mask = mask[:, None, :] * mask[:, :, None] + mask = mask * (1 - torch.eye(mask.shape[1])[None]).to(pred) + mask = mask.unsqueeze(-1).repeat_interleave(D, -1) # (B, L, L, D) + + denom = 1e-5 + torch.sum(mask, dim=(-2, -3)) # (B, D) + mean = errors * mask + mean = torch.sum(mean, dim=-2) # (B, L, D) + mean = mean / denom[..., None, :] + b_loss = torch.sum(mean, dim=-2) # (B, D) + + batch_loss.append(b_loss) + + batch_loss = torch.stack(batch_loss, dim=1) # (B, K, D) + + # Compute the batch loss by taking the min over the predicted distograms + # and the average across conformers + batch_loss = torch.min(batch_loss, dim=-1).values.mean(dim=1) + global_loss = torch.mean(batch_loss) + + return global_loss, batch_loss diff --git a/forks/boltz/src/boltz/model/loss/validation.py b/forks/boltz/src/boltz/model/loss/validation.py new file mode 100644 index 00000000..00d1aa7c --- /dev/null +++ b/forks/boltz/src/boltz/model/loss/validation.py @@ -0,0 +1,1025 @@ +import torch + +from boltz.data import const +from boltz.model.loss.confidence import ( + compute_frame_pred, + express_coordinate_in_frame, + lddt_dist, +) +from boltz.model.loss.diffusion import weighted_rigid_align + + +def factored_lddt_loss( + true_atom_coords, + pred_atom_coords, + feats, + atom_mask, + multiplicity=1, + cardinality_weighted=False, +): + """Compute the lddt factorized into the different modalities. + + Parameters + ---------- + true_atom_coords : torch.Tensor + Ground truth atom coordinates after symmetry correction + pred_atom_coords : torch.Tensor + Predicted atom coordinates + feats : Dict[str, torch.Tensor] + Input features + atom_mask : torch.Tensor + Atom mask + multiplicity : int + Diffusion batch size, by default 1 + + Returns + ------- + Dict[str, torch.Tensor] + The lddt for each modality + Dict[str, torch.Tensor] + The total number of pairs for each modality + + """ + # extract necessary features + atom_type = ( + torch.bmm( + feats["atom_to_token"].float(), feats["mol_type"].unsqueeze(-1).float() + ) + .squeeze(-1) + .long() + ) + atom_type = atom_type.repeat_interleave(multiplicity, 0) + + ligand_mask = (atom_type == const.chain_type_ids["NONPOLYMER"]).float() + dna_mask = (atom_type == const.chain_type_ids["DNA"]).float() + rna_mask = (atom_type == const.chain_type_ids["RNA"]).float() + protein_mask = (atom_type == const.chain_type_ids["PROTEIN"]).float() + + nucleotide_mask = dna_mask + rna_mask + + true_d = torch.cdist(true_atom_coords, true_atom_coords) + pred_d = torch.cdist(pred_atom_coords, pred_atom_coords) + + pair_mask = atom_mask[:, :, None] * atom_mask[:, None, :] + pair_mask = ( + pair_mask + * (1 - torch.eye(pair_mask.shape[1], device=pair_mask.device))[None, :, :] + ) + + cutoff = 15 + 15 * ( + 1 - (1 - nucleotide_mask[:, :, None]) * (1 - nucleotide_mask[:, None, :]) + ) + + # compute different lddts + dna_protein_mask = pair_mask * ( + dna_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * dna_mask[:, None, :] + ) + dna_protein_lddt, dna_protein_total = lddt_dist( + pred_d, true_d, dna_protein_mask, cutoff + ) + del dna_protein_mask + + rna_protein_mask = pair_mask * ( + rna_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * rna_mask[:, None, :] + ) + rna_protein_lddt, rna_protein_total = lddt_dist( + pred_d, true_d, rna_protein_mask, cutoff + ) + del rna_protein_mask + + ligand_protein_mask = pair_mask * ( + ligand_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * ligand_mask[:, None, :] + ) + ligand_protein_lddt, ligand_protein_total = lddt_dist( + pred_d, true_d, ligand_protein_mask, cutoff + ) + del ligand_protein_mask + + dna_ligand_mask = pair_mask * ( + dna_mask[:, :, None] * ligand_mask[:, None, :] + + ligand_mask[:, :, None] * dna_mask[:, None, :] + ) + dna_ligand_lddt, dna_ligand_total = lddt_dist( + pred_d, true_d, dna_ligand_mask, cutoff + ) + del dna_ligand_mask + + rna_ligand_mask = pair_mask * ( + rna_mask[:, :, None] * ligand_mask[:, None, :] + + ligand_mask[:, :, None] * rna_mask[:, None, :] + ) + rna_ligand_lddt, rna_ligand_total = lddt_dist( + pred_d, true_d, rna_ligand_mask, cutoff + ) + del rna_ligand_mask + + intra_dna_mask = pair_mask * (dna_mask[:, :, None] * dna_mask[:, None, :]) + intra_dna_lddt, intra_dna_total = lddt_dist(pred_d, true_d, intra_dna_mask, cutoff) + del intra_dna_mask + + intra_rna_mask = pair_mask * (rna_mask[:, :, None] * rna_mask[:, None, :]) + intra_rna_lddt, intra_rna_total = lddt_dist(pred_d, true_d, intra_rna_mask, cutoff) + del intra_rna_mask + + chain_id = feats["asym_id"] + atom_chain_id = ( + torch.bmm(feats["atom_to_token"].float(), chain_id.unsqueeze(-1).float()) + .squeeze(-1) + .long() + ) + atom_chain_id = atom_chain_id.repeat_interleave(multiplicity, 0) + same_chain_mask = (atom_chain_id[:, :, None] == atom_chain_id[:, None, :]).float() + + intra_ligand_mask = ( + pair_mask + * same_chain_mask + * (ligand_mask[:, :, None] * ligand_mask[:, None, :]) + ) + intra_ligand_lddt, intra_ligand_total = lddt_dist( + pred_d, true_d, intra_ligand_mask, cutoff + ) + del intra_ligand_mask + + intra_protein_mask = ( + pair_mask + * same_chain_mask + * (protein_mask[:, :, None] * protein_mask[:, None, :]) + ) + intra_protein_lddt, intra_protein_total = lddt_dist( + pred_d, true_d, intra_protein_mask, cutoff + ) + del intra_protein_mask + + protein_protein_mask = ( + pair_mask + * (1 - same_chain_mask) + * (protein_mask[:, :, None] * protein_mask[:, None, :]) + ) + protein_protein_lddt, protein_protein_total = lddt_dist( + pred_d, true_d, protein_protein_mask, cutoff + ) + del protein_protein_mask + + lddt_dict = { + "dna_protein": dna_protein_lddt, + "rna_protein": rna_protein_lddt, + "ligand_protein": ligand_protein_lddt, + "dna_ligand": dna_ligand_lddt, + "rna_ligand": rna_ligand_lddt, + "intra_ligand": intra_ligand_lddt, + "intra_dna": intra_dna_lddt, + "intra_rna": intra_rna_lddt, + "intra_protein": intra_protein_lddt, + "protein_protein": protein_protein_lddt, + } + + total_dict = { + "dna_protein": dna_protein_total, + "rna_protein": rna_protein_total, + "ligand_protein": ligand_protein_total, + "dna_ligand": dna_ligand_total, + "rna_ligand": rna_ligand_total, + "intra_ligand": intra_ligand_total, + "intra_dna": intra_dna_total, + "intra_rna": intra_rna_total, + "intra_protein": intra_protein_total, + "protein_protein": protein_protein_total, + } + if not cardinality_weighted: + for key in total_dict: + total_dict[key] = (total_dict[key] > 0.0).float() + + return lddt_dict, total_dict + + +def factored_token_lddt_dist_loss(true_d, pred_d, feats, cardinality_weighted=False): + """Compute the distogram lddt factorized into the different modalities. + + Parameters + ---------- + true_d : torch.Tensor + Ground truth atom distogram + pred_d : torch.Tensor + Predicted atom distogram + feats : Dict[str, torch.Tensor] + Input features + + Returns + ------- + Tensor + The lddt for each modality + Tensor + The total number of pairs for each modality + + """ + # extract necessary features + token_type = feats["mol_type"] + + ligand_mask = (token_type == const.chain_type_ids["NONPOLYMER"]).float() + dna_mask = (token_type == const.chain_type_ids["DNA"]).float() + rna_mask = (token_type == const.chain_type_ids["RNA"]).float() + protein_mask = (token_type == const.chain_type_ids["PROTEIN"]).float() + nucleotide_mask = dna_mask + rna_mask + + token_mask = feats["token_disto_mask"] + token_mask = token_mask[:, :, None] * token_mask[:, None, :] + token_mask = token_mask * (1 - torch.eye(token_mask.shape[1])[None]).to(token_mask) + + cutoff = 15 + 15 * ( + 1 - (1 - nucleotide_mask[:, :, None]) * (1 - nucleotide_mask[:, None, :]) + ) + + # compute different lddts + dna_protein_mask = token_mask * ( + dna_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * dna_mask[:, None, :] + ) + dna_protein_lddt, dna_protein_total = lddt_dist( + pred_d, true_d, dna_protein_mask, cutoff + ) + + rna_protein_mask = token_mask * ( + rna_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * rna_mask[:, None, :] + ) + rna_protein_lddt, rna_protein_total = lddt_dist( + pred_d, true_d, rna_protein_mask, cutoff + ) + + ligand_protein_mask = token_mask * ( + ligand_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * ligand_mask[:, None, :] + ) + ligand_protein_lddt, ligand_protein_total = lddt_dist( + pred_d, true_d, ligand_protein_mask, cutoff + ) + + dna_ligand_mask = token_mask * ( + dna_mask[:, :, None] * ligand_mask[:, None, :] + + ligand_mask[:, :, None] * dna_mask[:, None, :] + ) + dna_ligand_lddt, dna_ligand_total = lddt_dist( + pred_d, true_d, dna_ligand_mask, cutoff + ) + + rna_ligand_mask = token_mask * ( + rna_mask[:, :, None] * ligand_mask[:, None, :] + + ligand_mask[:, :, None] * rna_mask[:, None, :] + ) + rna_ligand_lddt, rna_ligand_total = lddt_dist( + pred_d, true_d, rna_ligand_mask, cutoff + ) + + chain_id = feats["asym_id"] + same_chain_mask = (chain_id[:, :, None] == chain_id[:, None, :]).float() + intra_ligand_mask = ( + token_mask + * same_chain_mask + * (ligand_mask[:, :, None] * ligand_mask[:, None, :]) + ) + intra_ligand_lddt, intra_ligand_total = lddt_dist( + pred_d, true_d, intra_ligand_mask, cutoff + ) + + intra_dna_mask = token_mask * (dna_mask[:, :, None] * dna_mask[:, None, :]) + intra_dna_lddt, intra_dna_total = lddt_dist(pred_d, true_d, intra_dna_mask, cutoff) + + intra_rna_mask = token_mask * (rna_mask[:, :, None] * rna_mask[:, None, :]) + intra_rna_lddt, intra_rna_total = lddt_dist(pred_d, true_d, intra_rna_mask, cutoff) + + chain_id = feats["asym_id"] + same_chain_mask = (chain_id[:, :, None] == chain_id[:, None, :]).float() + + intra_protein_mask = ( + token_mask + * same_chain_mask + * (protein_mask[:, :, None] * protein_mask[:, None, :]) + ) + intra_protein_lddt, intra_protein_total = lddt_dist( + pred_d, true_d, intra_protein_mask, cutoff + ) + + protein_protein_mask = ( + token_mask + * (1 - same_chain_mask) + * (protein_mask[:, :, None] * protein_mask[:, None, :]) + ) + protein_protein_lddt, protein_protein_total = lddt_dist( + pred_d, true_d, protein_protein_mask, cutoff + ) + + lddt_dict = { + "dna_protein": dna_protein_lddt, + "rna_protein": rna_protein_lddt, + "ligand_protein": ligand_protein_lddt, + "dna_ligand": dna_ligand_lddt, + "rna_ligand": rna_ligand_lddt, + "intra_ligand": intra_ligand_lddt, + "intra_dna": intra_dna_lddt, + "intra_rna": intra_rna_lddt, + "intra_protein": intra_protein_lddt, + "protein_protein": protein_protein_lddt, + } + + total_dict = { + "dna_protein": dna_protein_total, + "rna_protein": rna_protein_total, + "ligand_protein": ligand_protein_total, + "dna_ligand": dna_ligand_total, + "rna_ligand": rna_ligand_total, + "intra_ligand": intra_ligand_total, + "intra_dna": intra_dna_total, + "intra_rna": intra_rna_total, + "intra_protein": intra_protein_total, + "protein_protein": protein_protein_total, + } + + if not cardinality_weighted: + for key in total_dict: + total_dict[key] = (total_dict[key] > 0.0).float() + + return lddt_dict, total_dict + + +def compute_plddt_mae( + pred_atom_coords, + feats, + true_atom_coords, + pred_lddt, + true_coords_resolved_mask, + multiplicity=1, +): + """Compute the plddt mean absolute error. + + Parameters + ---------- + pred_atom_coords : torch.Tensor + Predicted atom coordinates + feats : torch.Tensor + Input features + true_atom_coords : torch.Tensor + Ground truth atom coordinates + pred_lddt : torch.Tensor + Predicted lddt + true_coords_resolved_mask : torch.Tensor + Resolved atom mask + multiplicity : int + Diffusion batch size, by default 1 + + Returns + ------- + Tensor + The mae for each modality + Tensor + The total number of pairs for each modality + + """ + # extract necessary features + atom_mask = true_coords_resolved_mask + R_set_to_rep_atom = feats["r_set_to_rep_atom"] + R_set_to_rep_atom = R_set_to_rep_atom.repeat_interleave(multiplicity, 0).float() + + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + is_nucleotide_token = (token_type == const.chain_type_ids["DNA"]).float() + ( + token_type == const.chain_type_ids["RNA"] + ).float() + + B = true_atom_coords.shape[0] + + atom_to_token = feats["atom_to_token"].float() + atom_to_token = atom_to_token.repeat_interleave(multiplicity, 0) + + token_to_rep_atom = feats["token_to_rep_atom"].float() + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0) + + true_token_coords = torch.bmm(token_to_rep_atom, true_atom_coords) + pred_token_coords = torch.bmm(token_to_rep_atom, pred_atom_coords) + + # compute true lddt + true_d = torch.cdist( + true_token_coords, + torch.bmm(R_set_to_rep_atom, true_atom_coords), + ) + pred_d = torch.cdist( + pred_token_coords, + torch.bmm(R_set_to_rep_atom, pred_atom_coords), + ) + + pair_mask = atom_mask.unsqueeze(-1) * atom_mask.unsqueeze(-2) + pair_mask = ( + pair_mask + * (1 - torch.eye(pair_mask.shape[1], device=pair_mask.device))[None, :, :] + ) + pair_mask = torch.einsum("bnm,bkm->bnk", pair_mask, R_set_to_rep_atom) + + pair_mask = torch.bmm(token_to_rep_atom, pair_mask) + atom_mask = torch.bmm(token_to_rep_atom, atom_mask.unsqueeze(-1).float()).squeeze( + -1 + ) + is_nucleotide_R_element = torch.bmm( + R_set_to_rep_atom, torch.bmm(atom_to_token, is_nucleotide_token.unsqueeze(-1)) + ).squeeze(-1) + cutoff = 15 + 15 * is_nucleotide_R_element.reshape(B, 1, -1).repeat( + 1, true_d.shape[1], 1 + ) + + target_lddt, mask_no_match = lddt_dist( + pred_d, true_d, pair_mask, cutoff, per_atom=True + ) + + protein_mask = ( + (token_type == const.chain_type_ids["PROTEIN"]).float() + * atom_mask + * mask_no_match + ) + ligand_mask = ( + (token_type == const.chain_type_ids["NONPOLYMER"]).float() + * atom_mask + * mask_no_match + ) + dna_mask = ( + (token_type == const.chain_type_ids["DNA"]).float() * atom_mask * mask_no_match + ) + rna_mask = ( + (token_type == const.chain_type_ids["RNA"]).float() * atom_mask * mask_no_match + ) + + protein_mae = torch.sum(torch.abs(target_lddt - pred_lddt) * protein_mask) / ( + torch.sum(protein_mask) + 1e-5 + ) + protein_total = torch.sum(protein_mask) + ligand_mae = torch.sum(torch.abs(target_lddt - pred_lddt) * ligand_mask) / ( + torch.sum(ligand_mask) + 1e-5 + ) + ligand_total = torch.sum(ligand_mask) + dna_mae = torch.sum(torch.abs(target_lddt - pred_lddt) * dna_mask) / ( + torch.sum(dna_mask) + 1e-5 + ) + dna_total = torch.sum(dna_mask) + rna_mae = torch.sum(torch.abs(target_lddt - pred_lddt) * rna_mask) / ( + torch.sum(rna_mask) + 1e-5 + ) + rna_total = torch.sum(rna_mask) + + mae_plddt_dict = { + "protein": protein_mae, + "ligand": ligand_mae, + "dna": dna_mae, + "rna": rna_mae, + } + total_dict = { + "protein": protein_total, + "ligand": ligand_total, + "dna": dna_total, + "rna": rna_total, + } + + return mae_plddt_dict, total_dict + + +def compute_pde_mae( + pred_atom_coords, + feats, + true_atom_coords, + pred_pde, + true_coords_resolved_mask, + multiplicity=1, +): + """Compute the plddt mean absolute error. + + Parameters + ---------- + pred_atom_coords : torch.Tensor + Predicted atom coordinates + feats : torch.Tensor + Input features + true_atom_coords : torch.Tensor + Ground truth atom coordinates + pred_pde : torch.Tensor + Predicted pde + true_coords_resolved_mask : torch.Tensor + Resolved atom mask + multiplicity : int + Diffusion batch size, by default 1 + + Returns + ------- + Tensor + The mae for each modality + Tensor + The total number of pairs for each modality + + """ + # extract necessary features + token_to_rep_atom = feats["token_to_rep_atom"].float() + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0) + + token_mask = torch.bmm( + token_to_rep_atom, true_coords_resolved_mask.unsqueeze(-1).float() + ).squeeze(-1) + + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + + true_token_coords = torch.bmm(token_to_rep_atom, true_atom_coords) + pred_token_coords = torch.bmm(token_to_rep_atom, pred_atom_coords) + + # compute true pde + true_d = torch.cdist(true_token_coords, true_token_coords) + pred_d = torch.cdist(pred_token_coords, pred_token_coords) + target_pde = ( + torch.clamp( + torch.floor(torch.abs(true_d - pred_d) * 64 / 32).long(), max=63 + ).float() + * 0.5 + + 0.25 + ) + + pair_mask = token_mask.unsqueeze(-1) * token_mask.unsqueeze(-2) + pair_mask = ( + pair_mask + * (1 - torch.eye(pair_mask.shape[1], device=pair_mask.device))[None, :, :] + ) + + protein_mask = (token_type == const.chain_type_ids["PROTEIN"]).float() + ligand_mask = (token_type == const.chain_type_ids["NONPOLYMER"]).float() + dna_mask = (token_type == const.chain_type_ids["DNA"]).float() + rna_mask = (token_type == const.chain_type_ids["RNA"]).float() + + # compute different pdes + dna_protein_mask = pair_mask * ( + dna_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * dna_mask[:, None, :] + ) + dna_protein_mae = torch.sum(torch.abs(target_pde - pred_pde) * dna_protein_mask) / ( + torch.sum(dna_protein_mask) + 1e-5 + ) + dna_protein_total = torch.sum(dna_protein_mask) + + rna_protein_mask = pair_mask * ( + rna_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * rna_mask[:, None, :] + ) + rna_protein_mae = torch.sum(torch.abs(target_pde - pred_pde) * rna_protein_mask) / ( + torch.sum(rna_protein_mask) + 1e-5 + ) + rna_protein_total = torch.sum(rna_protein_mask) + + ligand_protein_mask = pair_mask * ( + ligand_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * ligand_mask[:, None, :] + ) + ligand_protein_mae = torch.sum( + torch.abs(target_pde - pred_pde) * ligand_protein_mask + ) / (torch.sum(ligand_protein_mask) + 1e-5) + ligand_protein_total = torch.sum(ligand_protein_mask) + + dna_ligand_mask = pair_mask * ( + dna_mask[:, :, None] * ligand_mask[:, None, :] + + ligand_mask[:, :, None] * dna_mask[:, None, :] + ) + dna_ligand_mae = torch.sum(torch.abs(target_pde - pred_pde) * dna_ligand_mask) / ( + torch.sum(dna_ligand_mask) + 1e-5 + ) + dna_ligand_total = torch.sum(dna_ligand_mask) + + rna_ligand_mask = pair_mask * ( + rna_mask[:, :, None] * ligand_mask[:, None, :] + + ligand_mask[:, :, None] * rna_mask[:, None, :] + ) + rna_ligand_mae = torch.sum(torch.abs(target_pde - pred_pde) * rna_ligand_mask) / ( + torch.sum(rna_ligand_mask) + 1e-5 + ) + rna_ligand_total = torch.sum(rna_ligand_mask) + + intra_ligand_mask = pair_mask * (ligand_mask[:, :, None] * ligand_mask[:, None, :]) + intra_ligand_mae = torch.sum( + torch.abs(target_pde - pred_pde) * intra_ligand_mask + ) / (torch.sum(intra_ligand_mask) + 1e-5) + intra_ligand_total = torch.sum(intra_ligand_mask) + + intra_dna_mask = pair_mask * (dna_mask[:, :, None] * dna_mask[:, None, :]) + intra_dna_mae = torch.sum(torch.abs(target_pde - pred_pde) * intra_dna_mask) / ( + torch.sum(intra_dna_mask) + 1e-5 + ) + intra_dna_total = torch.sum(intra_dna_mask) + + intra_rna_mask = pair_mask * (rna_mask[:, :, None] * rna_mask[:, None, :]) + intra_rna_mae = torch.sum(torch.abs(target_pde - pred_pde) * intra_rna_mask) / ( + torch.sum(intra_rna_mask) + 1e-5 + ) + intra_rna_total = torch.sum(intra_rna_mask) + + chain_id = feats["asym_id"].repeat_interleave(multiplicity, 0) + same_chain_mask = (chain_id[:, :, None] == chain_id[:, None, :]).float() + + intra_protein_mask = ( + pair_mask + * same_chain_mask + * (protein_mask[:, :, None] * protein_mask[:, None, :]) + ) + intra_protein_mae = torch.sum( + torch.abs(target_pde - pred_pde) * intra_protein_mask + ) / (torch.sum(intra_protein_mask) + 1e-5) + intra_protein_total = torch.sum(intra_protein_mask) + + protein_protein_mask = ( + pair_mask + * (1 - same_chain_mask) + * (protein_mask[:, :, None] * protein_mask[:, None, :]) + ) + protein_protein_mae = torch.sum( + torch.abs(target_pde - pred_pde) * protein_protein_mask + ) / (torch.sum(protein_protein_mask) + 1e-5) + protein_protein_total = torch.sum(protein_protein_mask) + + mae_pde_dict = { + "dna_protein": dna_protein_mae, + "rna_protein": rna_protein_mae, + "ligand_protein": ligand_protein_mae, + "dna_ligand": dna_ligand_mae, + "rna_ligand": rna_ligand_mae, + "intra_ligand": intra_ligand_mae, + "intra_dna": intra_dna_mae, + "intra_rna": intra_rna_mae, + "intra_protein": intra_protein_mae, + "protein_protein": protein_protein_mae, + } + total_pde_dict = { + "dna_protein": dna_protein_total, + "rna_protein": rna_protein_total, + "ligand_protein": ligand_protein_total, + "dna_ligand": dna_ligand_total, + "rna_ligand": rna_ligand_total, + "intra_ligand": intra_ligand_total, + "intra_dna": intra_dna_total, + "intra_rna": intra_rna_total, + "intra_protein": intra_protein_total, + "protein_protein": protein_protein_total, + } + + return mae_pde_dict, total_pde_dict + + +def compute_pae_mae( + pred_atom_coords, + feats, + true_atom_coords, + pred_pae, + true_coords_resolved_mask, + multiplicity=1, +): + """Compute the pae mean absolute error. + + Parameters + ---------- + pred_atom_coords : torch.Tensor + Predicted atom coordinates + feats : torch.Tensor + Input features + true_atom_coords : torch.Tensor + Ground truth atom coordinates + pred_pae : torch.Tensor + Predicted pae + true_coords_resolved_mask : torch.Tensor + Resolved atom mask + multiplicity : int + Diffusion batch size, by default 1 + + Returns + ------- + Tensor + The mae for each modality + Tensor + The total number of pairs for each modality + + """ + # Retrieve frames and resolved masks + frames_idx_original = feats["frames_idx"] + mask_frame_true = feats["frame_resolved_mask"] + + # Adjust the frames for nonpolymers after symmetry correction! + # NOTE: frames of polymers do not change under symmetry! + frames_idx_true, mask_collinear_true = compute_frame_pred( + true_atom_coords, + frames_idx_original, + feats, + multiplicity, + resolved_mask=true_coords_resolved_mask, + ) + + frame_true_atom_a, frame_true_atom_b, frame_true_atom_c = ( + frames_idx_true[:, :, :, 0], + frames_idx_true[:, :, :, 1], + frames_idx_true[:, :, :, 2], + ) + # Compute token coords in true frames + B, N, _ = true_atom_coords.shape + true_atom_coords = true_atom_coords.reshape(B // multiplicity, multiplicity, -1, 3) + true_coords_transformed = express_coordinate_in_frame( + true_atom_coords, frame_true_atom_a, frame_true_atom_b, frame_true_atom_c + ) + + # Compute pred frames and mask + frames_idx_pred, mask_collinear_pred = compute_frame_pred( + pred_atom_coords, frames_idx_original, feats, multiplicity + ) + frame_pred_atom_a, frame_pred_atom_b, frame_pred_atom_c = ( + frames_idx_pred[:, :, :, 0], + frames_idx_pred[:, :, :, 1], + frames_idx_pred[:, :, :, 2], + ) + # Compute token coords in pred frames + B, N, _ = pred_atom_coords.shape + pred_atom_coords = pred_atom_coords.reshape(B // multiplicity, multiplicity, -1, 3) + pred_coords_transformed = express_coordinate_in_frame( + pred_atom_coords, frame_pred_atom_a, frame_pred_atom_b, frame_pred_atom_c + ) + + target_pae_continuous = torch.sqrt( + ((true_coords_transformed - pred_coords_transformed) ** 2).sum(-1) + 1e-8 + ) + target_pae = ( + torch.clamp(torch.floor(target_pae_continuous * 64 / 32).long(), max=63).float() + * 0.5 + + 0.25 + ) + + # Compute mask for the pae loss + b_true_resolved_mask = true_coords_resolved_mask[ + torch.arange(B // multiplicity)[:, None, None].to( + pred_coords_transformed.device + ), + frame_true_atom_b, + ] + + pair_mask = ( + mask_frame_true[:, None, :, None] # if true frame is invalid + * mask_collinear_true[:, :, :, None] # if true frame is invalid + * mask_collinear_pred[:, :, :, None] # if pred frame is invalid + * b_true_resolved_mask[:, :, None, :] # If atom j is not resolved + * feats["token_pad_mask"][:, None, :, None] + * feats["token_pad_mask"][:, None, None, :] + ) + + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + + protein_mask = (token_type == const.chain_type_ids["PROTEIN"]).float() + ligand_mask = (token_type == const.chain_type_ids["NONPOLYMER"]).float() + dna_mask = (token_type == const.chain_type_ids["DNA"]).float() + rna_mask = (token_type == const.chain_type_ids["RNA"]).float() + + # compute different paes + dna_protein_mask = pair_mask * ( + dna_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * dna_mask[:, None, :] + ) + dna_protein_mae = torch.sum(torch.abs(target_pae - pred_pae) * dna_protein_mask) / ( + torch.sum(dna_protein_mask) + 1e-5 + ) + dna_protein_total = torch.sum(dna_protein_mask) + + rna_protein_mask = pair_mask * ( + rna_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * rna_mask[:, None, :] + ) + rna_protein_mae = torch.sum(torch.abs(target_pae - pred_pae) * rna_protein_mask) / ( + torch.sum(rna_protein_mask) + 1e-5 + ) + rna_protein_total = torch.sum(rna_protein_mask) + + ligand_protein_mask = pair_mask * ( + ligand_mask[:, :, None] * protein_mask[:, None, :] + + protein_mask[:, :, None] * ligand_mask[:, None, :] + ) + ligand_protein_mae = torch.sum( + torch.abs(target_pae - pred_pae) * ligand_protein_mask + ) / (torch.sum(ligand_protein_mask) + 1e-5) + ligand_protein_total = torch.sum(ligand_protein_mask) + + dna_ligand_mask = pair_mask * ( + dna_mask[:, :, None] * ligand_mask[:, None, :] + + ligand_mask[:, :, None] * dna_mask[:, None, :] + ) + dna_ligand_mae = torch.sum(torch.abs(target_pae - pred_pae) * dna_ligand_mask) / ( + torch.sum(dna_ligand_mask) + 1e-5 + ) + dna_ligand_total = torch.sum(dna_ligand_mask) + + rna_ligand_mask = pair_mask * ( + rna_mask[:, :, None] * ligand_mask[:, None, :] + + ligand_mask[:, :, None] * rna_mask[:, None, :] + ) + rna_ligand_mae = torch.sum(torch.abs(target_pae - pred_pae) * rna_ligand_mask) / ( + torch.sum(rna_ligand_mask) + 1e-5 + ) + rna_ligand_total = torch.sum(rna_ligand_mask) + + intra_ligand_mask = pair_mask * (ligand_mask[:, :, None] * ligand_mask[:, None, :]) + intra_ligand_mae = torch.sum( + torch.abs(target_pae - pred_pae) * intra_ligand_mask + ) / (torch.sum(intra_ligand_mask) + 1e-5) + intra_ligand_total = torch.sum(intra_ligand_mask) + + intra_dna_mask = pair_mask * (dna_mask[:, :, None] * dna_mask[:, None, :]) + intra_dna_mae = torch.sum(torch.abs(target_pae - pred_pae) * intra_dna_mask) / ( + torch.sum(intra_dna_mask) + 1e-5 + ) + intra_dna_total = torch.sum(intra_dna_mask) + + intra_rna_mask = pair_mask * (rna_mask[:, :, None] * rna_mask[:, None, :]) + intra_rna_mae = torch.sum(torch.abs(target_pae - pred_pae) * intra_rna_mask) / ( + torch.sum(intra_rna_mask) + 1e-5 + ) + intra_rna_total = torch.sum(intra_rna_mask) + + chain_id = feats["asym_id"].repeat_interleave(multiplicity, 0) + same_chain_mask = (chain_id[:, :, None] == chain_id[:, None, :]).float() + + intra_protein_mask = ( + pair_mask + * same_chain_mask + * (protein_mask[:, :, None] * protein_mask[:, None, :]) + ) + intra_protein_mae = torch.sum( + torch.abs(target_pae - pred_pae) * intra_protein_mask + ) / (torch.sum(intra_protein_mask) + 1e-5) + intra_protein_total = torch.sum(intra_protein_mask) + + protein_protein_mask = ( + pair_mask + * (1 - same_chain_mask) + * (protein_mask[:, :, None] * protein_mask[:, None, :]) + ) + protein_protein_mae = torch.sum( + torch.abs(target_pae - pred_pae) * protein_protein_mask + ) / (torch.sum(protein_protein_mask) + 1e-5) + protein_protein_total = torch.sum(protein_protein_mask) + + mae_pae_dict = { + "dna_protein": dna_protein_mae, + "rna_protein": rna_protein_mae, + "ligand_protein": ligand_protein_mae, + "dna_ligand": dna_ligand_mae, + "rna_ligand": rna_ligand_mae, + "intra_ligand": intra_ligand_mae, + "intra_dna": intra_dna_mae, + "intra_rna": intra_rna_mae, + "intra_protein": intra_protein_mae, + "protein_protein": protein_protein_mae, + } + total_pae_dict = { + "dna_protein": dna_protein_total, + "rna_protein": rna_protein_total, + "ligand_protein": ligand_protein_total, + "dna_ligand": dna_ligand_total, + "rna_ligand": rna_ligand_total, + "intra_ligand": intra_ligand_total, + "intra_dna": intra_dna_total, + "intra_rna": intra_rna_total, + "intra_protein": intra_protein_total, + "protein_protein": protein_protein_total, + } + + return mae_pae_dict, total_pae_dict + + +def weighted_minimum_rmsd( + pred_atom_coords, + feats, + multiplicity=1, + nucleotide_weight=5.0, + ligand_weight=10.0, +): + """Compute rmsd of the aligned atom coordinates. + + Parameters + ---------- + pred_atom_coords : torch.Tensor + Predicted atom coordinates + feats : torch.Tensor + Input features + multiplicity : int + Diffusion batch size, by default 1 + + Returns + ------- + Tensor + The rmsds + Tensor + The best rmsd + + """ + atom_coords = feats["coords"] + atom_coords = atom_coords.repeat_interleave(multiplicity, 0) + atom_coords = atom_coords[:, 0] + + atom_mask = feats["atom_resolved_mask"] + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + align_weights = atom_coords.new_ones(atom_coords.shape[:2]) + atom_type = ( + torch.bmm( + feats["atom_to_token"].float(), feats["mol_type"].unsqueeze(-1).float() + ) + .squeeze(-1) + .long() + ) + atom_type = atom_type.repeat_interleave(multiplicity, 0) + + align_weights = align_weights * ( + 1 + + nucleotide_weight + * ( + torch.eq(atom_type, const.chain_type_ids["DNA"]).float() + + torch.eq(atom_type, const.chain_type_ids["RNA"]).float() + ) + + ligand_weight + * torch.eq(atom_type, const.chain_type_ids["NONPOLYMER"]).float() + ) + + with torch.no_grad(): + atom_coords_aligned_ground_truth = weighted_rigid_align( + atom_coords, pred_atom_coords, align_weights, mask=atom_mask + ) + + # weighted MSE loss of denoised atom positions + mse_loss = ((pred_atom_coords - atom_coords_aligned_ground_truth) ** 2).sum(dim=-1) + rmsd = torch.sqrt( + torch.sum(mse_loss * align_weights * atom_mask, dim=-1) + / torch.sum(align_weights * atom_mask, dim=-1) + ) + best_rmsd = torch.min(rmsd.reshape(-1, multiplicity), dim=1).values + + return rmsd, best_rmsd + + +def weighted_minimum_rmsd_single( + pred_atom_coords, + atom_coords, + atom_mask, + atom_to_token, + mol_type, + nucleotide_weight=5.0, + ligand_weight=10.0, +): + """Compute rmsd of the aligned atom coordinates. + + Parameters + ---------- + pred_atom_coords : torch.Tensor + Predicted atom coordinates + atom_coords: torch.Tensor + Ground truth atom coordinates + atom_mask : torch.Tensor + Resolved atom mask + atom_to_token : torch.Tensor + Atom to token mapping + mol_type : torch.Tensor + Atom type + + Returns + ------- + Tensor + The rmsd + Tensor + The aligned coordinates + Tensor + The aligned weights + + """ + align_weights = atom_coords.new_ones(atom_coords.shape[:2]) + atom_type = ( + torch.bmm(atom_to_token.float(), mol_type.unsqueeze(-1).float()) + .squeeze(-1) + .long() + ) + + align_weights = align_weights * ( + 1 + + nucleotide_weight + * ( + torch.eq(atom_type, const.chain_type_ids["DNA"]).float() + + torch.eq(atom_type, const.chain_type_ids["RNA"]).float() + ) + + ligand_weight + * torch.eq(atom_type, const.chain_type_ids["NONPOLYMER"]).float() + ) + + with torch.no_grad(): + atom_coords_aligned_ground_truth = weighted_rigid_align( + atom_coords, pred_atom_coords, align_weights, mask=atom_mask + ) + + # weighted MSE loss of denoised atom positions + mse_loss = ((pred_atom_coords - atom_coords_aligned_ground_truth) ** 2).sum(dim=-1) + rmsd = torch.sqrt( + torch.sum(mse_loss * align_weights * atom_mask, dim=-1) + / torch.sum(align_weights * atom_mask, dim=-1) + ) + return rmsd, atom_coords_aligned_ground_truth, align_weights diff --git a/forks/boltz/src/boltz/model/models/__init__.py b/forks/boltz/src/boltz/model/models/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/model/models/boltz1.py b/forks/boltz/src/boltz/model/models/boltz1.py new file mode 100644 index 00000000..51889b88 --- /dev/null +++ b/forks/boltz/src/boltz/model/models/boltz1.py @@ -0,0 +1,1292 @@ +import gc +import random +from typing import Any, Optional + +import torch +import torch._dynamo +from pytorch_lightning import LightningModule +from torch import Tensor, nn +from torchmetrics import MeanMetric + +import boltz.model.layers.initialize as init +from boltz.data import const +from boltz.data.feature.symmetry import ( + minimum_lddt_symmetry_coords, + minimum_symmetry_coords, +) +from boltz.model.loss.confidence import confidence_loss +from boltz.model.loss.distogram import distogram_loss +from boltz.model.loss.validation import ( + compute_pae_mae, + compute_pde_mae, + compute_plddt_mae, + factored_lddt_loss, + factored_token_lddt_dist_loss, + weighted_minimum_rmsd, +) +from boltz.model.modules.confidence import ConfidenceModule +from boltz.model.modules.diffusion import AtomDiffusion +from boltz.model.modules.encoders import RelativePositionEncoder +from boltz.model.modules.trunk import ( + DistogramModule, + InputEmbedder, + MSAModule, + PairformerModule, +) +from boltz.model.modules.utils import ExponentialMovingAverage +from boltz.model.optim.scheduler import AlphaFoldLRScheduler + + +class Boltz1(LightningModule): + """Boltz1 model.""" + + def __init__( # noqa: PLR0915, C901, PLR0912 + self, + atom_s: int, + atom_z: int, + token_s: int, + token_z: int, + num_bins: int, + training_args: dict[str, Any], + validation_args: dict[str, Any], + embedder_args: dict[str, Any], + msa_args: dict[str, Any], + pairformer_args: dict[str, Any], + score_model_args: dict[str, Any], + diffusion_process_args: dict[str, Any], + diffusion_loss_args: dict[str, Any], + confidence_model_args: dict[str, Any], + atom_feature_dim: int = 128, + confidence_prediction: bool = False, + confidence_imitate_trunk: bool = False, + alpha_pae: float = 0.0, + structure_prediction_training: bool = True, + atoms_per_window_queries: int = 32, + atoms_per_window_keys: int = 128, + compile_pairformer: bool = False, + compile_structure: bool = False, + compile_confidence: bool = False, + nucleotide_rmsd_weight: float = 5.0, + ligand_rmsd_weight: float = 10.0, + no_msa: bool = False, + no_atom_encoder: bool = False, + ema: bool = False, + ema_decay: float = 0.999, + min_dist: float = 2.0, + max_dist: float = 22.0, + predict_args: Optional[dict[str, Any]] = None, + steering_args: Optional[dict[str, Any]] = None, + use_kernels: bool = False, + ) -> None: + super().__init__() + + self.save_hyperparameters() + + self.lddt = nn.ModuleDict() + self.disto_lddt = nn.ModuleDict() + self.complex_lddt = nn.ModuleDict() + if confidence_prediction: + self.top1_lddt = nn.ModuleDict() + self.iplddt_top1_lddt = nn.ModuleDict() + self.ipde_top1_lddt = nn.ModuleDict() + self.pde_top1_lddt = nn.ModuleDict() + self.ptm_top1_lddt = nn.ModuleDict() + self.iptm_top1_lddt = nn.ModuleDict() + self.ligand_iptm_top1_lddt = nn.ModuleDict() + self.protein_iptm_top1_lddt = nn.ModuleDict() + self.avg_lddt = nn.ModuleDict() + self.plddt_mae = nn.ModuleDict() + self.pde_mae = nn.ModuleDict() + self.pae_mae = nn.ModuleDict() + for m in const.out_types + ["pocket_ligand_protein"]: + self.lddt[m] = MeanMetric() + self.disto_lddt[m] = MeanMetric() + self.complex_lddt[m] = MeanMetric() + if confidence_prediction: + self.top1_lddt[m] = MeanMetric() + self.iplddt_top1_lddt[m] = MeanMetric() + self.ipde_top1_lddt[m] = MeanMetric() + self.pde_top1_lddt[m] = MeanMetric() + self.ptm_top1_lddt[m] = MeanMetric() + self.iptm_top1_lddt[m] = MeanMetric() + self.ligand_iptm_top1_lddt[m] = MeanMetric() + self.protein_iptm_top1_lddt[m] = MeanMetric() + self.avg_lddt[m] = MeanMetric() + self.pde_mae[m] = MeanMetric() + self.pae_mae[m] = MeanMetric() + for m in const.out_single_types: + if confidence_prediction: + self.plddt_mae[m] = MeanMetric() + self.rmsd = MeanMetric() + self.best_rmsd = MeanMetric() + + self.train_confidence_loss_logger = MeanMetric() + self.train_confidence_loss_dict_logger = nn.ModuleDict() + for m in [ + "plddt_loss", + "resolved_loss", + "pde_loss", + "pae_loss", + ]: + self.train_confidence_loss_dict_logger[m] = MeanMetric() + + self.ema = None + self.use_ema = ema + self.ema_decay = ema_decay + + self.training_args = training_args + self.validation_args = validation_args + self.diffusion_loss_args = diffusion_loss_args + self.predict_args = predict_args + self.steering_args = steering_args + + self.use_kernels = use_kernels + + self.nucleotide_rmsd_weight = nucleotide_rmsd_weight + self.ligand_rmsd_weight = ligand_rmsd_weight + + self.num_bins = num_bins + self.min_dist = min_dist + self.max_dist = max_dist + self.is_pairformer_compiled = False + + # Input projections + s_input_dim = ( + token_s + 2 * const.num_tokens + 1 + len(const.pocket_contact_info) + ) + self.s_init = nn.Linear(s_input_dim, token_s, bias=False) + self.z_init_1 = nn.Linear(s_input_dim, token_z, bias=False) + self.z_init_2 = nn.Linear(s_input_dim, token_z, bias=False) + + # Input embeddings + full_embedder_args = { + "atom_s": atom_s, + "atom_z": atom_z, + "token_s": token_s, + "token_z": token_z, + "atoms_per_window_queries": atoms_per_window_queries, + "atoms_per_window_keys": atoms_per_window_keys, + "atom_feature_dim": atom_feature_dim, + "no_atom_encoder": no_atom_encoder, + **embedder_args, + } + self.input_embedder = InputEmbedder(**full_embedder_args) + self.rel_pos = RelativePositionEncoder(token_z) + self.token_bonds = nn.Linear(1, token_z, bias=False) + + # Normalization layers + self.s_norm = nn.LayerNorm(token_s) + self.z_norm = nn.LayerNorm(token_z) + + # Recycling projections + self.s_recycle = nn.Linear(token_s, token_s, bias=False) + self.z_recycle = nn.Linear(token_z, token_z, bias=False) + init.gating_init_(self.s_recycle.weight) + init.gating_init_(self.z_recycle.weight) + + # Pairwise stack + self.no_msa = no_msa + if not no_msa: + self.msa_module = MSAModule( + token_z=token_z, + s_input_dim=s_input_dim, + **msa_args, + ) + self.pairformer_module = PairformerModule(token_s, token_z, **pairformer_args) + if compile_pairformer: + # Big models hit the default cache limit (8) + self.is_pairformer_compiled = True + torch._dynamo.config.cache_size_limit = 512 + torch._dynamo.config.accumulated_cache_size_limit = 512 + self.pairformer_module = torch.compile( + self.pairformer_module, + dynamic=False, + fullgraph=False, + ) + + # Output modules + use_accumulate_token_repr = ( + confidence_prediction + and "use_s_diffusion" in confidence_model_args + and confidence_model_args["use_s_diffusion"] + ) + self.structure_module = AtomDiffusion( + score_model_args={ + "token_z": token_z, + "token_s": token_s, + "atom_z": atom_z, + "atom_s": atom_s, + "atoms_per_window_queries": atoms_per_window_queries, + "atoms_per_window_keys": atoms_per_window_keys, + "atom_feature_dim": atom_feature_dim, + **score_model_args, + }, + compile_score=compile_structure, + accumulate_token_repr=use_accumulate_token_repr, + **diffusion_process_args, + ) + self.distogram_module = DistogramModule(token_z, num_bins) + self.confidence_prediction = confidence_prediction + self.alpha_pae = alpha_pae + + self.structure_prediction_training = structure_prediction_training + self.confidence_imitate_trunk = confidence_imitate_trunk + if self.confidence_prediction: + if self.confidence_imitate_trunk: + self.confidence_module = ConfidenceModule( + token_s, + token_z, + compute_pae=alpha_pae > 0, + imitate_trunk=True, + pairformer_args=pairformer_args, + full_embedder_args=full_embedder_args, + msa_args=msa_args, + **confidence_model_args, + ) + else: + self.confidence_module = ConfidenceModule( + token_s, + token_z, + compute_pae=alpha_pae > 0, + **confidence_model_args, + ) + if compile_confidence: + self.confidence_module = torch.compile( + self.confidence_module, dynamic=False, fullgraph=False + ) + + # Remove grad from weights they are not trained for ddp + if not structure_prediction_training: + for name, param in self.named_parameters(): + if name.split(".")[0] != "confidence_module": + param.requires_grad = False + + def setup(self, stage: str) -> None: + """Set the model for training, validation and inference.""" + if stage == "predict" and not ( + torch.cuda.is_available() + and torch.cuda.get_device_properties(torch.device("cuda")).major >= 8.0 # noqa: PLR2004 + ): + self.use_kernels = False + + def forward( + self, + feats: dict[str, Tensor], + recycling_steps: int = 0, + num_sampling_steps: Optional[int] = None, + multiplicity_diffusion_train: int = 1, + diffusion_samples: int = 1, + max_parallel_samples: Optional[int] = None, + run_confidence_sequentially: bool = False, + ) -> dict[str, Tensor]: + dict_out = {} + + # Compute input embeddings + with torch.set_grad_enabled( + self.training and self.structure_prediction_training + ): + s_inputs = self.input_embedder(feats) + + # Initialize the sequence and pairwise embeddings + s_init = self.s_init(s_inputs) + z_init = ( + self.z_init_1(s_inputs)[:, :, None] + + self.z_init_2(s_inputs)[:, None, :] + ) + relative_position_encoding = self.rel_pos(feats) + z_init = z_init + relative_position_encoding + z_init = z_init + self.token_bonds(feats["token_bonds"].float()) + + # Perform rounds of the pairwise stack + s = torch.zeros_like(s_init) + z = torch.zeros_like(z_init) + + # Compute pairwise mask + mask = feats["token_pad_mask"].float() + pair_mask = mask[:, :, None] * mask[:, None, :] + + for i in range(recycling_steps + 1): + with torch.set_grad_enabled(self.training and (i == recycling_steps)): + # Fixes an issue with unused parameters in autocast + if ( + self.training + and (i == recycling_steps) + and torch.is_autocast_enabled() + ): + torch.clear_autocast_cache() + + # Apply recycling + s = s_init + self.s_recycle(self.s_norm(s)) + z = z_init + self.z_recycle(self.z_norm(z)) + + # Compute pairwise stack + if not self.no_msa: + z = z + self.msa_module( + z, s_inputs, feats, use_kernels=self.use_kernels + ) + + # Revert to uncompiled version for validation + if self.is_pairformer_compiled and not self.training: + pairformer_module = self.pairformer_module._orig_mod # noqa: SLF001 + else: + pairformer_module = self.pairformer_module + + s, z = pairformer_module( + s, + z, + mask=mask, + pair_mask=pair_mask, + use_kernels=self.use_kernels, + ) + + pdistogram = self.distogram_module(z) + dict_out = { + "pdistogram": pdistogram, + "s": s, + "z": z, + } + + # Compute structure module + if self.training and self.structure_prediction_training: + dict_out.update( + self.structure_module( + s_trunk=s, + z_trunk=z, + s_inputs=s_inputs, + feats=feats, + relative_position_encoding=relative_position_encoding, + multiplicity=multiplicity_diffusion_train, + ) + ) + + if (not self.training) or self.confidence_prediction: + dict_out.update( + self.structure_module.sample( + s_trunk=s, + z_trunk=z, + s_inputs=s_inputs, + feats=feats, + relative_position_encoding=relative_position_encoding, + num_sampling_steps=num_sampling_steps, + atom_mask=feats["atom_pad_mask"], + multiplicity=diffusion_samples, + max_parallel_samples=max_parallel_samples, + train_accumulate_token_repr=self.training, + steering_args=self.steering_args, + ) + ) + + if self.confidence_prediction: + dict_out.update( + self.confidence_module( + s_inputs=s_inputs.detach(), + s=s.detach(), + z=z.detach(), + s_diffusion=( + dict_out["diff_token_repr"] + if self.confidence_module.use_s_diffusion + else None + ), + x_pred=dict_out["sample_atom_coords"].detach(), + feats=feats, + pred_distogram_logits=dict_out["pdistogram"].detach(), + multiplicity=diffusion_samples, + run_sequentially=run_confidence_sequentially, + use_kernels=self.use_kernels, + ) + ) + if self.confidence_prediction and self.confidence_module.use_s_diffusion: + dict_out.pop("diff_token_repr", None) + return dict_out + + def get_true_coordinates( + self, + batch, + out, + diffusion_samples, + symmetry_correction, + lddt_minimization=True, + ): + if symmetry_correction: + min_coords_routine = ( + minimum_lddt_symmetry_coords + if lddt_minimization + else minimum_symmetry_coords + ) + true_coords = [] + true_coords_resolved_mask = [] + rmsds, best_rmsds = [], [] + for idx in range(batch["token_index"].shape[0]): + best_rmsd = float("inf") + for rep in range(diffusion_samples): + i = idx * diffusion_samples + rep + best_true_coords, rmsd, best_true_coords_resolved_mask = ( + min_coords_routine( + coords=out["sample_atom_coords"][i : i + 1], + feats=batch, + index_batch=idx, + nucleotide_weight=self.nucleotide_rmsd_weight, + ligand_weight=self.ligand_rmsd_weight, + ) + ) + rmsds.append(rmsd) + true_coords.append(best_true_coords) + true_coords_resolved_mask.append(best_true_coords_resolved_mask) + if rmsd < best_rmsd: + best_rmsd = rmsd + best_rmsds.append(best_rmsd) + true_coords = torch.cat(true_coords, dim=0) + true_coords_resolved_mask = torch.cat(true_coords_resolved_mask, dim=0) + else: + true_coords = ( + batch["coords"].squeeze(1).repeat_interleave(diffusion_samples, 0) + ) + + true_coords_resolved_mask = batch["atom_resolved_mask"].repeat_interleave( + diffusion_samples, 0 + ) + rmsds, best_rmsds = weighted_minimum_rmsd( + out["sample_atom_coords"], + batch, + multiplicity=diffusion_samples, + nucleotide_weight=self.nucleotide_rmsd_weight, + ligand_weight=self.ligand_rmsd_weight, + ) + + return true_coords, rmsds, best_rmsds, true_coords_resolved_mask + + def training_step(self, batch: dict[str, Tensor], batch_idx: int) -> Tensor: + # Sample recycling steps + recycling_steps = random.randint(0, self.training_args.recycling_steps) + + # Compute the forward pass + out = self( + feats=batch, + recycling_steps=recycling_steps, + num_sampling_steps=self.training_args.sampling_steps, + multiplicity_diffusion_train=self.training_args.diffusion_multiplicity, + diffusion_samples=self.training_args.diffusion_samples, + ) + + # Compute losses + if self.structure_prediction_training: + disto_loss, _ = distogram_loss( + out, + batch, + ) + try: + diffusion_loss_dict = self.structure_module.compute_loss( + batch, + out, + multiplicity=self.training_args.diffusion_multiplicity, + **self.diffusion_loss_args, + ) + except Exception as e: + print(f"Skipping batch {batch_idx} due to error: {e}") + return None + + else: + disto_loss = 0.0 + diffusion_loss_dict = {"loss": 0.0, "loss_breakdown": {}} + + if self.confidence_prediction: + # confidence model symmetry correction + true_coords, _, _, true_coords_resolved_mask = self.get_true_coordinates( + batch, + out, + diffusion_samples=self.training_args.diffusion_samples, + symmetry_correction=self.training_args.symmetry_correction, + ) + + confidence_loss_dict = confidence_loss( + out, + batch, + true_coords, + true_coords_resolved_mask, + alpha_pae=self.alpha_pae, + multiplicity=self.training_args.diffusion_samples, + ) + else: + confidence_loss_dict = { + "loss": torch.tensor(0.0).to(batch["token_index"].device), + "loss_breakdown": {}, + } + + # Aggregate losses + loss = ( + self.training_args.confidence_loss_weight * confidence_loss_dict["loss"] + + self.training_args.diffusion_loss_weight * diffusion_loss_dict["loss"] + + self.training_args.distogram_loss_weight * disto_loss + ) + # Log losses + self.log("train/distogram_loss", disto_loss) + self.log("train/diffusion_loss", diffusion_loss_dict["loss"]) + for k, v in diffusion_loss_dict["loss_breakdown"].items(): + self.log(f"train/{k}", v) + + if self.confidence_prediction: + self.train_confidence_loss_logger.update( + confidence_loss_dict["loss"].detach() + ) + + for k in self.train_confidence_loss_dict_logger.keys(): + self.train_confidence_loss_dict_logger[k].update( + confidence_loss_dict["loss_breakdown"][k].detach() + if torch.is_tensor(confidence_loss_dict["loss_breakdown"][k]) + else confidence_loss_dict["loss_breakdown"][k] + ) + self.log("train/loss", loss) + self.training_log() + return loss + + def training_log(self): + self.log("train/grad_norm", self.gradient_norm(self), prog_bar=False) + self.log("train/param_norm", self.parameter_norm(self), prog_bar=False) + + lr = self.trainer.optimizers[0].param_groups[0]["lr"] + self.log("lr", lr, prog_bar=False) + + self.log( + "train/grad_norm_msa_module", + self.gradient_norm(self.msa_module), + prog_bar=False, + ) + self.log( + "train/param_norm_msa_module", + self.parameter_norm(self.msa_module), + prog_bar=False, + ) + + self.log( + "train/grad_norm_pairformer_module", + self.gradient_norm(self.pairformer_module), + prog_bar=False, + ) + self.log( + "train/param_norm_pairformer_module", + self.parameter_norm(self.pairformer_module), + prog_bar=False, + ) + + self.log( + "train/grad_norm_structure_module", + self.gradient_norm(self.structure_module), + prog_bar=False, + ) + self.log( + "train/param_norm_structure_module", + self.parameter_norm(self.structure_module), + prog_bar=False, + ) + + if self.confidence_prediction: + self.log( + "train/grad_norm_confidence_module", + self.gradient_norm(self.confidence_module), + prog_bar=False, + ) + self.log( + "train/param_norm_confidence_module", + self.parameter_norm(self.confidence_module), + prog_bar=False, + ) + + def on_train_epoch_end(self): + self.log( + "train/confidence_loss", + self.train_confidence_loss_logger, + prog_bar=False, + on_step=False, + on_epoch=True, + ) + for k, v in self.train_confidence_loss_dict_logger.items(): + self.log(f"train/{k}", v, prog_bar=False, on_step=False, on_epoch=True) + + def gradient_norm(self, module) -> float: + # Only compute over parameters that are being trained + parameters = filter(lambda p: p.requires_grad, module.parameters()) + parameters = filter(lambda p: p.grad is not None, parameters) + norm = torch.tensor([p.grad.norm(p=2) ** 2 for p in parameters]).sum().sqrt() + return norm + + def parameter_norm(self, module) -> float: + # Only compute over parameters that are being trained + parameters = filter(lambda p: p.requires_grad, module.parameters()) + norm = torch.tensor([p.norm(p=2) ** 2 for p in parameters]).sum().sqrt() + return norm + + def validation_step(self, batch: dict[str, Tensor], batch_idx: int): + # Compute the forward pass + n_samples = self.validation_args.diffusion_samples + try: + out = self( + batch, + recycling_steps=self.validation_args.recycling_steps, + num_sampling_steps=self.validation_args.sampling_steps, + diffusion_samples=n_samples, + run_confidence_sequentially=self.validation_args.run_confidence_sequentially, + ) + + except RuntimeError as e: # catch out of memory exceptions + if "out of memory" in str(e): + print("| WARNING: ran out of memory, skipping batch") + torch.cuda.empty_cache() + gc.collect() + return + else: + raise e + + try: + # Compute distogram LDDT + boundaries = torch.linspace(2, 22.0, 63) + lower = torch.tensor([1.0]) + upper = torch.tensor([22.0 + 5.0]) + exp_boundaries = torch.cat((lower, boundaries, upper)) + mid_points = ((exp_boundaries[:-1] + exp_boundaries[1:]) / 2).to( + out["pdistogram"] + ) + + # Compute predicted dists + preds = out["pdistogram"] + pred_softmax = torch.softmax(preds, dim=-1) + pred_softmax = pred_softmax.argmax(dim=-1) + pred_softmax = torch.nn.functional.one_hot( + pred_softmax, num_classes=preds.shape[-1] + ) + pred_dist = (pred_softmax * mid_points).sum(dim=-1) + true_center = batch["disto_center"] + true_dists = torch.cdist(true_center, true_center) + + # Compute lddt's + batch["token_disto_mask"] = batch["token_disto_mask"] + disto_lddt_dict, disto_total_dict = factored_token_lddt_dist_loss( + feats=batch, + true_d=true_dists, + pred_d=pred_dist, + ) + + true_coords, rmsds, best_rmsds, true_coords_resolved_mask = ( + self.get_true_coordinates( + batch=batch, + out=out, + diffusion_samples=n_samples, + symmetry_correction=self.validation_args.symmetry_correction, + ) + ) + + all_lddt_dict, all_total_dict = factored_lddt_loss( + feats=batch, + atom_mask=true_coords_resolved_mask, + true_atom_coords=true_coords, + pred_atom_coords=out["sample_atom_coords"], + multiplicity=n_samples, + ) + except RuntimeError as e: # catch out of memory exceptions + if "out of memory" in str(e): + print("| WARNING: ran out of memory, skipping batch") + torch.cuda.empty_cache() + gc.collect() + return + else: + raise e + # if the multiplicity used is > 1 then we take the best lddt of the different samples + # AF3 combines this with the confidence based filtering + best_lddt_dict, best_total_dict = {}, {} + best_complex_lddt_dict, best_complex_total_dict = {}, {} + B = true_coords.shape[0] // n_samples + if n_samples > 1: + # NOTE: we can change the way we aggregate the lddt + complex_total = 0 + complex_lddt = 0 + for key in all_lddt_dict.keys(): + complex_lddt += all_lddt_dict[key] * all_total_dict[key] + complex_total += all_total_dict[key] + complex_lddt /= complex_total + 1e-7 + best_complex_idx = complex_lddt.reshape(-1, n_samples).argmax(dim=1) + for key in all_lddt_dict: + best_idx = all_lddt_dict[key].reshape(-1, n_samples).argmax(dim=1) + best_lddt_dict[key] = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), best_idx + ] + best_total_dict[key] = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), best_idx + ] + best_complex_lddt_dict[key] = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), best_complex_idx + ] + best_complex_total_dict[key] = all_total_dict[key].reshape( + -1, n_samples + )[torch.arange(B), best_complex_idx] + else: + best_lddt_dict = all_lddt_dict + best_total_dict = all_total_dict + best_complex_lddt_dict = all_lddt_dict + best_complex_total_dict = all_total_dict + + # Filtering based on confidence + if self.confidence_prediction and n_samples > 1: + # note: for now we don't have pae predictions so have to use pLDDT instead of pTM + # also, while AF3 differentiates the best prediction per confidence type we are currently not doing it + # consider this in the future as well as weighing the different pLLDT types before aggregation + mae_plddt_dict, total_mae_plddt_dict = compute_plddt_mae( + pred_atom_coords=out["sample_atom_coords"], + feats=batch, + true_atom_coords=true_coords, + pred_lddt=out["plddt"], + true_coords_resolved_mask=true_coords_resolved_mask, + multiplicity=n_samples, + ) + mae_pde_dict, total_mae_pde_dict = compute_pde_mae( + pred_atom_coords=out["sample_atom_coords"], + feats=batch, + true_atom_coords=true_coords, + pred_pde=out["pde"], + true_coords_resolved_mask=true_coords_resolved_mask, + multiplicity=n_samples, + ) + mae_pae_dict, total_mae_pae_dict = compute_pae_mae( + pred_atom_coords=out["sample_atom_coords"], + feats=batch, + true_atom_coords=true_coords, + pred_pae=out["pae"], + true_coords_resolved_mask=true_coords_resolved_mask, + multiplicity=n_samples, + ) + + plddt = out["complex_plddt"].reshape(-1, n_samples) + top1_idx = plddt.argmax(dim=1) + iplddt = out["complex_iplddt"].reshape(-1, n_samples) + iplddt_top1_idx = iplddt.argmax(dim=1) + pde = out["complex_pde"].reshape(-1, n_samples) + pde_top1_idx = pde.argmin(dim=1) + ipde = out["complex_ipde"].reshape(-1, n_samples) + ipde_top1_idx = ipde.argmin(dim=1) + ptm = out["ptm"].reshape(-1, n_samples) + ptm_top1_idx = ptm.argmax(dim=1) + iptm = out["iptm"].reshape(-1, n_samples) + iptm_top1_idx = iptm.argmax(dim=1) + ligand_iptm = out["ligand_iptm"].reshape(-1, n_samples) + ligand_iptm_top1_idx = ligand_iptm.argmax(dim=1) + protein_iptm = out["protein_iptm"].reshape(-1, n_samples) + protein_iptm_top1_idx = protein_iptm.argmax(dim=1) + + for key in all_lddt_dict: + top1_lddt = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), top1_idx + ] + top1_total = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), top1_idx + ] + iplddt_top1_lddt = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), iplddt_top1_idx + ] + iplddt_top1_total = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), iplddt_top1_idx + ] + pde_top1_lddt = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), pde_top1_idx + ] + pde_top1_total = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), pde_top1_idx + ] + ipde_top1_lddt = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), ipde_top1_idx + ] + ipde_top1_total = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), ipde_top1_idx + ] + ptm_top1_lddt = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), ptm_top1_idx + ] + ptm_top1_total = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), ptm_top1_idx + ] + iptm_top1_lddt = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), iptm_top1_idx + ] + iptm_top1_total = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), iptm_top1_idx + ] + ligand_iptm_top1_lddt = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), ligand_iptm_top1_idx + ] + ligand_iptm_top1_total = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), ligand_iptm_top1_idx + ] + protein_iptm_top1_lddt = all_lddt_dict[key].reshape(-1, n_samples)[ + torch.arange(B), protein_iptm_top1_idx + ] + protein_iptm_top1_total = all_total_dict[key].reshape(-1, n_samples)[ + torch.arange(B), protein_iptm_top1_idx + ] + + self.top1_lddt[key].update(top1_lddt, top1_total) + self.iplddt_top1_lddt[key].update(iplddt_top1_lddt, iplddt_top1_total) + self.pde_top1_lddt[key].update(pde_top1_lddt, pde_top1_total) + self.ipde_top1_lddt[key].update(ipde_top1_lddt, ipde_top1_total) + self.ptm_top1_lddt[key].update(ptm_top1_lddt, ptm_top1_total) + self.iptm_top1_lddt[key].update(iptm_top1_lddt, iptm_top1_total) + self.ligand_iptm_top1_lddt[key].update( + ligand_iptm_top1_lddt, ligand_iptm_top1_total + ) + self.protein_iptm_top1_lddt[key].update( + protein_iptm_top1_lddt, protein_iptm_top1_total + ) + + self.avg_lddt[key].update(all_lddt_dict[key], all_total_dict[key]) + self.pde_mae[key].update(mae_pde_dict[key], total_mae_pde_dict[key]) + self.pae_mae[key].update(mae_pae_dict[key], total_mae_pae_dict[key]) + + for key in mae_plddt_dict: + self.plddt_mae[key].update( + mae_plddt_dict[key], total_mae_plddt_dict[key] + ) + + for m in const.out_types: + if m == "ligand_protein": + if torch.any( + batch["pocket_feature"][ + :, :, const.pocket_contact_info["POCKET"] + ].bool() + ): + self.lddt["pocket_ligand_protein"].update( + best_lddt_dict[m], best_total_dict[m] + ) + self.disto_lddt["pocket_ligand_protein"].update( + disto_lddt_dict[m], disto_total_dict[m] + ) + self.complex_lddt["pocket_ligand_protein"].update( + best_complex_lddt_dict[m], best_complex_total_dict[m] + ) + else: + self.lddt["ligand_protein"].update( + best_lddt_dict[m], best_total_dict[m] + ) + self.disto_lddt["ligand_protein"].update( + disto_lddt_dict[m], disto_total_dict[m] + ) + self.complex_lddt["ligand_protein"].update( + best_complex_lddt_dict[m], best_complex_total_dict[m] + ) + else: + self.lddt[m].update(best_lddt_dict[m], best_total_dict[m]) + self.disto_lddt[m].update(disto_lddt_dict[m], disto_total_dict[m]) + self.complex_lddt[m].update( + best_complex_lddt_dict[m], best_complex_total_dict[m] + ) + self.rmsd.update(rmsds) + self.best_rmsd.update(best_rmsds) + + def on_validation_epoch_end(self): + avg_lddt = {} + avg_disto_lddt = {} + avg_complex_lddt = {} + if self.confidence_prediction: + avg_top1_lddt = {} + avg_iplddt_top1_lddt = {} + avg_pde_top1_lddt = {} + avg_ipde_top1_lddt = {} + avg_ptm_top1_lddt = {} + avg_iptm_top1_lddt = {} + avg_ligand_iptm_top1_lddt = {} + avg_protein_iptm_top1_lddt = {} + + avg_avg_lddt = {} + avg_mae_plddt = {} + avg_mae_pde = {} + avg_mae_pae = {} + + for m in const.out_types + ["pocket_ligand_protein"]: + avg_lddt[m] = self.lddt[m].compute() + avg_lddt[m] = 0.0 if torch.isnan(avg_lddt[m]) else avg_lddt[m].item() + self.lddt[m].reset() + self.log(f"val/lddt_{m}", avg_lddt[m], prog_bar=False, sync_dist=True) + + avg_disto_lddt[m] = self.disto_lddt[m].compute() + avg_disto_lddt[m] = ( + 0.0 if torch.isnan(avg_disto_lddt[m]) else avg_disto_lddt[m].item() + ) + self.disto_lddt[m].reset() + self.log( + f"val/disto_lddt_{m}", avg_disto_lddt[m], prog_bar=False, sync_dist=True + ) + avg_complex_lddt[m] = self.complex_lddt[m].compute() + avg_complex_lddt[m] = ( + 0.0 if torch.isnan(avg_complex_lddt[m]) else avg_complex_lddt[m].item() + ) + self.complex_lddt[m].reset() + self.log( + f"val/complex_lddt_{m}", + avg_complex_lddt[m], + prog_bar=False, + sync_dist=True, + ) + if self.confidence_prediction: + avg_top1_lddt[m] = self.top1_lddt[m].compute() + avg_top1_lddt[m] = ( + 0.0 if torch.isnan(avg_top1_lddt[m]) else avg_top1_lddt[m].item() + ) + self.top1_lddt[m].reset() + self.log( + f"val/top1_lddt_{m}", + avg_top1_lddt[m], + prog_bar=False, + sync_dist=True, + ) + avg_iplddt_top1_lddt[m] = self.iplddt_top1_lddt[m].compute() + avg_iplddt_top1_lddt[m] = ( + 0.0 + if torch.isnan(avg_iplddt_top1_lddt[m]) + else avg_iplddt_top1_lddt[m].item() + ) + self.iplddt_top1_lddt[m].reset() + self.log( + f"val/iplddt_top1_lddt_{m}", + avg_iplddt_top1_lddt[m], + prog_bar=False, + sync_dist=True, + ) + avg_pde_top1_lddt[m] = self.pde_top1_lddt[m].compute() + avg_pde_top1_lddt[m] = ( + 0.0 + if torch.isnan(avg_pde_top1_lddt[m]) + else avg_pde_top1_lddt[m].item() + ) + self.pde_top1_lddt[m].reset() + self.log( + f"val/pde_top1_lddt_{m}", + avg_pde_top1_lddt[m], + prog_bar=False, + sync_dist=True, + ) + avg_ipde_top1_lddt[m] = self.ipde_top1_lddt[m].compute() + avg_ipde_top1_lddt[m] = ( + 0.0 + if torch.isnan(avg_ipde_top1_lddt[m]) + else avg_ipde_top1_lddt[m].item() + ) + self.ipde_top1_lddt[m].reset() + self.log( + f"val/ipde_top1_lddt_{m}", + avg_ipde_top1_lddt[m], + prog_bar=False, + sync_dist=True, + ) + avg_ptm_top1_lddt[m] = self.ptm_top1_lddt[m].compute() + avg_ptm_top1_lddt[m] = ( + 0.0 + if torch.isnan(avg_ptm_top1_lddt[m]) + else avg_ptm_top1_lddt[m].item() + ) + self.ptm_top1_lddt[m].reset() + self.log( + f"val/ptm_top1_lddt_{m}", + avg_ptm_top1_lddt[m], + prog_bar=False, + sync_dist=True, + ) + avg_iptm_top1_lddt[m] = self.iptm_top1_lddt[m].compute() + avg_iptm_top1_lddt[m] = ( + 0.0 + if torch.isnan(avg_iptm_top1_lddt[m]) + else avg_iptm_top1_lddt[m].item() + ) + self.iptm_top1_lddt[m].reset() + self.log( + f"val/iptm_top1_lddt_{m}", + avg_iptm_top1_lddt[m], + prog_bar=False, + sync_dist=True, + ) + + avg_ligand_iptm_top1_lddt[m] = self.ligand_iptm_top1_lddt[m].compute() + avg_ligand_iptm_top1_lddt[m] = ( + 0.0 + if torch.isnan(avg_ligand_iptm_top1_lddt[m]) + else avg_ligand_iptm_top1_lddt[m].item() + ) + self.ligand_iptm_top1_lddt[m].reset() + self.log( + f"val/ligand_iptm_top1_lddt_{m}", + avg_ligand_iptm_top1_lddt[m], + prog_bar=False, + sync_dist=True, + ) + + avg_protein_iptm_top1_lddt[m] = self.protein_iptm_top1_lddt[m].compute() + avg_protein_iptm_top1_lddt[m] = ( + 0.0 + if torch.isnan(avg_protein_iptm_top1_lddt[m]) + else avg_protein_iptm_top1_lddt[m].item() + ) + self.protein_iptm_top1_lddt[m].reset() + self.log( + f"val/protein_iptm_top1_lddt_{m}", + avg_protein_iptm_top1_lddt[m], + prog_bar=False, + sync_dist=True, + ) + + avg_avg_lddt[m] = self.avg_lddt[m].compute() + avg_avg_lddt[m] = ( + 0.0 if torch.isnan(avg_avg_lddt[m]) else avg_avg_lddt[m].item() + ) + self.avg_lddt[m].reset() + self.log( + f"val/avg_lddt_{m}", avg_avg_lddt[m], prog_bar=False, sync_dist=True + ) + avg_mae_pde[m] = self.pde_mae[m].compute().item() + self.pde_mae[m].reset() + self.log( + f"val/MAE_pde_{m}", + avg_mae_pde[m], + prog_bar=False, + sync_dist=True, + ) + avg_mae_pae[m] = self.pae_mae[m].compute().item() + self.pae_mae[m].reset() + self.log( + f"val/MAE_pae_{m}", + avg_mae_pae[m], + prog_bar=False, + sync_dist=True, + ) + + for m in const.out_single_types: + if self.confidence_prediction: + avg_mae_plddt[m] = self.plddt_mae[m].compute().item() + self.plddt_mae[m].reset() + self.log( + f"val/MAE_plddt_{m}", + avg_mae_plddt[m], + prog_bar=False, + sync_dist=True, + ) + + overall_disto_lddt = sum( + avg_disto_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log("val/disto_lddt", overall_disto_lddt, prog_bar=True, sync_dist=True) + + overall_lddt = sum( + avg_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log("val/lddt", overall_lddt, prog_bar=True, sync_dist=True) + + overall_complex_lddt = sum( + avg_complex_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log( + "val/complex_lddt", overall_complex_lddt, prog_bar=True, sync_dist=True + ) + + if self.confidence_prediction: + overall_top1_lddt = sum( + avg_top1_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log("val/top1_lddt", overall_top1_lddt, prog_bar=True, sync_dist=True) + + overall_iplddt_top1_lddt = sum( + avg_iplddt_top1_lddt[m] * w + for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log( + "val/iplddt_top1_lddt", + overall_iplddt_top1_lddt, + prog_bar=True, + sync_dist=True, + ) + + overall_pde_top1_lddt = sum( + avg_pde_top1_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log( + "val/pde_top1_lddt", + overall_pde_top1_lddt, + prog_bar=True, + sync_dist=True, + ) + + overall_ipde_top1_lddt = sum( + avg_ipde_top1_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log( + "val/ipde_top1_lddt", + overall_ipde_top1_lddt, + prog_bar=True, + sync_dist=True, + ) + + overall_ptm_top1_lddt = sum( + avg_ptm_top1_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log( + "val/ptm_top1_lddt", + overall_ptm_top1_lddt, + prog_bar=True, + sync_dist=True, + ) + + overall_iptm_top1_lddt = sum( + avg_iptm_top1_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log( + "val/iptm_top1_lddt", + overall_iptm_top1_lddt, + prog_bar=True, + sync_dist=True, + ) + + overall_avg_lddt = sum( + avg_avg_lddt[m] * w for (m, w) in const.out_types_weights.items() + ) / sum(const.out_types_weights.values()) + self.log("val/avg_lddt", overall_avg_lddt, prog_bar=True, sync_dist=True) + + self.log("val/rmsd", self.rmsd.compute(), prog_bar=True, sync_dist=True) + self.rmsd.reset() + + self.log( + "val/best_rmsd", self.best_rmsd.compute(), prog_bar=True, sync_dist=True + ) + self.best_rmsd.reset() + + def predict_step(self, batch: Any, batch_idx: int, dataloader_idx: int = 0) -> Any: + try: + out = self( + batch, + recycling_steps=self.predict_args["recycling_steps"], + num_sampling_steps=self.predict_args["sampling_steps"], + diffusion_samples=self.predict_args["diffusion_samples"], + max_parallel_samples=self.predict_args["diffusion_samples"], + run_confidence_sequentially=True, + ) + pred_dict = {"exception": False} + pred_dict["masks"] = batch["atom_pad_mask"] + pred_dict["coords"] = out["sample_atom_coords"] + pred_dict["s"] = out["s"] + pred_dict["z"] = out["z"] + if self.predict_args.get("write_confidence_summary", True): + pred_dict["confidence_score"] = ( + 4 * out["complex_plddt"] + + ( + out["iptm"] + if not torch.allclose( + out["iptm"], torch.zeros_like(out["iptm"]) + ) + else out["ptm"] + ) + ) / 5 + for key in [ + "ptm", + "iptm", + "ligand_iptm", + "protein_iptm", + "pair_chains_iptm", + "complex_plddt", + "complex_iplddt", + "complex_pde", + "complex_ipde", + "plddt", + ]: + pred_dict[key] = out[key] + if self.predict_args.get("write_full_pae", True): + pred_dict["pae"] = out["pae"] + if self.predict_args.get("write_full_pde", False): + pred_dict["pde"] = out["pde"] + return pred_dict + + except RuntimeError as e: # catch out of memory exceptions + if "out of memory" in str(e): + print("| WARNING: ran out of memory, skipping batch") + torch.cuda.empty_cache() + gc.collect() + return {"exception": True} + else: + raise + + def configure_optimizers(self): + """Configure the optimizer.""" + + if self.structure_prediction_training: + parameters = [p for p in self.parameters() if p.requires_grad] + else: + parameters = [ + p for p in self.confidence_module.parameters() if p.requires_grad + ] + [ + p + for p in self.structure_module.out_token_feat_update.parameters() + if p.requires_grad + ] + + optimizer = torch.optim.Adam( + parameters, + betas=(self.training_args.adam_beta_1, self.training_args.adam_beta_2), + eps=self.training_args.adam_eps, + lr=self.training_args.base_lr, + ) + if self.training_args.lr_scheduler == "af3": + scheduler = AlphaFoldLRScheduler( + optimizer, + base_lr=self.training_args.base_lr, + max_lr=self.training_args.max_lr, + warmup_no_steps=self.training_args.lr_warmup_no_steps, + start_decay_after_n_steps=self.training_args.lr_start_decay_after_n_steps, + decay_every_n_steps=self.training_args.lr_decay_every_n_steps, + decay_factor=self.training_args.lr_decay_factor, + ) + return [optimizer], [{"scheduler": scheduler, "interval": "step"}] + + return optimizer + + def on_save_checkpoint(self, checkpoint: dict[str, Any]) -> None: + if self.use_ema: + checkpoint["ema"] = self.ema.state_dict() + + def on_load_checkpoint(self, checkpoint: dict[str, Any]) -> None: + if self.use_ema and "ema" in checkpoint: + self.ema = ExponentialMovingAverage( + parameters=self.parameters(), decay=self.ema_decay + ) + if self.ema.compatible(checkpoint["ema"]["shadow_params"]): + self.ema.load_state_dict(checkpoint["ema"], device=torch.device("cpu")) + else: + self.ema = None + print( + "Warning: EMA state not loaded due to incompatible model parameters." + ) + + def on_train_start(self): + if self.use_ema and self.ema is None: + self.ema = ExponentialMovingAverage( + parameters=self.parameters(), decay=self.ema_decay + ) + elif self.use_ema: + self.ema.to(self.device) + + def on_train_epoch_start(self) -> None: + if self.use_ema: + self.ema.restore(self.parameters()) + + def on_train_batch_end(self, outputs, batch: Any, batch_idx: int) -> None: + # Updates EMA parameters after optimizer.step() + if self.use_ema: + self.ema.update(self.parameters()) + + def prepare_eval(self) -> None: + if self.use_ema and self.ema is None: + self.ema = ExponentialMovingAverage( + parameters=self.parameters(), decay=self.ema_decay + ) + + if self.use_ema: + self.ema.store(self.parameters()) + self.ema.copy_to(self.parameters()) + + def on_validation_start(self): + self.prepare_eval() + + def on_predict_start(self) -> None: + self.prepare_eval() + + def on_test_start(self) -> None: + self.prepare_eval() diff --git a/forks/boltz/src/boltz/model/models/boltz2.py b/forks/boltz/src/boltz/model/models/boltz2.py new file mode 100644 index 00000000..d42f3400 --- /dev/null +++ b/forks/boltz/src/boltz/model/models/boltz2.py @@ -0,0 +1,1255 @@ +import gc +from typing import Any, Optional + +import numpy as np +import torch +import torch._dynamo +from pytorch_lightning import Callback, LightningModule +from torch import Tensor, nn +from torchmetrics import MeanMetric + +import boltz.model.layers.initialize as init +from boltz.data import const +from boltz.data.mol import ( + minimum_lddt_symmetry_coords, +) +from boltz.model.layers.pairformer import PairformerModule +from boltz.model.loss.bfactor import bfactor_loss_fn +from boltz.model.loss.confidencev2 import ( + confidence_loss, +) +from boltz.model.loss.distogramv2 import distogram_loss +from boltz.model.modules.affinity import AffinityModule +from boltz.model.modules.confidencev2 import ConfidenceModule +from boltz.model.modules.diffusion_conditioning import DiffusionConditioning +from boltz.model.modules.diffusionv2 import AtomDiffusion +from boltz.model.modules.encodersv2 import RelativePositionEncoder +from boltz.model.modules.trunkv2 import ( + BFactorModule, + ContactConditioning, + DistogramModule, + InputEmbedder, + MSAModule, + TemplateModule, + TemplateV2Module, +) +from boltz.model.optim.ema import EMA +from boltz.model.optim.scheduler import AlphaFoldLRScheduler + + +class Boltz2(LightningModule): + """Boltz2 model.""" + + def __init__( + self, + atom_s: int, + atom_z: int, + token_s: int, + token_z: int, + num_bins: int, + training_args: dict[str, Any], + validation_args: dict[str, Any], + embedder_args: dict[str, Any], + msa_args: dict[str, Any], + pairformer_args: dict[str, Any], + score_model_args: dict[str, Any], + diffusion_process_args: dict[str, Any], + diffusion_loss_args: dict[str, Any], + confidence_model_args: Optional[dict[str, Any]] = None, + affinity_model_args: Optional[dict[str, Any]] = None, + affinity_model_args1: Optional[dict[str, Any]] = None, + affinity_model_args2: Optional[dict[str, Any]] = None, + validators: Any = None, + num_val_datasets: int = 1, + atom_feature_dim: int = 128, + template_args: Optional[dict] = None, + confidence_prediction: bool = True, + affinity_prediction: bool = False, + affinity_ensemble: bool = False, + affinity_mw_correction: bool = True, + run_trunk_and_structure: bool = True, + skip_run_structure: bool = False, + token_level_confidence: bool = True, + alpha_pae: float = 0.0, + structure_prediction_training: bool = True, + validate_structure: bool = True, + atoms_per_window_queries: int = 32, + atoms_per_window_keys: int = 128, + compile_pairformer: bool = False, + compile_structure: bool = False, + compile_confidence: bool = False, + compile_affinity: bool = False, + compile_msa: bool = False, + exclude_ions_from_lddt: bool = False, + ema: bool = False, + ema_decay: float = 0.999, + min_dist: float = 2.0, + max_dist: float = 22.0, + predict_args: Optional[dict[str, Any]] = None, + fix_sym_check: bool = False, + cyclic_pos_enc: bool = False, + aggregate_distogram: bool = True, + bond_type_feature: bool = False, + use_no_atom_char: bool = False, + no_random_recycling_training: bool = False, + use_atom_backbone_feat: bool = False, + use_residue_feats_atoms: bool = False, + conditioning_cutoff_min: float = 4.0, + conditioning_cutoff_max: float = 20.0, + steering_args: Optional[dict] = None, + use_templates: bool = False, + compile_templates: bool = False, + predict_bfactor: bool = False, + log_loss_every_steps: int = 50, + checkpoint_diffusion_conditioning: bool = False, + use_templates_v2: bool = False, + use_kernels: bool = False, + ) -> None: + super().__init__() + self.save_hyperparameters(ignore=["validators"]) + + # No random recycling + self.no_random_recycling_training = no_random_recycling_training + + if validate_structure: + # Late init at setup time + self.val_group_mapper = {} # maps a dataset index to a validation group name + self.validator_mapper = {} # maps a dataset index to a validator + + # Validators for each dataset keep track of all metrics, + # compute validation, aggregate results and log + self.validators = nn.ModuleList(validators) + + self.num_val_datasets = num_val_datasets + self.log_loss_every_steps = log_loss_every_steps + + # EMA + self.use_ema = ema + self.ema_decay = ema_decay + + # Arguments + self.training_args = training_args + self.validation_args = validation_args + self.diffusion_loss_args = diffusion_loss_args + self.predict_args = predict_args + self.steering_args = steering_args + + # Training metrics + if validate_structure: + self.train_confidence_loss_logger = MeanMetric() + self.train_confidence_loss_dict_logger = nn.ModuleDict() + for m in [ + "plddt_loss", + "resolved_loss", + "pde_loss", + "pae_loss", + ]: + self.train_confidence_loss_dict_logger[m] = MeanMetric() + + self.exclude_ions_from_lddt = exclude_ions_from_lddt + + # Distogram + self.num_bins = num_bins + self.min_dist = min_dist + self.max_dist = max_dist + self.aggregate_distogram = aggregate_distogram + + # Trunk + self.is_pairformer_compiled = False + self.is_msa_compiled = False + self.is_template_compiled = False + + # Kernels + self.use_kernels = use_kernels + + # Input embeddings + full_embedder_args = { + "atom_s": atom_s, + "atom_z": atom_z, + "token_s": token_s, + "token_z": token_z, + "atoms_per_window_queries": atoms_per_window_queries, + "atoms_per_window_keys": atoms_per_window_keys, + "atom_feature_dim": atom_feature_dim, + "use_no_atom_char": use_no_atom_char, + "use_atom_backbone_feat": use_atom_backbone_feat, + "use_residue_feats_atoms": use_residue_feats_atoms, + **embedder_args, + } + self.input_embedder = InputEmbedder(**full_embedder_args) + + self.s_init = nn.Linear(token_s, token_s, bias=False) + self.z_init_1 = nn.Linear(token_s, token_z, bias=False) + self.z_init_2 = nn.Linear(token_s, token_z, bias=False) + + self.rel_pos = RelativePositionEncoder( + token_z, fix_sym_check=fix_sym_check, cyclic_pos_enc=cyclic_pos_enc + ) + + self.token_bonds = nn.Linear(1, token_z, bias=False) + self.bond_type_feature = bond_type_feature + if bond_type_feature: + self.token_bonds_type = nn.Embedding(len(const.bond_types) + 1, token_z) + + self.contact_conditioning = ContactConditioning( + token_z=token_z, + cutoff_min=conditioning_cutoff_min, + cutoff_max=conditioning_cutoff_max, + ) + + # Normalization layers + self.s_norm = nn.LayerNorm(token_s) + self.z_norm = nn.LayerNorm(token_z) + + # Recycling projections + self.s_recycle = nn.Linear(token_s, token_s, bias=False) + self.z_recycle = nn.Linear(token_z, token_z, bias=False) + init.gating_init_(self.s_recycle.weight) + init.gating_init_(self.z_recycle.weight) + + # Set compile rules + # Big models hit the default cache limit (8) + torch._dynamo.config.cache_size_limit = 512 # noqa: SLF001 + torch._dynamo.config.accumulated_cache_size_limit = 512 # noqa: SLF001 + + # Pairwise stack + self.use_templates = use_templates + if use_templates: + if use_templates_v2: + self.template_module = TemplateV2Module(token_z, **template_args) + else: + self.template_module = TemplateModule(token_z, **template_args) + if compile_templates: + self.is_template_compiled = True + self.template_module = torch.compile( + self.template_module, + dynamic=False, + fullgraph=False, + ) + + self.msa_module = MSAModule( + token_z=token_z, + token_s=token_s, + **msa_args, + ) + if compile_msa: + self.is_msa_compiled = True + self.msa_module = torch.compile( + self.msa_module, + dynamic=False, + fullgraph=False, + ) + self.pairformer_module = PairformerModule(token_s, token_z, **pairformer_args) + if compile_pairformer: + self.is_pairformer_compiled = True + self.pairformer_module = torch.compile( + self.pairformer_module, + dynamic=False, + fullgraph=False, + ) + + self.checkpoint_diffusion_conditioning = checkpoint_diffusion_conditioning + self.diffusion_conditioning = DiffusionConditioning( + token_s=token_s, + token_z=token_z, + atom_s=atom_s, + atom_z=atom_z, + atoms_per_window_queries=atoms_per_window_queries, + atoms_per_window_keys=atoms_per_window_keys, + atom_encoder_depth=score_model_args["atom_encoder_depth"], + atom_encoder_heads=score_model_args["atom_encoder_heads"], + token_transformer_depth=score_model_args["token_transformer_depth"], + token_transformer_heads=score_model_args["token_transformer_heads"], + atom_decoder_depth=score_model_args["atom_decoder_depth"], + atom_decoder_heads=score_model_args["atom_decoder_heads"], + atom_feature_dim=atom_feature_dim, + conditioning_transition_layers=score_model_args[ + "conditioning_transition_layers" + ], + use_no_atom_char=use_no_atom_char, + use_atom_backbone_feat=use_atom_backbone_feat, + use_residue_feats_atoms=use_residue_feats_atoms, + ) + + # Output modules + self.structure_module = AtomDiffusion( + score_model_args={ + "token_s": token_s, + "atom_s": atom_s, + "atoms_per_window_queries": atoms_per_window_queries, + "atoms_per_window_keys": atoms_per_window_keys, + **score_model_args, + }, + compile_score=compile_structure, + **diffusion_process_args, + ) + self.distogram_module = DistogramModule( + token_z, + num_bins, + ) + self.predict_bfactor = predict_bfactor + if predict_bfactor: + self.bfactor_module = BFactorModule(token_s, num_bins) + + self.confidence_prediction = confidence_prediction + self.affinity_prediction = affinity_prediction + self.affinity_ensemble = affinity_ensemble + self.affinity_mw_correction = affinity_mw_correction + self.run_trunk_and_structure = run_trunk_and_structure + self.skip_run_structure = skip_run_structure + self.token_level_confidence = token_level_confidence + self.alpha_pae = alpha_pae + self.structure_prediction_training = structure_prediction_training + + if self.confidence_prediction: + self.confidence_module = ConfidenceModule( + token_s, + token_z, + token_level_confidence=token_level_confidence, + bond_type_feature=bond_type_feature, + fix_sym_check=fix_sym_check, + cyclic_pos_enc=cyclic_pos_enc, + conditioning_cutoff_min=conditioning_cutoff_min, + conditioning_cutoff_max=conditioning_cutoff_max, + **confidence_model_args, + ) + if compile_confidence: + self.confidence_module = torch.compile( + self.confidence_module, dynamic=False, fullgraph=False + ) + + if self.affinity_prediction: + if self.affinity_ensemble: + self.affinity_module1 = AffinityModule( + token_s, + token_z, + **affinity_model_args1, + ) + self.affinity_module2 = AffinityModule( + token_s, + token_z, + **affinity_model_args2, + ) + if compile_affinity: + self.affinity_module1 = torch.compile( + self.affinity_module1, dynamic=False, fullgraph=False + ) + self.affinity_module2 = torch.compile( + self.affinity_module2, dynamic=False, fullgraph=False + ) + else: + self.affinity_module = AffinityModule( + token_s, + token_z, + **affinity_model_args, + ) + if compile_affinity: + self.affinity_module = torch.compile( + self.affinity_module, dynamic=False, fullgraph=False + ) + + # Remove grad from weights they are not trained for ddp + if not structure_prediction_training: + for name, param in self.named_parameters(): + if ( + name.split(".")[0] not in ["confidence_module", "affinity_module"] + and "out_token_feat_update" not in name + ): + param.requires_grad = False + + def setup(self, stage: str) -> None: + """Set the model for training, validation and inference.""" + if stage == "predict" and not ( + torch.cuda.is_available() + and torch.cuda.get_device_properties(torch.device("cuda")).major >= 8.0 # noqa: PLR2004 + ): + self.use_kernels = False + + if ( + stage != "predict" + and hasattr(self.trainer, "datamodule") + and self.trainer.datamodule + and self.validate_structure + ): + self.val_group_mapper.update(self.trainer.datamodule.val_group_mapper) + + l1 = len(self.val_group_mapper) + l2 = self.num_val_datasets + msg = ( + f"Number of validation datasets num_val_datasets={l2} " + f"does not match the number of val_group_mapper entries={l1}." + ) + assert l1 == l2, msg + + # Map an index to a validator, and double check val names + # match from datamodule + all_validator_names = [] + for validator in self.validators: + for val_name in validator.val_names: + msg = f"Validator {val_name} duplicated in validators." + assert val_name not in all_validator_names, msg + all_validator_names.append(val_name) + for val_idx, val_group in self.val_group_mapper.items(): + if val_name == val_group["label"]: + self.validator_mapper[val_idx] = validator + + msg = "Mismatch between validator names and val_group_mapper values." + assert set(all_validator_names) == { + x["label"] for x in self.val_group_mapper.values() + }, msg + + def forward( + self, + feats: dict[str, Tensor], + recycling_steps: int = 0, + num_sampling_steps: Optional[int] = None, + multiplicity_diffusion_train: int = 1, + diffusion_samples: int = 1, + max_parallel_samples: Optional[int] = None, + run_confidence_sequentially: bool = False, + ) -> dict[str, Tensor]: + with torch.set_grad_enabled( + self.training and self.structure_prediction_training + ): + s_inputs = self.input_embedder(feats) + + # Initialize the sequence embeddings + s_init = self.s_init(s_inputs) + + # Initialize pairwise embeddings + z_init = ( + self.z_init_1(s_inputs)[:, :, None] + + self.z_init_2(s_inputs)[:, None, :] + ) + relative_position_encoding = self.rel_pos(feats) + z_init = z_init + relative_position_encoding + z_init = z_init + self.token_bonds(feats["token_bonds"].float()) + if self.bond_type_feature: + z_init = z_init + self.token_bonds_type(feats["type_bonds"].long()) + z_init = z_init + self.contact_conditioning(feats) + + # Perform rounds of the pairwise stack + s = torch.zeros_like(s_init) + z = torch.zeros_like(z_init) + + # Compute pairwise mask + mask = feats["token_pad_mask"].float() + pair_mask = mask[:, :, None] * mask[:, None, :] + if self.run_trunk_and_structure: + for i in range(recycling_steps + 1): + with torch.set_grad_enabled( + self.training + and self.structure_prediction_training + and (i == recycling_steps) + ): + # Issue with unused parameters in autocast + if ( + self.training + and (i == recycling_steps) + and torch.is_autocast_enabled() + ): + torch.clear_autocast_cache() + + # Apply recycling + s = s_init + self.s_recycle(self.s_norm(s)) + z = z_init + self.z_recycle(self.z_norm(z)) + + # Compute pairwise stack + if self.use_templates: + if self.is_template_compiled and not self.training: + template_module = self.template_module._orig_mod # noqa: SLF001 + else: + template_module = self.template_module + + z = z + template_module( + z, feats, pair_mask, use_kernels=self.use_kernels + ) + + if self.is_msa_compiled and not self.training: + msa_module = self.msa_module._orig_mod # noqa: SLF001 + else: + msa_module = self.msa_module + + z = z + msa_module( + z, s_inputs, feats, use_kernels=self.use_kernels + ) + + # Revert to uncompiled version for validation + if self.is_pairformer_compiled and not self.training: + pairformer_module = self.pairformer_module._orig_mod # noqa: SLF001 + else: + pairformer_module = self.pairformer_module + + s, z = pairformer_module( + s, + z, + mask=mask, + pair_mask=pair_mask, + use_kernels=self.use_kernels, + ) + + pdistogram = self.distogram_module(z) + dict_out = { + "pdistogram": pdistogram, + "s": s, + "z": z, + } + + if ( + self.run_trunk_and_structure + and ((not self.training) or self.confidence_prediction) + and (not self.skip_run_structure) + ): + if self.checkpoint_diffusion_conditioning and self.training: + # TODO decide whether this should be with bf16 or not + q, c, to_keys, atom_enc_bias, atom_dec_bias, token_trans_bias = ( + torch.utils.checkpoint.checkpoint( + self.diffusion_conditioning, + s, + z, + relative_position_encoding, + feats, + ) + ) + else: + q, c, to_keys, atom_enc_bias, atom_dec_bias, token_trans_bias = ( + self.diffusion_conditioning( + s_trunk=s, + z_trunk=z, + relative_position_encoding=relative_position_encoding, + feats=feats, + ) + ) + diffusion_conditioning = { + "q": q, + "c": c, + "to_keys": to_keys, + "atom_enc_bias": atom_enc_bias, + "atom_dec_bias": atom_dec_bias, + "token_trans_bias": token_trans_bias, + } + + with torch.autocast("cuda", enabled=False): + struct_out = self.structure_module.sample( + s_trunk=s.float(), + s_inputs=s_inputs.float(), + feats=feats, + num_sampling_steps=num_sampling_steps, + atom_mask=feats["atom_pad_mask"].float(), + multiplicity=diffusion_samples, + max_parallel_samples=max_parallel_samples, + steering_args=self.steering_args, + diffusion_conditioning=diffusion_conditioning, + ) + dict_out.update(struct_out) + + if self.predict_bfactor: + pbfactor = self.bfactor_module(s) + dict_out["pbfactor"] = pbfactor + + if self.training and self.confidence_prediction: + assert len(feats["coords"].shape) == 4 + assert feats["coords"].shape[1] == 1, ( + "Only one conformation is supported for confidence" + ) + + # Compute structure module + if self.training and self.structure_prediction_training: + atom_coords = feats["coords"] + B, K, L = atom_coords.shape[0:3] + assert K in ( + multiplicity_diffusion_train, + 1, + ) # TODO make check somewhere else, expand to m % N == 0, m > N + atom_coords = atom_coords.reshape(B * K, L, 3) + atom_coords = atom_coords.repeat_interleave( + multiplicity_diffusion_train // K, 0 + ) + feats["coords"] = atom_coords # (multiplicity, L, 3) + assert len(feats["coords"].shape) == 3 + + with torch.autocast("cuda", enabled=False): + struct_out = self.structure_module( + s_trunk=s.float(), + s_inputs=s_inputs.float(), + feats=feats, + multiplicity=multiplicity_diffusion_train, + diffusion_conditioning=diffusion_conditioning, + ) + dict_out.update(struct_out) + + elif self.training: + feats["coords"] = feats["coords"].squeeze(1) + assert len(feats["coords"].shape) == 3 + + if self.confidence_prediction: + dict_out.update( + self.confidence_module( + s_inputs=s_inputs.detach(), + s=s.detach(), + z=z.detach(), + x_pred=( + dict_out["sample_atom_coords"].detach() + if not self.skip_run_structure + else feats["coords"].repeat_interleave(diffusion_samples, 0) + ), + feats=feats, + pred_distogram_logits=( + dict_out["pdistogram"][ + :, :, :, 0 + ].detach() # TODO only implemented for 1 distogram + ), + multiplicity=diffusion_samples, + run_sequentially=run_confidence_sequentially, + use_kernels=self.use_kernels, + ) + ) + + if self.affinity_prediction: + pad_token_mask = feats["token_pad_mask"][0] + rec_mask = feats["mol_type"][0] == 0 + rec_mask = rec_mask * pad_token_mask + lig_mask = feats["affinity_token_mask"][0].to(torch.bool) + lig_mask = lig_mask * pad_token_mask + cross_pair_mask = ( + lig_mask[:, None] * rec_mask[None, :] + + rec_mask[:, None] * lig_mask[None, :] + + lig_mask[:, None] * lig_mask[None, :] + ) + z_affinity = z * cross_pair_mask[None, :, :, None] + + argsort = torch.argsort(dict_out["iptm"], descending=True) + best_idx = argsort[0].item() + coords_affinity = dict_out["sample_atom_coords"].detach()[best_idx][ + None, None + ] + s_inputs = self.input_embedder(feats, affinity=True) + + with torch.autocast("cuda", enabled=False): + if self.affinity_ensemble: + dict_out_affinity1 = self.affinity_module1( + s_inputs=s_inputs.detach(), + z=z_affinity.detach(), + x_pred=coords_affinity, + feats=feats, + multiplicity=1, + use_kernels=self.use_kernels, + ) + + dict_out_affinity1["affinity_probability_binary"] = ( + torch.nn.functional.sigmoid( + dict_out_affinity1["affinity_logits_binary"] + ) + ) + dict_out_affinity2 = self.affinity_module2( + s_inputs=s_inputs.detach(), + z=z_affinity.detach(), + x_pred=coords_affinity, + feats=feats, + multiplicity=1, + use_kernels=self.use_kernels, + ) + dict_out_affinity2["affinity_probability_binary"] = ( + torch.nn.functional.sigmoid( + dict_out_affinity2["affinity_logits_binary"] + ) + ) + + dict_out_affinity_ensemble = { + "affinity_pred_value": ( + dict_out_affinity1["affinity_pred_value"] + + dict_out_affinity2["affinity_pred_value"] + ) + / 2, + "affinity_probability_binary": ( + dict_out_affinity1["affinity_probability_binary"] + + dict_out_affinity2["affinity_probability_binary"] + ) + / 2, + } + + dict_out_affinity1 = { + "affinity_pred_value1": dict_out_affinity1[ + "affinity_pred_value" + ], + "affinity_probability_binary1": dict_out_affinity1[ + "affinity_probability_binary" + ], + } + dict_out_affinity2 = { + "affinity_pred_value2": dict_out_affinity2[ + "affinity_pred_value" + ], + "affinity_probability_binary2": dict_out_affinity2[ + "affinity_probability_binary" + ], + } + if self.affinity_mw_correction: + model_coef = 1.03525938 + mw_coef = -0.59992683 + bias = 2.83288489 + mw = feats["affinity_mw"][0] ** 0.3 + dict_out_affinity_ensemble["affinity_pred_value"] = ( + model_coef + * dict_out_affinity_ensemble["affinity_pred_value"] + + mw_coef * mw + + bias + ) + + dict_out.update(dict_out_affinity_ensemble) + dict_out.update(dict_out_affinity1) + dict_out.update(dict_out_affinity2) + else: + dict_out_affinity = self.affinity_module( + s_inputs=s_inputs.detach(), + z=z_affinity.detach(), + x_pred=coords_affinity, + feats=feats, + multiplicity=1, + use_kernels=self.use_kernels, + ) + dict_out.update( + { + "affinity_pred_value": dict_out_affinity[ + "affinity_pred_value" + ], + "affinity_probability_binary": torch.nn.functional.sigmoid( + dict_out_affinity["affinity_logits_binary"] + ), + } + ) + + return dict_out + + def get_true_coordinates( + self, + batch: dict[str, Tensor], + out: dict[str, Tensor], + diffusion_samples: int, + symmetry_correction: bool, + expand_to_diffusion_samples: bool = True, + ): + if symmetry_correction: + msg = "expand_to_diffusion_samples must be true for symmetry correction." + assert expand_to_diffusion_samples, msg + + return_dict = {} + + assert batch["coords"].shape[0] == 1, ( + f"Validation is not supported for batch sizes={batch['coords'].shape[0]}" + ) + + if symmetry_correction: + true_coords = [] + true_coords_resolved_mask = [] + for idx in range(batch["token_index"].shape[0]): + for rep in range(diffusion_samples): + i = idx * diffusion_samples + rep + best_true_coords, best_true_coords_resolved_mask = ( + minimum_lddt_symmetry_coords( + coords=out["sample_atom_coords"][i : i + 1], + feats=batch, + index_batch=idx, + ) + ) + true_coords.append(best_true_coords) + true_coords_resolved_mask.append(best_true_coords_resolved_mask) + + true_coords = torch.cat(true_coords, dim=0) + true_coords_resolved_mask = torch.cat(true_coords_resolved_mask, dim=0) + true_coords = true_coords.unsqueeze(1) + + true_coords_resolved_mask = true_coords_resolved_mask + + return_dict["true_coords"] = true_coords + return_dict["true_coords_resolved_mask"] = true_coords_resolved_mask + return_dict["rmsds"] = 0 + return_dict["best_rmsd_recall"] = 0 + + else: + K, L = batch["coords"].shape[1:3] + + true_coords_resolved_mask = batch["atom_resolved_mask"] + true_coords = batch["coords"].squeeze(0) + if expand_to_diffusion_samples: + true_coords = true_coords.repeat((diffusion_samples, 1, 1)).reshape( + diffusion_samples, K, L, 3 + ) + + true_coords_resolved_mask = true_coords_resolved_mask.repeat_interleave( + diffusion_samples, dim=0 + ) # since all masks are the same across conformers and diffusion samples, can just repeat S times + else: + true_coords_resolved_mask = true_coords_resolved_mask.squeeze(0) + + return_dict["true_coords"] = true_coords + return_dict["true_coords_resolved_mask"] = true_coords_resolved_mask + return_dict["rmsds"] = 0 + return_dict["best_rmsd_recall"] = 0 + return_dict["best_rmsd_precision"] = 0 + + return return_dict + + def training_step(self, batch: dict[str, Tensor], batch_idx: int) -> Tensor: + # Sample recycling steps + if self.no_random_recycling_training: + recycling_steps = self.training_args.recycling_steps + else: + rgn = np.random.default_rng(self.global_step) + recycling_steps = rgn.integers( + 0, self.training_args.recycling_steps + 1 + ).item() + + if self.training_args.get("sampling_steps_random", None) is not None: + rgn_samplng_steps = np.random.default_rng(self.global_step) + sampling_steps = rgn_samplng_steps.choice( + self.training_args.sampling_steps_random + ) + else: + sampling_steps = self.training_args.sampling_steps + + # Compute the forward pass + out = self( + feats=batch, + recycling_steps=recycling_steps, + num_sampling_steps=sampling_steps, + multiplicity_diffusion_train=self.training_args.diffusion_multiplicity, + diffusion_samples=self.training_args.diffusion_samples, + ) + + # Compute losses + if self.structure_prediction_training: + disto_loss, _ = distogram_loss( + out, + batch, + aggregate_distogram=self.aggregate_distogram, + ) + try: + diffusion_loss_dict = self.structure_module.compute_loss( + batch, + out, + multiplicity=self.training_args.diffusion_multiplicity, + **self.diffusion_loss_args, + ) + except Exception as e: + print(f"Skipping batch {batch_idx} due to error: {e}") + return None + + if self.predict_bfactor: + bfactor_loss = bfactor_loss_fn(out, batch) + else: + bfactor_loss = 0.0 + + else: + disto_loss = 0.0 + bfactor_loss = 0.0 + diffusion_loss_dict = {"loss": 0.0, "loss_breakdown": {}} + + if self.confidence_prediction: + try: + # confidence model symmetry correction + return_dict = self.get_true_coordinates( + batch, + out, + diffusion_samples=self.training_args.diffusion_samples, + symmetry_correction=self.training_args.symmetry_correction, + ) + except Exception as e: + print(f"Skipping batch with id {batch['pdb_id']} due to error: {e}") + return None + + true_coords = return_dict["true_coords"] + true_coords_resolved_mask = return_dict["true_coords_resolved_mask"] + + # TODO remove once multiple conformers are supported + K = true_coords.shape[1] + assert K == 1, ( + f"Confidence_prediction is not supported for num_ensembles_val={K}." + ) + + # For now, just take the only conformer. + true_coords = true_coords.squeeze(1) # (S, L, 3) + batch["frames_idx"] = batch["frames_idx"].squeeze( + 1 + ) # remove conformer dimension + batch["frame_resolved_mask"] = batch["frame_resolved_mask"].squeeze( + 1 + ) # remove conformer dimension + + confidence_loss_dict = confidence_loss( + out, + batch, + true_coords, + true_coords_resolved_mask, + token_level_confidence=self.token_level_confidence, + alpha_pae=self.alpha_pae, + multiplicity=self.training_args.diffusion_samples, + ) + + else: + confidence_loss_dict = { + "loss": torch.tensor(0.0, device=batch["token_index"].device), + "loss_breakdown": {}, + } + + # Aggregate losses + # NOTE: we already have an implicit weight in the losses induced by dataset sampling + # NOTE: this logic works only for datasets with confidence labels + loss = ( + self.training_args.confidence_loss_weight * confidence_loss_dict["loss"] + + self.training_args.diffusion_loss_weight * diffusion_loss_dict["loss"] + + self.training_args.distogram_loss_weight * disto_loss + + self.training_args.get("bfactor_loss_weight", 0.0) * bfactor_loss + ) + + if not (self.global_step % self.log_loss_every_steps): + # Log losses + if self.validate_structure: + self.log("train/distogram_loss", disto_loss) + self.log("train/diffusion_loss", diffusion_loss_dict["loss"]) + for k, v in diffusion_loss_dict["loss_breakdown"].items(): + self.log(f"train/{k}", v) + + if self.confidence_prediction: + self.train_confidence_loss_logger.update( + confidence_loss_dict["loss"].detach() + ) + for k in self.train_confidence_loss_dict_logger: + self.train_confidence_loss_dict_logger[k].update( + ( + confidence_loss_dict["loss_breakdown"][k].detach() + if torch.is_tensor( + confidence_loss_dict["loss_breakdown"][k] + ) + else confidence_loss_dict["loss_breakdown"][k] + ) + ) + self.log("train/loss", loss) + self.training_log() + return loss + + def training_log(self): + self.log("train/grad_norm", self.gradient_norm(self), prog_bar=False) + self.log("train/param_norm", self.parameter_norm(self), prog_bar=False) + + lr = self.trainer.optimizers[0].param_groups[0]["lr"] + self.log("lr", lr, prog_bar=False) + + self.log( + "train/param_norm_msa_module", + self.parameter_norm(self.msa_module), + prog_bar=False, + ) + + self.log( + "train/param_norm_pairformer_module", + self.parameter_norm(self.pairformer_module), + prog_bar=False, + ) + + self.log( + "train/param_norm_structure_module", + self.parameter_norm(self.structure_module), + prog_bar=False, + ) + + if self.confidence_prediction: + self.log( + "train/grad_norm_confidence_module", + self.gradient_norm(self.confidence_module), + prog_bar=False, + ) + self.log( + "train/param_norm_confidence_module", + self.parameter_norm(self.confidence_module), + prog_bar=False, + ) + + def on_train_epoch_end(self): + if self.confidence_prediction: + self.log( + "train/confidence_loss", + self.train_confidence_loss_logger, + prog_bar=False, + on_step=False, + on_epoch=True, + ) + for k, v in self.train_confidence_loss_dict_logger.items(): + self.log(f"train/{k}", v, prog_bar=False, on_step=False, on_epoch=True) + + def gradient_norm(self, module): + parameters = [ + p.grad.norm(p=2) ** 2 + for p in module.parameters() + if p.requires_grad and p.grad is not None + ] + if len(parameters) == 0: + return torch.tensor( + 0.0, device="cuda" if torch.cuda.is_available() else "cpu" + ) + norm = torch.stack(parameters).sum().sqrt() + return norm + + def parameter_norm(self, module): + parameters = [p.norm(p=2) ** 2 for p in module.parameters() if p.requires_grad] + if len(parameters) == 0: + return torch.tensor( + 0.0, device="cuda" if torch.cuda.is_available() else "cpu" + ) + norm = torch.stack(parameters).sum().sqrt() + return norm + + def validation_step(self, batch: dict[str, Tensor], batch_idx: int): + if self.validate_structure: + try: + msg = "Only batch=1 is supported for validation" + assert batch["idx_dataset"].shape[0] == 1, msg + + # Select validator based on dataset + idx_dataset = batch["idx_dataset"][0].item() + validator = self.validator_mapper[idx_dataset] + + # Run forward pass + out = validator.run_model( + model=self, batch=batch, idx_dataset=idx_dataset + ) + # Compute validation step + validator.process( + model=self, batch=batch, out=out, idx_dataset=idx_dataset + ) + except RuntimeError as e: # catch out of memory exceptions + idx_dataset = batch["idx_dataset"][0].item() + if "out of memory" in str(e): + msg = f"| WARNING: ran out of memory, skipping batch, {idx_dataset}" + print(msg) + torch.cuda.empty_cache() + gc.collect() + return + raise e + else: + try: + out = self( + batch, + recycling_steps=self.validation_args.recycling_steps, + num_sampling_steps=self.validation_args.sampling_steps, + diffusion_samples=self.validation_args.diffusion_samples, + run_confidence_sequentially=self.validation_args.get( + "run_confidence_sequentially", False + ), + ) + except RuntimeError as e: # catch out of memory exceptions + idx_dataset = batch["idx_dataset"][0].item() + if "out of memory" in str(e): + msg = f"| WARNING: ran out of memory, skipping batch, {idx_dataset}" + print(msg) + torch.cuda.empty_cache() + gc.collect() + return + raise e + + def on_validation_epoch_end(self): + """Aggregate all metrics for each validator.""" + if self.validate_structure: + for validator in self.validator_mapper.values(): + # This will aggregate, compute and log all metrics + validator.on_epoch_end(model=self) + + def predict_step(self, batch: Any, batch_idx: int, dataloader_idx: int = 0) -> dict: + try: + out = self( + batch, + recycling_steps=self.predict_args["recycling_steps"], + num_sampling_steps=self.predict_args["sampling_steps"], + diffusion_samples=self.predict_args["diffusion_samples"], + max_parallel_samples=self.predict_args["max_parallel_samples"], + run_confidence_sequentially=True, + ) + pred_dict = {"exception": False} + if "keys_dict_batch" in self.predict_args: + for key in self.predict_args["keys_dict_batch"]: + pred_dict[key] = batch[key] + + pred_dict["masks"] = batch["atom_pad_mask"] + pred_dict["token_masks"] = batch["token_pad_mask"] + pred_dict["s"] = out["s"] + pred_dict["z"] = out["z"] + + if "keys_dict_out" in self.predict_args: + for key in self.predict_args["keys_dict_out"]: + pred_dict[key] = out[key] + pred_dict["coords"] = out["sample_atom_coords"] + if self.confidence_prediction: + # pred_dict["confidence"] = out.get("ablation_confidence", None) + pred_dict["pde"] = out["pde"] + pred_dict["plddt"] = out["plddt"] + pred_dict["confidence_score"] = ( + 4 * out["complex_plddt"] + + ( + out["iptm"] + if not torch.allclose( + out["iptm"], torch.zeros_like(out["iptm"]) + ) + else out["ptm"] + ) + ) / 5 + + pred_dict["complex_plddt"] = out["complex_plddt"] + pred_dict["complex_iplddt"] = out["complex_iplddt"] + pred_dict["complex_pde"] = out["complex_pde"] + pred_dict["complex_ipde"] = out["complex_ipde"] + if self.alpha_pae > 0: + pred_dict["pae"] = out["pae"] + pred_dict["ptm"] = out["ptm"] + pred_dict["iptm"] = out["iptm"] + pred_dict["ligand_iptm"] = out["ligand_iptm"] + pred_dict["protein_iptm"] = out["protein_iptm"] + pred_dict["pair_chains_iptm"] = out["pair_chains_iptm"] + if self.affinity_prediction: + pred_dict["affinity_pred_value"] = out["affinity_pred_value"] + pred_dict["affinity_probability_binary"] = out[ + "affinity_probability_binary" + ] + if self.affinity_ensemble: + pred_dict["affinity_pred_value1"] = out["affinity_pred_value1"] + pred_dict["affinity_probability_binary1"] = out[ + "affinity_probability_binary1" + ] + pred_dict["affinity_pred_value2"] = out["affinity_pred_value2"] + pred_dict["affinity_probability_binary2"] = out[ + "affinity_probability_binary2" + ] + return pred_dict + + except RuntimeError as e: # catch out of memory exceptions + if "out of memory" in str(e): + print("| WARNING: ran out of memory, skipping batch") + torch.cuda.empty_cache() + gc.collect() + return {"exception": True} + else: + raise e + + def configure_optimizers(self) -> torch.optim.Optimizer: + """Configure the optimizer.""" + param_dict = dict(self.named_parameters()) + + if self.structure_prediction_training: + all_parameter_names = [ + pn for pn, p in self.named_parameters() if p.requires_grad + ] + else: + all_parameter_names = [ + pn + for pn, p in self.named_parameters() + if p.requires_grad + and ("out_token_feat_update" in pn or "confidence_module" in pn) + ] + + if self.training_args.get("weight_decay", 0.0) > 0: + w_decay = self.training_args.get("weight_decay", 0.0) + if self.training_args.get("weight_decay_exclude", False): + nodecay_params_names = [ + pn + for pn in all_parameter_names + if ( + "norm" in pn + or "rel_pos" in pn + or ".s_init" in pn + or ".z_init_" in pn + or "token_bonds" in pn + or "embed_atom_features" in pn + or "dist_bin_pairwise_embed" in pn + ) + ] + nodecay_params = [param_dict[pn] for pn in nodecay_params_names] + decay_params = [ + param_dict[pn] + for pn in all_parameter_names + if pn not in nodecay_params_names + ] + optim_groups = [ + {"params": decay_params, "weight_decay": w_decay}, + {"params": nodecay_params, "weight_decay": 0.0}, + ] + optimizer = torch.optim.AdamW( + optim_groups, + betas=( + self.training_args.adam_beta_1, + self.training_args.adam_beta_2, + ), + eps=self.training_args.adam_eps, + lr=self.training_args.base_lr, + ) + + else: + optimizer = torch.optim.AdamW( + [param_dict[pn] for pn in all_parameter_names], + betas=( + self.training_args.adam_beta_1, + self.training_args.adam_beta_2, + ), + eps=self.training_args.adam_eps, + lr=self.training_args.base_lr, + weight_decay=self.training_args.get("weight_decay", 0.0), + ) + else: + optimizer = torch.optim.AdamW( + [param_dict[pn] for pn in all_parameter_names], + betas=(self.training_args.adam_beta_1, self.training_args.adam_beta_2), + eps=self.training_args.adam_eps, + lr=self.training_args.base_lr, + weight_decay=self.training_args.get("weight_decay", 0.0), + ) + + if self.training_args.lr_scheduler == "af3": + scheduler = AlphaFoldLRScheduler( + optimizer, + base_lr=self.training_args.base_lr, + max_lr=self.training_args.max_lr, + warmup_no_steps=self.training_args.lr_warmup_no_steps, + start_decay_after_n_steps=self.training_args.lr_start_decay_after_n_steps, + decay_every_n_steps=self.training_args.lr_decay_every_n_steps, + decay_factor=self.training_args.lr_decay_factor, + ) + return [optimizer], [{"scheduler": scheduler, "interval": "step"}] + + return optimizer + + def on_load_checkpoint(self, checkpoint: dict[str, Any]) -> None: + # Ignore the lr from the checkpoint + lr = self.training_args.max_lr + weight_decay = self.training_args.weight_decay + if "optimizer_states" in checkpoint: + for state in checkpoint["optimizer_states"]: + for group in state["param_groups"]: + group["lr"] = lr + group["weight_decay"] = weight_decay + if "lr_schedulers" in checkpoint: + for scheduler in checkpoint["lr_schedulers"]: + scheduler["max_lr"] = lr + scheduler["base_lrs"] = [lr] * len(scheduler["base_lrs"]) + scheduler["_last_lr"] = [lr] * len(scheduler["_last_lr"]) + + # Ignore the training diffusion_multiplicity and recycling steps from the checkpoint + if "hyper_parameters" in checkpoint: + checkpoint["hyper_parameters"]["training_args"]["max_lr"] = lr + checkpoint["hyper_parameters"]["training_args"][ + "diffusion_multiplicity" + ] = self.training_args.diffusion_multiplicity + checkpoint["hyper_parameters"]["training_args"]["recycling_steps"] = ( + self.training_args.recycling_steps + ) + checkpoint["hyper_parameters"]["training_args"]["weight_decay"] = ( + self.training_args.weight_decay + ) + + def configure_callbacks(self) -> list[Callback]: + """Configure model callbacks. + + Returns + ------- + List[Callback] + List of callbacks to be used in the model. + + """ + return [EMA(self.ema_decay)] if self.use_ema else [] diff --git a/forks/boltz/src/boltz/model/modules/__init__.py b/forks/boltz/src/boltz/model/modules/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/model/modules/affinity.py b/forks/boltz/src/boltz/model/modules/affinity.py new file mode 100644 index 00000000..da14e3e6 --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/affinity.py @@ -0,0 +1,223 @@ +import torch +from torch import nn + +import boltz.model.layers.initialize as init +from boltz.model.layers.pairformer import PairformerNoSeqModule +from boltz.model.modules.encodersv2 import PairwiseConditioning +from boltz.model.modules.transformersv2 import DiffusionTransformer +from boltz.model.modules.utils import LinearNoBias + + +class GaussianSmearing(torch.nn.Module): + """Gaussian smearing.""" + + def __init__( + self, + start: float = 0.0, + stop: float = 5.0, + num_gaussians: int = 50, + ) -> None: + super().__init__() + offset = torch.linspace(start, stop, num_gaussians) + self.num_gaussians = num_gaussians + self.coeff = -0.5 / (offset[1] - offset[0]).item() ** 2 + self.register_buffer("offset", offset) + + def forward(self, dist): + shape = dist.shape + dist = dist.view(-1, 1) - self.offset.view(1, -1) + return torch.exp(self.coeff * torch.pow(dist, 2)).reshape( + *shape, self.num_gaussians + ) + + +class AffinityModule(nn.Module): + """Algorithm 31""" + + def __init__( + self, + token_s, + token_z, + pairformer_args: dict, + transformer_args: dict, + num_dist_bins=64, + max_dist=22, + use_cross_transformer: bool = False, + groups: dict = {}, + ): + super().__init__() + boundaries = torch.linspace(2, max_dist, num_dist_bins - 1) + self.register_buffer("boundaries", boundaries) + self.dist_bin_pairwise_embed = nn.Embedding(num_dist_bins, token_z) + init.gating_init_(self.dist_bin_pairwise_embed.weight) + + self.s_to_z_prod_in1 = LinearNoBias(token_s, token_z) + self.s_to_z_prod_in2 = LinearNoBias(token_s, token_z) + + self.z_norm = nn.LayerNorm(token_z) + self.z_linear = LinearNoBias(token_z, token_z) + + self.pairwise_conditioner = PairwiseConditioning( + token_z=token_z, + dim_token_rel_pos_feats=token_z, + num_transitions=2, + ) + + self.pairformer_stack = PairformerNoSeqModule(token_z, **pairformer_args) + self.affinity_heads = AffinityHeadsTransformer( + token_z, + transformer_args["token_s"], + transformer_args["num_blocks"], + transformer_args["num_heads"], + transformer_args["activation_checkpointing"], + False, + groups=groups, + ) + + def forward( + self, + s_inputs, + z, + x_pred, + feats, + multiplicity=1, + use_kernels=False, + ): + z = self.z_linear(self.z_norm(z)) + z = z.repeat_interleave(multiplicity, 0) + + z = ( + z + + self.s_to_z_prod_in1(s_inputs)[:, :, None, :] + + self.s_to_z_prod_in2(s_inputs)[:, None, :, :] + ) + + token_to_rep_atom = feats["token_to_rep_atom"] + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0) + if len(x_pred.shape) == 4: + B, mult, N, _ = x_pred.shape + x_pred = x_pred.reshape(B * mult, N, -1) + else: + BM, N, _ = x_pred.shape + B = BM // multiplicity + mult = multiplicity + x_pred_repr = torch.bmm(token_to_rep_atom.float(), x_pred) + d = torch.cdist(x_pred_repr, x_pred_repr) + + distogram = (d.unsqueeze(-1) > self.boundaries).sum(dim=-1).long() + distogram = self.dist_bin_pairwise_embed(distogram) + + z = z + self.pairwise_conditioner(z_trunk=z, token_rel_pos_feats=distogram) + + pad_token_mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + rec_mask = (feats["mol_type"] == 0).repeat_interleave(multiplicity, 0) + rec_mask = rec_mask * pad_token_mask + lig_mask = ( + feats["affinity_token_mask"] + .repeat_interleave(multiplicity, 0) + .to(torch.bool) + ) + lig_mask = lig_mask * pad_token_mask + cross_pair_mask = ( + lig_mask[:, :, None] * rec_mask[:, None, :] + + rec_mask[:, :, None] * lig_mask[:, None, :] + + lig_mask[:, :, None] * lig_mask[:, None, :] + ) + z = self.pairformer_stack( + z, + pair_mask=cross_pair_mask, + use_kernels=use_kernels, + ) + + out_dict = {} + + # affinity heads + out_dict.update( + self.affinity_heads(z=z, feats=feats, multiplicity=multiplicity) + ) + + return out_dict + + +class AffinityHeadsTransformer(nn.Module): + def __init__( + self, + token_z, + input_token_s, + num_blocks, + num_heads, + activation_checkpointing, + use_cross_transformer, + groups={}, + ): + super().__init__() + self.affinity_out_mlp = nn.Sequential( + nn.Linear(token_z, token_z), + nn.ReLU(), + nn.Linear(token_z, input_token_s), + nn.ReLU(), + ) + + self.to_affinity_pred_value = nn.Sequential( + nn.Linear(input_token_s, input_token_s), + nn.ReLU(), + nn.Linear(input_token_s, input_token_s), + nn.ReLU(), + nn.Linear(input_token_s, 1), + ) + + self.to_affinity_pred_score = nn.Sequential( + nn.Linear(input_token_s, input_token_s), + nn.ReLU(), + nn.Linear(input_token_s, input_token_s), + nn.ReLU(), + nn.Linear(input_token_s, 1), + ) + self.to_affinity_logits_binary = nn.Linear(1, 1) + + def forward( + self, + z, + feats, + multiplicity=1, + ): + pad_token_mask = ( + feats["token_pad_mask"].repeat_interleave(multiplicity, 0).unsqueeze(-1) + ) + rec_mask = ( + (feats["mol_type"] == 0).repeat_interleave(multiplicity, 0).unsqueeze(-1) + ) + rec_mask = rec_mask * pad_token_mask + lig_mask = ( + feats["affinity_token_mask"] + .repeat_interleave(multiplicity, 0) + .to(torch.bool) + .unsqueeze(-1) + ) * pad_token_mask + cross_pair_mask = ( + lig_mask[:, :, None] * rec_mask[:, None, :] + + rec_mask[:, :, None] * lig_mask[:, None, :] + + (lig_mask[:, :, None] * lig_mask[:, None, :]) + ) * ( + 1 + - torch.eye(lig_mask.shape[1], device=lig_mask.device) + .unsqueeze(-1) + .unsqueeze(0) + ) + + g = torch.sum(z * cross_pair_mask, dim=(1, 2)) / ( + torch.sum(cross_pair_mask, dim=(1, 2)) + 1e-7 + ) + + g = self.affinity_out_mlp(g) + + affinity_pred_value = self.to_affinity_pred_value(g).reshape(-1, 1) + affinity_pred_score = self.to_affinity_pred_score(g).reshape(-1, 1) + affinity_logits_binary = self.to_affinity_logits_binary( + affinity_pred_score + ).reshape(-1, 1) + out_dict = { + "affinity_pred_value": affinity_pred_value, + "affinity_logits_binary": affinity_logits_binary, + } + return out_dict diff --git a/forks/boltz/src/boltz/model/modules/confidence.py b/forks/boltz/src/boltz/model/modules/confidence.py new file mode 100755 index 00000000..4fb0fa6e --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/confidence.py @@ -0,0 +1,481 @@ +import torch +import torch.nn.functional as F +from torch import nn + +import boltz.model.layers.initialize as init +from boltz.data import const +from boltz.model.modules.confidence_utils import ( + compute_aggregated_metric, + compute_ptms, +) +from boltz.model.modules.encoders import RelativePositionEncoder +from boltz.model.modules.trunk import ( + InputEmbedder, + MSAModule, + PairformerModule, +) +from boltz.model.modules.utils import LinearNoBias + + +class ConfidenceModule(nn.Module): + """Confidence module.""" + + def __init__( + self, + token_s, + token_z, + pairformer_args: dict, + num_dist_bins=64, + max_dist=22, + add_s_to_z_prod=False, + add_s_input_to_s=False, + use_s_diffusion=False, + add_z_input_to_z=False, + confidence_args: dict = None, + compute_pae: bool = False, + imitate_trunk=False, + full_embedder_args: dict = None, + msa_args: dict = None, + compile_pairformer=False, + ): + """Initialize the confidence module. + + Parameters + ---------- + token_s : int + The single representation dimension. + token_z : int + The pair representation dimension. + pairformer_args : int + The pairformer arguments. + num_dist_bins : int, optional + The number of distance bins, by default 64. + max_dist : int, optional + The maximum distance, by default 22. + add_s_to_z_prod : bool, optional + Whether to add s to z product, by default False. + add_s_input_to_s : bool, optional + Whether to add s input to s, by default False. + use_s_diffusion : bool, optional + Whether to use s diffusion, by default False. + add_z_input_to_z : bool, optional + Whether to add z input to z, by default False. + confidence_args : dict, optional + The confidence arguments, by default None. + compute_pae : bool, optional + Whether to compute pae, by default False. + imitate_trunk : bool, optional + Whether to imitate trunk, by default False. + full_embedder_args : dict, optional + The full embedder arguments, by default None. + msa_args : dict, optional + The msa arguments, by default None. + compile_pairformer : bool, optional + Whether to compile pairformer, by default False. + + """ + super().__init__() + self.max_num_atoms_per_token = 23 + self.no_update_s = pairformer_args.get("no_update_s", False) + boundaries = torch.linspace(2, max_dist, num_dist_bins - 1) + self.register_buffer("boundaries", boundaries) + self.dist_bin_pairwise_embed = nn.Embedding(num_dist_bins, token_z) + init.gating_init_(self.dist_bin_pairwise_embed.weight) + s_input_dim = ( + token_s + 2 * const.num_tokens + 1 + len(const.pocket_contact_info) + ) + + self.use_s_diffusion = use_s_diffusion + if use_s_diffusion: + self.s_diffusion_norm = nn.LayerNorm(2 * token_s) + self.s_diffusion_to_s = LinearNoBias(2 * token_s, token_s) + init.gating_init_(self.s_diffusion_to_s.weight) + + self.s_to_z = LinearNoBias(s_input_dim, token_z) + self.s_to_z_transpose = LinearNoBias(s_input_dim, token_z) + init.gating_init_(self.s_to_z.weight) + init.gating_init_(self.s_to_z_transpose.weight) + + self.add_s_to_z_prod = add_s_to_z_prod + if add_s_to_z_prod: + self.s_to_z_prod_in1 = LinearNoBias(s_input_dim, token_z) + self.s_to_z_prod_in2 = LinearNoBias(s_input_dim, token_z) + self.s_to_z_prod_out = LinearNoBias(token_z, token_z) + init.gating_init_(self.s_to_z_prod_out.weight) + + self.imitate_trunk = imitate_trunk + if self.imitate_trunk: + s_input_dim = ( + token_s + 2 * const.num_tokens + 1 + len(const.pocket_contact_info) + ) + self.s_init = nn.Linear(s_input_dim, token_s, bias=False) + self.z_init_1 = nn.Linear(s_input_dim, token_z, bias=False) + self.z_init_2 = nn.Linear(s_input_dim, token_z, bias=False) + + # Input embeddings + self.input_embedder = InputEmbedder(**full_embedder_args) + self.rel_pos = RelativePositionEncoder(token_z) + self.token_bonds = nn.Linear(1, token_z, bias=False) + + # Normalization layers + self.s_norm = nn.LayerNorm(token_s) + self.z_norm = nn.LayerNorm(token_z) + + # Recycling projections + self.s_recycle = nn.Linear(token_s, token_s, bias=False) + self.z_recycle = nn.Linear(token_z, token_z, bias=False) + init.gating_init_(self.s_recycle.weight) + init.gating_init_(self.z_recycle.weight) + + # Pairwise stack + self.msa_module = MSAModule( + token_z=token_z, + s_input_dim=s_input_dim, + **msa_args, + ) + self.pairformer_module = PairformerModule( + token_s, + token_z, + **pairformer_args, + ) + if compile_pairformer: + # Big models hit the default cache limit (8) + self.is_pairformer_compiled = True + torch._dynamo.config.cache_size_limit = 512 + torch._dynamo.config.accumulated_cache_size_limit = 512 + self.pairformer_module = torch.compile( + self.pairformer_module, + dynamic=False, + fullgraph=False, + ) + + self.final_s_norm = nn.LayerNorm(token_s) + self.final_z_norm = nn.LayerNorm(token_z) + else: + self.s_inputs_norm = nn.LayerNorm(s_input_dim) + if not self.no_update_s: + self.s_norm = nn.LayerNorm(token_s) + self.z_norm = nn.LayerNorm(token_z) + + self.add_s_input_to_s = add_s_input_to_s + if add_s_input_to_s: + self.s_input_to_s = LinearNoBias(s_input_dim, token_s) + init.gating_init_(self.s_input_to_s.weight) + + self.add_z_input_to_z = add_z_input_to_z + if add_z_input_to_z: + self.rel_pos = RelativePositionEncoder(token_z) + self.token_bonds = nn.Linear(1, token_z, bias=False) + + self.pairformer_stack = PairformerModule( + token_s, + token_z, + **pairformer_args, + ) + + self.confidence_heads = ConfidenceHeads( + token_s, + token_z, + compute_pae=compute_pae, + **confidence_args, + ) + + def forward( + self, + s_inputs, + s, + z, + x_pred, + feats, + pred_distogram_logits, + multiplicity=1, + s_diffusion=None, + run_sequentially=False, + use_kernels: bool = False, + ): + if run_sequentially and multiplicity > 1: + assert z.shape[0] == 1, "Not supported with batch size > 1" + out_dicts = [] + for sample_idx in range(multiplicity): + out_dicts.append( # noqa: PERF401 + self.forward( + s_inputs, + s, + z, + x_pred[sample_idx : sample_idx + 1], + feats, + pred_distogram_logits, + multiplicity=1, + s_diffusion=s_diffusion[sample_idx : sample_idx + 1] + if s_diffusion is not None + else None, + run_sequentially=False, + use_kernels=use_kernels, + ) + ) + + out_dict = {} + for key in out_dicts[0]: + if key != "pair_chains_iptm": + out_dict[key] = torch.cat([out[key] for out in out_dicts], dim=0) + else: + pair_chains_iptm = {} + for chain_idx1 in out_dicts[0][key].keys(): + chains_iptm = {} + for chain_idx2 in out_dicts[0][key][chain_idx1].keys(): + chains_iptm[chain_idx2] = torch.cat( + [out[key][chain_idx1][chain_idx2] for out in out_dicts], + dim=0, + ) + pair_chains_iptm[chain_idx1] = chains_iptm + out_dict[key] = pair_chains_iptm + return out_dict + if self.imitate_trunk: + s_inputs = self.input_embedder(feats) + + # Initialize the sequence and pairwise embeddings + s_init = self.s_init(s_inputs) + z_init = ( + self.z_init_1(s_inputs)[:, :, None] + + self.z_init_2(s_inputs)[:, None, :] + ) + relative_position_encoding = self.rel_pos(feats) + z_init = z_init + relative_position_encoding + z_init = z_init + self.token_bonds(feats["token_bonds"].float()) + + # Apply recycling + s = s_init + self.s_recycle(self.s_norm(s)) + z = z_init + self.z_recycle(self.z_norm(z)) + + else: + s_inputs = self.s_inputs_norm(s_inputs).repeat_interleave(multiplicity, 0) + if not self.no_update_s: + s = self.s_norm(s) + + if self.add_s_input_to_s: + s = s + self.s_input_to_s(s_inputs) + + z = self.z_norm(z) + + if self.add_z_input_to_z: + relative_position_encoding = self.rel_pos(feats) + z = z + relative_position_encoding + z = z + self.token_bonds(feats["token_bonds"].float()) + + s = s.repeat_interleave(multiplicity, 0) + + if self.use_s_diffusion: + assert s_diffusion is not None + s_diffusion = self.s_diffusion_norm(s_diffusion) + s = s + self.s_diffusion_to_s(s_diffusion) + + z = z.repeat_interleave(multiplicity, 0) + z = ( + z + + self.s_to_z(s_inputs)[:, :, None, :] + + self.s_to_z_transpose(s_inputs)[:, None, :, :] + ) + + if self.add_s_to_z_prod: + z = z + self.s_to_z_prod_out( + self.s_to_z_prod_in1(s_inputs)[:, :, None, :] + * self.s_to_z_prod_in2(s_inputs)[:, None, :, :] + ) + + token_to_rep_atom = feats["token_to_rep_atom"] + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0) + if len(x_pred.shape) == 4: + B, mult, N, _ = x_pred.shape + x_pred = x_pred.reshape(B * mult, N, -1) + x_pred_repr = torch.bmm(token_to_rep_atom.float(), x_pred) + d = torch.cdist(x_pred_repr, x_pred_repr) + + distogram = (d.unsqueeze(-1) > self.boundaries).sum(dim=-1).long() + distogram = self.dist_bin_pairwise_embed(distogram) + + z = z + distogram + + mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + pair_mask = mask[:, :, None] * mask[:, None, :] + + if self.imitate_trunk: + z = z + self.msa_module(z, s_inputs, feats, use_kernels=use_kernels) + + s, z = self.pairformer_module( + s, z, mask=mask, pair_mask=pair_mask, use_kernels=use_kernels + ) + + s, z = self.final_s_norm(s), self.final_z_norm(z) + + else: + s_t, z_t = self.pairformer_stack( + s, z, mask=mask, pair_mask=pair_mask, use_kernels=use_kernels + ) + + # AF3 has residual connections, we remove them + s = s_t + z = z_t + + out_dict = {} + + # confidence heads + out_dict.update( + self.confidence_heads( + s=s, + z=z, + x_pred=x_pred, + d=d, + feats=feats, + multiplicity=multiplicity, + pred_distogram_logits=pred_distogram_logits, + ) + ) + + return out_dict + + +class ConfidenceHeads(nn.Module): + """Confidence heads.""" + + def __init__( + self, + token_s, + token_z, + num_plddt_bins=50, + num_pde_bins=64, + num_pae_bins=64, + compute_pae: bool = True, + ): + """Initialize the confidence head. + + Parameters + ---------- + token_s : int + The single representation dimension. + token_z : int + The pair representation dimension. + num_plddt_bins : int + The number of plddt bins, by default 50. + num_pde_bins : int + The number of pde bins, by default 64. + num_pae_bins : int + The number of pae bins, by default 64. + compute_pae : bool + Whether to compute pae, by default False + + """ + super().__init__() + self.max_num_atoms_per_token = 23 + self.to_pde_logits = LinearNoBias(token_z, num_pde_bins) + self.to_plddt_logits = LinearNoBias(token_s, num_plddt_bins) + self.to_resolved_logits = LinearNoBias(token_s, 2) + self.compute_pae = compute_pae + if self.compute_pae: + self.to_pae_logits = LinearNoBias(token_z, num_pae_bins) + + def forward( + self, + s, + z, + x_pred, + d, + feats, + pred_distogram_logits, + multiplicity=1, + ): + # Compute the pLDDT, PDE, PAE, and resolved logits + plddt_logits = self.to_plddt_logits(s) + pde_logits = self.to_pde_logits(z + z.transpose(1, 2)) + resolved_logits = self.to_resolved_logits(s) + if self.compute_pae: + pae_logits = self.to_pae_logits(z) + + # Weights used to compute the interface pLDDT + ligand_weight = 2 + interface_weight = 1 + + # Retrieve relevant features + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + is_ligand_token = (token_type == const.chain_type_ids["NONPOLYMER"]).float() + + # Compute the aggregated pLDDT and iPLDDT + plddt = compute_aggregated_metric(plddt_logits) + token_pad_mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + complex_plddt = (plddt * token_pad_mask).sum(dim=-1) / token_pad_mask.sum( + dim=-1 + ) + + is_contact = (d < 8).float() + is_different_chain = ( + feats["asym_id"].unsqueeze(-1) != feats["asym_id"].unsqueeze(-2) + ).float() + is_different_chain = is_different_chain.repeat_interleave(multiplicity, 0) + token_interface_mask = torch.max( + is_contact * is_different_chain * (1 - is_ligand_token).unsqueeze(-1), + dim=-1, + ).values + iplddt_weight = ( + is_ligand_token * ligand_weight + token_interface_mask * interface_weight + ) + complex_iplddt = (plddt * token_pad_mask * iplddt_weight).sum(dim=-1) / ( + torch.sum(token_pad_mask * iplddt_weight, dim=-1) + 1e-5 + ) + + # Compute the aggregated PDE and iPDE + pde = compute_aggregated_metric(pde_logits, end=32) + pred_distogram_prob = nn.functional.softmax( + pred_distogram_logits, dim=-1 + ).repeat_interleave(multiplicity, 0) + contacts = torch.zeros((1, 1, 1, 64), dtype=pred_distogram_prob.dtype).to( + pred_distogram_prob.device + ) + contacts[:, :, :, :20] = 1.0 + prob_contact = (pred_distogram_prob * contacts).sum(-1) + token_pad_mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + token_pad_pair_mask = ( + token_pad_mask.unsqueeze(-1) + * token_pad_mask.unsqueeze(-2) + * ( + 1 + - torch.eye( + token_pad_mask.shape[1], device=token_pad_mask.device + ).unsqueeze(0) + ) + ) + token_pair_mask = token_pad_pair_mask * prob_contact + complex_pde = (pde * token_pair_mask).sum(dim=(1, 2)) / token_pair_mask.sum( + dim=(1, 2) + ) + asym_id = feats["asym_id"].repeat_interleave(multiplicity, 0) + token_interface_pair_mask = token_pair_mask * ( + asym_id.unsqueeze(-1) != asym_id.unsqueeze(-2) + ) + complex_ipde = (pde * token_interface_pair_mask).sum(dim=(1, 2)) / ( + token_interface_pair_mask.sum(dim=(1, 2)) + 1e-5 + ) + + out_dict = dict( + pde_logits=pde_logits, + plddt_logits=plddt_logits, + resolved_logits=resolved_logits, + pde=pde, + plddt=plddt, + complex_plddt=complex_plddt, + complex_iplddt=complex_iplddt, + complex_pde=complex_pde, + complex_ipde=complex_ipde, + ) + if self.compute_pae: + out_dict["pae_logits"] = pae_logits + out_dict["pae"] = compute_aggregated_metric(pae_logits, end=32) + ptm, iptm, ligand_iptm, protein_iptm, pair_chains_iptm = compute_ptms( + pae_logits, x_pred, feats, multiplicity + ) + out_dict["ptm"] = ptm + out_dict["iptm"] = iptm + out_dict["ligand_iptm"] = ligand_iptm + out_dict["protein_iptm"] = protein_iptm + out_dict["pair_chains_iptm"] = pair_chains_iptm + + return out_dict diff --git a/forks/boltz/src/boltz/model/modules/confidence_utils.py b/forks/boltz/src/boltz/model/modules/confidence_utils.py new file mode 100644 index 00000000..5ffacf11 --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/confidence_utils.py @@ -0,0 +1,181 @@ +import torch +from torch import nn + +from boltz.data import const +from boltz.model.loss.confidence import compute_frame_pred + + +def compute_aggregated_metric(logits, end=1.0): + """Compute the metric from the logits. + + Parameters + ---------- + logits : torch.Tensor + The logits of the metric + end : float + Max value of the metric, by default 1.0 + + Returns + ------- + Tensor + The metric value + + """ + num_bins = logits.shape[-1] + bin_width = end / num_bins + bounds = torch.arange( + start=0.5 * bin_width, end=end, step=bin_width, device=logits.device + ) + probs = nn.functional.softmax(logits, dim=-1) + plddt = torch.sum( + probs * bounds.view(*((1,) * len(probs.shape[:-1])), *bounds.shape), + dim=-1, + ) + return plddt + + +def tm_function(d, Nres): + """Compute the rescaling function for pTM. + + Parameters + ---------- + d : torch.Tensor + The input + Nres : torch.Tensor + The number of residues + + Returns + ------- + Tensor + Output of the function + + """ + d0 = 1.24 * (torch.clip(Nres, min=19) - 15) ** (1 / 3) - 1.8 + return 1 / (1 + (d / d0) ** 2) + + +def compute_ptms(logits, x_preds, feats, multiplicity): + """Compute pTM and ipTM scores. + + Parameters + ---------- + logits : torch.Tensor + pae logits + x_preds : torch.Tensor + The predicted coordinates + feats : Dict[str, torch.Tensor] + The input features + multiplicity : int + The batch size of the diffusion roll-out + + Returns + ------- + Tensor + pTM score + Tensor + ipTM score + Tensor + ligand ipTM score + Tensor + protein ipTM score + + """ + # Compute mask for collinear and overlapping tokens + _, mask_collinear_pred = compute_frame_pred( + x_preds, feats["frames_idx"], feats, multiplicity, inference=True + ) + mask_pad = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + maski = mask_collinear_pred.reshape(-1, mask_collinear_pred.shape[-1]) + pair_mask_ptm = maski[:, :, None] * mask_pad[:, None, :] * mask_pad[:, :, None] + asym_id = feats["asym_id"].repeat_interleave(multiplicity, 0) + pair_mask_iptm = ( + maski[:, :, None] + * (asym_id[:, None, :] != asym_id[:, :, None]) + * mask_pad[:, None, :] + * mask_pad[:, :, None] + ) + + # Extract pae values + num_bins = logits.shape[-1] + bin_width = 32.0 / num_bins + end = 32.0 + pae_value = torch.arange( + start=0.5 * bin_width, end=end, step=bin_width, device=logits.device + ).unsqueeze(0) + N_res = mask_pad.sum(dim=-1, keepdim=True) + + # compute pTM and ipTM + tm_value = tm_function(pae_value, N_res).unsqueeze(1).unsqueeze(2) + probs = nn.functional.softmax(logits, dim=-1) + tm_expected_value = torch.sum( + probs * tm_value, + dim=-1, + ) # shape (B, N, N) + ptm = torch.max( + torch.sum(tm_expected_value * pair_mask_ptm, dim=-1) + / (torch.sum(pair_mask_ptm, dim=-1) + 1e-5), + dim=1, + ).values + iptm = torch.max( + torch.sum(tm_expected_value * pair_mask_iptm, dim=-1) + / (torch.sum(pair_mask_iptm, dim=-1) + 1e-5), + dim=1, + ).values + + # compute ligand and protein ipTM + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + is_ligand_token = (token_type == const.chain_type_ids["NONPOLYMER"]).float() + is_protein_token = (token_type == const.chain_type_ids["PROTEIN"]).float() + + ligand_iptm_mask = ( + maski[:, :, None] + * (asym_id[:, None, :] != asym_id[:, :, None]) + * mask_pad[:, None, :] + * mask_pad[:, :, None] + * ( + (is_ligand_token[:, :, None] * is_protein_token[:, None, :]) + + (is_protein_token[:, :, None] * is_ligand_token[:, None, :]) + ) + ) + protein_ipmt_mask = ( + maski[:, :, None] + * (asym_id[:, None, :] != asym_id[:, :, None]) + * mask_pad[:, None, :] + * mask_pad[:, :, None] + * (is_protein_token[:, :, None] * is_protein_token[:, None, :]) + ) + + ligand_iptm = torch.max( + torch.sum(tm_expected_value * ligand_iptm_mask, dim=-1) + / (torch.sum(ligand_iptm_mask, dim=-1) + 1e-5), + dim=1, + ).values + protein_iptm = torch.max( + torch.sum(tm_expected_value * protein_ipmt_mask, dim=-1) + / (torch.sum(protein_ipmt_mask, dim=-1) + 1e-5), + dim=1, + ).values + + # Compute pair chain ipTM + chain_pair_iptm = {} + asym_ids_list = torch.unique(asym_id).tolist() + for idx1 in asym_ids_list: + chain_iptm = {} + for idx2 in asym_ids_list: + mask_pair_chain = ( + maski[:, :, None] + * (asym_id[:, None, :] == idx1) + * (asym_id[:, :, None] == idx2) + * mask_pad[:, None, :] + * mask_pad[:, :, None] + ) + + chain_iptm[idx2] = torch.max( + torch.sum(tm_expected_value * mask_pair_chain, dim=-1) + / (torch.sum(mask_pair_chain, dim=-1) + 1e-5), + dim=1, + ).values + chain_pair_iptm[idx1] = chain_iptm + + return ptm, iptm, ligand_iptm, protein_iptm, chain_pair_iptm diff --git a/forks/boltz/src/boltz/model/modules/confidencev2.py b/forks/boltz/src/boltz/model/modules/confidencev2.py new file mode 100644 index 00000000..3dedc5f5 --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/confidencev2.py @@ -0,0 +1,495 @@ +import torch +from torch import nn +from torch.nn.functional import pad + +import boltz.model.layers.initialize as init +from boltz.data import const +from boltz.model.layers.confidence_utils import ( + compute_aggregated_metric, + compute_ptms, +) +from boltz.model.layers.pairformer import PairformerModule +from boltz.model.modules.encodersv2 import RelativePositionEncoder +from boltz.model.modules.trunkv2 import ( + ContactConditioning, +) +from boltz.model.modules.utils import LinearNoBias + + +class ConfidenceModule(nn.Module): + """Algorithm 31""" + + def __init__( + self, + token_s, + token_z, + pairformer_args: dict, + num_dist_bins=64, + token_level_confidence=True, + max_dist=22, + add_s_to_z_prod=False, + add_s_input_to_s=False, + add_z_input_to_z=False, + maximum_bond_distance=0, + bond_type_feature=False, + confidence_args: dict = None, + compile_pairformer=False, + fix_sym_check=False, + cyclic_pos_enc=False, + return_latent_feats=False, + conditioning_cutoff_min=None, + conditioning_cutoff_max=None, + **kwargs, + ): + super().__init__() + self.max_num_atoms_per_token = 23 + self.no_update_s = pairformer_args.get("no_update_s", False) + boundaries = torch.linspace(2, max_dist, num_dist_bins - 1) + self.register_buffer("boundaries", boundaries) + self.dist_bin_pairwise_embed = nn.Embedding(num_dist_bins, token_z) + init.gating_init_(self.dist_bin_pairwise_embed.weight) + self.token_level_confidence = token_level_confidence + + self.s_to_z = LinearNoBias(token_s, token_z) + self.s_to_z_transpose = LinearNoBias(token_s, token_z) + init.gating_init_(self.s_to_z.weight) + init.gating_init_(self.s_to_z_transpose.weight) + + self.add_s_to_z_prod = add_s_to_z_prod + if add_s_to_z_prod: + self.s_to_z_prod_in1 = LinearNoBias(token_s, token_z) + self.s_to_z_prod_in2 = LinearNoBias(token_s, token_z) + self.s_to_z_prod_out = LinearNoBias(token_z, token_z) + init.gating_init_(self.s_to_z_prod_out.weight) + + self.s_inputs_norm = nn.LayerNorm(token_s) + if not self.no_update_s: + self.s_norm = nn.LayerNorm(token_s) + self.z_norm = nn.LayerNorm(token_z) + + self.add_s_input_to_s = add_s_input_to_s + if add_s_input_to_s: + self.s_input_to_s = LinearNoBias(token_s, token_s) + init.gating_init_(self.s_input_to_s.weight) + + self.add_z_input_to_z = add_z_input_to_z + if add_z_input_to_z: + self.rel_pos = RelativePositionEncoder( + token_z, fix_sym_check=fix_sym_check, cyclic_pos_enc=cyclic_pos_enc + ) + self.token_bonds = nn.Linear( + 1 if maximum_bond_distance == 0 else maximum_bond_distance + 2, + token_z, + bias=False, + ) + self.bond_type_feature = bond_type_feature + if bond_type_feature: + self.token_bonds_type = nn.Embedding(len(const.bond_types) + 1, token_z) + + self.contact_conditioning = ContactConditioning( + token_z=token_z, + cutoff_min=conditioning_cutoff_min, + cutoff_max=conditioning_cutoff_max, + ) + pairformer_args["v2"] = True + self.pairformer_stack = PairformerModule( + token_s, + token_z, + **pairformer_args, + ) + self.return_latent_feats = return_latent_feats + + self.confidence_heads = ConfidenceHeads( + token_s, + token_z, + token_level_confidence=token_level_confidence, + **confidence_args, + ) + + def forward( + self, + s_inputs, # Float['b n ts'] + s, # Float['b n ts'] + z, # Float['b n n tz'] + x_pred, # Float['bm m 3'] + feats, + pred_distogram_logits, + multiplicity=1, + run_sequentially=False, + use_kernels: bool = False, + ): + if run_sequentially and multiplicity > 1: + assert z.shape[0] == 1, "Not supported with batch size > 1" + out_dicts = [] + for sample_idx in range(multiplicity): + out_dicts.append( # noqa: PERF401 + self.forward( + s_inputs, + s, + z, + x_pred[sample_idx : sample_idx + 1], + feats, + pred_distogram_logits, + multiplicity=1, + run_sequentially=False, + use_kernels=use_kernels, + ) + ) + + out_dict = {} + for key in out_dicts[0]: + if key != "pair_chains_iptm": + out_dict[key] = torch.cat([out[key] for out in out_dicts], dim=0) + else: + pair_chains_iptm = {} + for chain_idx1 in out_dicts[0][key]: + chains_iptm = {} + for chain_idx2 in out_dicts[0][key][chain_idx1]: + chains_iptm[chain_idx2] = torch.cat( + [out[key][chain_idx1][chain_idx2] for out in out_dicts], + dim=0, + ) + pair_chains_iptm[chain_idx1] = chains_iptm + out_dict[key] = pair_chains_iptm + return out_dict + + s_inputs = self.s_inputs_norm(s_inputs) + if not self.no_update_s: + s = self.s_norm(s) + + if self.add_s_input_to_s: + s = s + self.s_input_to_s(s_inputs) + + z = self.z_norm(z) + + if self.add_z_input_to_z: + relative_position_encoding = self.rel_pos(feats) + z = z + relative_position_encoding + z = z + self.token_bonds(feats["token_bonds"].float()) + if self.bond_type_feature: + z = z + self.token_bonds_type(feats["type_bonds"].long()) + z = z + self.contact_conditioning(feats) + + s = s.repeat_interleave(multiplicity, 0) + + z = ( + z + + self.s_to_z(s_inputs)[:, :, None, :] + + self.s_to_z_transpose(s_inputs)[:, None, :, :] + ) + if self.add_s_to_z_prod: + z = z + self.s_to_z_prod_out( + self.s_to_z_prod_in1(s_inputs)[:, :, None, :] + * self.s_to_z_prod_in2(s_inputs)[:, None, :, :] + ) + + z = z.repeat_interleave(multiplicity, 0) + s_inputs = s_inputs.repeat_interleave(multiplicity, 0) + + token_to_rep_atom = feats["token_to_rep_atom"] + token_to_rep_atom = token_to_rep_atom.repeat_interleave(multiplicity, 0) + if len(x_pred.shape) == 4: + B, mult, N, _ = x_pred.shape + x_pred = x_pred.reshape(B * mult, N, -1) + else: + BM, N, _ = x_pred.shape + x_pred_repr = torch.bmm(token_to_rep_atom.float(), x_pred) + d = torch.cdist(x_pred_repr, x_pred_repr) + distogram = (d.unsqueeze(-1) > self.boundaries).sum(dim=-1).long() + distogram = self.dist_bin_pairwise_embed(distogram) + z = z + distogram + + mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + pair_mask = mask[:, :, None] * mask[:, None, :] + + s_t, z_t = self.pairformer_stack( + s, z, mask=mask, pair_mask=pair_mask, use_kernels=use_kernels + ) + + # AF3 has residual connections, we remove them + s = s_t + z = z_t + + out_dict = {} + + if self.return_latent_feats: + out_dict["s_conf"] = s + out_dict["z_conf"] = z + + # confidence heads + out_dict.update( + self.confidence_heads( + s=s, + z=z, + x_pred=x_pred, + d=d, + feats=feats, + multiplicity=multiplicity, + pred_distogram_logits=pred_distogram_logits, + ) + ) + return out_dict + + +class ConfidenceHeads(nn.Module): + def __init__( + self, + token_s, + token_z, + num_plddt_bins=50, + num_pde_bins=64, + num_pae_bins=64, + token_level_confidence=True, + use_separate_heads: bool = False, + **kwargs, + ): + super().__init__() + self.max_num_atoms_per_token = 23 + self.token_level_confidence = token_level_confidence + self.use_separate_heads = use_separate_heads + + if self.use_separate_heads: + self.to_pae_intra_logits = LinearNoBias(token_z, num_pae_bins) + self.to_pae_inter_logits = LinearNoBias(token_z, num_pae_bins) + else: + self.to_pae_logits = LinearNoBias(token_z, num_pae_bins) + + if self.use_separate_heads: + self.to_pde_intra_logits = LinearNoBias(token_z, num_pde_bins) + self.to_pde_inter_logits = LinearNoBias(token_z, num_pde_bins) + else: + self.to_pde_logits = LinearNoBias(token_z, num_pde_bins) + + if self.token_level_confidence: + self.to_plddt_logits = LinearNoBias(token_s, num_plddt_bins) + self.to_resolved_logits = LinearNoBias(token_s, 2) + else: + self.to_plddt_logits = LinearNoBias( + token_s, num_plddt_bins * self.max_num_atoms_per_token + ) + self.to_resolved_logits = LinearNoBias( + token_s, 2 * self.max_num_atoms_per_token + ) + + def forward( + self, + s, # Float['b n ts'] + z, # Float['b n n tz'] + x_pred, # Float['bm m 3'] + d, + feats, + pred_distogram_logits, + multiplicity=1, + ): + if self.use_separate_heads: + asym_id_token = feats["asym_id"] + is_same_chain = asym_id_token.unsqueeze(-1) == asym_id_token.unsqueeze(-2) + is_different_chain = ~is_same_chain + + if self.use_separate_heads: + pae_intra_logits = self.to_pae_intra_logits(z) + pae_intra_logits = pae_intra_logits * is_same_chain.float().unsqueeze(-1) + + pae_inter_logits = self.to_pae_inter_logits(z) + pae_inter_logits = pae_inter_logits * is_different_chain.float().unsqueeze( + -1 + ) + + pae_logits = pae_inter_logits + pae_intra_logits + else: + pae_logits = self.to_pae_logits(z) + + if self.use_separate_heads: + pde_intra_logits = self.to_pde_intra_logits(z + z.transpose(1, 2)) + pde_intra_logits = pde_intra_logits * is_same_chain.float().unsqueeze(-1) + + pde_inter_logits = self.to_pde_inter_logits(z + z.transpose(1, 2)) + pde_inter_logits = pde_inter_logits * is_different_chain.float().unsqueeze( + -1 + ) + + pde_logits = pde_inter_logits + pde_intra_logits + else: + pde_logits = self.to_pde_logits(z + z.transpose(1, 2)) + resolved_logits = self.to_resolved_logits(s) + plddt_logits = self.to_plddt_logits(s) + + ligand_weight = 20 + non_interface_weight = 1 + interface_weight = 10 + + token_type = feats["mol_type"] + token_type = token_type.repeat_interleave(multiplicity, 0) + is_ligand_token = (token_type == const.chain_type_ids["NONPOLYMER"]).float() + + if self.token_level_confidence: + plddt = compute_aggregated_metric(plddt_logits) + token_pad_mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + complex_plddt = (plddt * token_pad_mask).sum(dim=-1) / token_pad_mask.sum( + dim=-1 + ) + + is_contact = (d < 8).float() + is_different_chain = ( + feats["asym_id"].unsqueeze(-1) != feats["asym_id"].unsqueeze(-2) + ).float() + is_different_chain = is_different_chain.repeat_interleave(multiplicity, 0) + token_interface_mask = torch.max( + is_contact * is_different_chain * (1 - is_ligand_token).unsqueeze(-1), + dim=-1, + ).values + token_non_interface_mask = (1 - token_interface_mask) * ( + 1 - is_ligand_token + ) + iplddt_weight = ( + is_ligand_token * ligand_weight + + token_interface_mask * interface_weight + + token_non_interface_mask * non_interface_weight + ) + complex_iplddt = (plddt * token_pad_mask * iplddt_weight).sum( + dim=-1 + ) / torch.sum(token_pad_mask * iplddt_weight, dim=-1) + + else: + # token to atom conversion for resolved logits + B, N, _ = resolved_logits.shape + resolved_logits = resolved_logits.reshape( + B, N, self.max_num_atoms_per_token, 2 + ) + + arange_max_num_atoms = ( + torch.arange(self.max_num_atoms_per_token) + .reshape(1, 1, -1) + .to(resolved_logits.device) + ) + max_num_atoms_mask = ( + feats["atom_to_token"].sum(1).unsqueeze(-1) > arange_max_num_atoms + ) + resolved_logits = resolved_logits[:, max_num_atoms_mask.squeeze(0)] + resolved_logits = pad( + resolved_logits, + ( + 0, + 0, + 0, + int( + feats["atom_pad_mask"].shape[1] + - feats["atom_pad_mask"].sum().item() + ), + ), + value=0, + ) + plddt_logits = plddt_logits.reshape(B, N, self.max_num_atoms_per_token, -1) + plddt_logits = plddt_logits[:, max_num_atoms_mask.squeeze(0)] + plddt_logits = pad( + plddt_logits, + ( + 0, + 0, + 0, + int( + feats["atom_pad_mask"].shape[1] + - feats["atom_pad_mask"].sum().item() + ), + ), + value=0, + ) + atom_pad_mask = feats["atom_pad_mask"].repeat_interleave(multiplicity, 0) + plddt = compute_aggregated_metric(plddt_logits) + + complex_plddt = (plddt * atom_pad_mask).sum(dim=-1) / atom_pad_mask.sum( + dim=-1 + ) + token_type = feats["mol_type"].float() + atom_to_token = feats["atom_to_token"].float() + chain_id_token = feats["asym_id"].float() + atom_type = torch.bmm(atom_to_token, token_type.unsqueeze(-1)).squeeze(-1) + is_ligand_atom = (atom_type == const.chain_type_ids["NONPOLYMER"]).float() + d_atom = torch.cdist(x_pred, x_pred) + is_contact = (d_atom < 8).float() + chain_id_atom = torch.bmm( + atom_to_token, chain_id_token.unsqueeze(-1) + ).squeeze(-1) + is_different_chain = ( + chain_id_atom.unsqueeze(-1) != chain_id_atom.unsqueeze(-2) + ).float() + + atom_interface_mask = torch.max( + is_contact * is_different_chain * (1 - is_ligand_atom).unsqueeze(-1), + dim=-1, + ).values + atom_non_interface_mask = (1 - atom_interface_mask) * (1 - is_ligand_atom) + iplddt_weight = ( + is_ligand_atom * ligand_weight + + atom_interface_mask * interface_weight + + atom_non_interface_mask * non_interface_weight + ) + + complex_iplddt = (plddt * feats["atom_pad_mask"] * iplddt_weight).sum( + dim=-1 + ) / torch.sum(feats["atom_pad_mask"] * iplddt_weight, dim=-1) + + # Compute the gPDE and giPDE + pde = compute_aggregated_metric(pde_logits, end=32) + pred_distogram_prob = nn.functional.softmax( + pred_distogram_logits, dim=-1 + ).repeat_interleave(multiplicity, 0) + contacts = torch.zeros((1, 1, 1, 64), dtype=pred_distogram_prob.dtype).to( + pred_distogram_prob.device + ) + contacts[:, :, :, :20] = 1.0 + prob_contact = (pred_distogram_prob * contacts).sum(-1) + token_pad_mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + token_pad_pair_mask = ( + token_pad_mask.unsqueeze(-1) + * token_pad_mask.unsqueeze(-2) + * ( + 1 + - torch.eye( + token_pad_mask.shape[1], device=token_pad_mask.device + ).unsqueeze(0) + ) + ) + token_pair_mask = token_pad_pair_mask * prob_contact + complex_pde = (pde * token_pair_mask).sum(dim=(1, 2)) / token_pair_mask.sum( + dim=(1, 2) + ) + asym_id = feats["asym_id"].repeat_interleave(multiplicity, 0) + token_interface_pair_mask = token_pair_mask * ( + asym_id.unsqueeze(-1) != asym_id.unsqueeze(-2) + ) + complex_ipde = (pde * token_interface_pair_mask).sum(dim=(1, 2)) / ( + token_interface_pair_mask.sum(dim=(1, 2)) + 1e-5 + ) + out_dict = dict( + pde_logits=pde_logits, + plddt_logits=plddt_logits, + resolved_logits=resolved_logits, + pde=pde, + plddt=plddt, + complex_plddt=complex_plddt, + complex_iplddt=complex_iplddt, + complex_pde=complex_pde, + complex_ipde=complex_ipde, + ) + out_dict["pae_logits"] = pae_logits + out_dict["pae"] = compute_aggregated_metric(pae_logits, end=32) + + try: + ptm, iptm, ligand_iptm, protein_iptm, pair_chains_iptm = compute_ptms( + pae_logits, x_pred, feats, multiplicity + ) + out_dict["ptm"] = ptm + out_dict["iptm"] = iptm + out_dict["ligand_iptm"] = ligand_iptm + out_dict["protein_iptm"] = protein_iptm + out_dict["pair_chains_iptm"] = pair_chains_iptm + except Exception as e: + print(f"Error in compute_ptms: {e}") + out_dict["ptm"] = torch.zeros_like(complex_plddt) + out_dict["iptm"] = torch.zeros_like(complex_plddt) + out_dict["ligand_iptm"] = torch.zeros_like(complex_plddt) + out_dict["protein_iptm"] = torch.zeros_like(complex_plddt) + out_dict["pair_chains_iptm"] = torch.zeros_like(complex_plddt) + + return out_dict diff --git a/forks/boltz/src/boltz/model/modules/diffusion.py b/forks/boltz/src/boltz/model/modules/diffusion.py new file mode 100644 index 00000000..d209f288 --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/diffusion.py @@ -0,0 +1,863 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang + +from __future__ import annotations + +from math import sqrt + +import torch +import torch.nn.functional as F +from einops import rearrange +from torch import nn +from torch.nn import Module + +import boltz.model.layers.initialize as init +from boltz.data import const +from boltz.model.loss.diffusion import ( + smooth_lddt_loss, + weighted_rigid_align, +) +from boltz.model.modules.utils import center_random_augmentation +from boltz.model.modules.encoders import ( + AtomAttentionDecoder, + AtomAttentionEncoder, + FourierEmbedding, + PairwiseConditioning, + SingleConditioning, +) +from boltz.model.modules.transformers import ( + ConditionedTransitionBlock, + DiffusionTransformer, +) +from boltz.model.modules.utils import ( + LinearNoBias, + compute_random_augmentation, + center_random_augmentation, + default, + log, +) +from boltz.model.potentials.potentials import get_potentials + + +class DiffusionModule(Module): + """Diffusion module""" + + def __init__( + self, + token_s: int, + token_z: int, + atom_s: int, + atom_z: int, + atoms_per_window_queries: int = 32, + atoms_per_window_keys: int = 128, + sigma_data: int = 16, + dim_fourier: int = 256, + atom_encoder_depth: int = 3, + atom_encoder_heads: int = 4, + token_transformer_depth: int = 24, + token_transformer_heads: int = 8, + atom_decoder_depth: int = 3, + atom_decoder_heads: int = 4, + atom_feature_dim: int = 128, + conditioning_transition_layers: int = 2, + activation_checkpointing: bool = False, + offload_to_cpu: bool = False, + **kwargs, + ) -> None: + """Initialize the diffusion module. + + Parameters + ---------- + token_s : int + The single representation dimension. + token_z : int + The pair representation dimension. + atom_s : int + The atom single representation dimension. + atom_z : int + The atom pair representation dimension. + atoms_per_window_queries : int, optional + The number of atoms per window for queries, by default 32. + atoms_per_window_keys : int, optional + The number of atoms per window for keys, by default 128. + sigma_data : int, optional + The standard deviation of the data distribution, by default 16. + dim_fourier : int, optional + The dimension of the fourier embedding, by default 256. + atom_encoder_depth : int, optional + The depth of the atom encoder, by default 3. + atom_encoder_heads : int, optional + The number of heads in the atom encoder, by default 4. + token_transformer_depth : int, optional + The depth of the token transformer, by default 24. + token_transformer_heads : int, optional + The number of heads in the token transformer, by default 8. + atom_decoder_depth : int, optional + The depth of the atom decoder, by default 3. + atom_decoder_heads : int, optional + The number of heads in the atom decoder, by default 4. + atom_feature_dim : int, optional + The atom feature dimension, by default 128. + conditioning_transition_layers : int, optional + The number of transition layers for conditioning, by default 2. + activation_checkpointing : bool, optional + Whether to use activation checkpointing, by default False. + offload_to_cpu : bool, optional + Whether to offload the activations to CPU, by default False. + + """ + super().__init__() + + self.atoms_per_window_queries = atoms_per_window_queries + self.atoms_per_window_keys = atoms_per_window_keys + self.sigma_data = sigma_data + + self.single_conditioner = SingleConditioning( + sigma_data=sigma_data, + token_s=token_s, + dim_fourier=dim_fourier, + num_transitions=conditioning_transition_layers, + ) + self.pairwise_conditioner = PairwiseConditioning( + token_z=token_z, + dim_token_rel_pos_feats=token_z, + num_transitions=conditioning_transition_layers, + ) + + self.atom_attention_encoder = AtomAttentionEncoder( + atom_s=atom_s, + atom_z=atom_z, + token_s=token_s, + token_z=token_z, + atoms_per_window_queries=atoms_per_window_queries, + atoms_per_window_keys=atoms_per_window_keys, + atom_feature_dim=atom_feature_dim, + atom_encoder_depth=atom_encoder_depth, + atom_encoder_heads=atom_encoder_heads, + structure_prediction=True, + activation_checkpointing=activation_checkpointing, + ) + + self.s_to_a_linear = nn.Sequential( + nn.LayerNorm(2 * token_s), LinearNoBias(2 * token_s, 2 * token_s) + ) + init.final_init_(self.s_to_a_linear[1].weight) + + self.token_transformer = DiffusionTransformer( + dim=2 * token_s, + dim_single_cond=2 * token_s, + dim_pairwise=token_z, + depth=token_transformer_depth, + heads=token_transformer_heads, + activation_checkpointing=activation_checkpointing, + offload_to_cpu=offload_to_cpu, + ) + + self.a_norm = nn.LayerNorm(2 * token_s) + + self.atom_attention_decoder = AtomAttentionDecoder( + atom_s=atom_s, + atom_z=atom_z, + token_s=token_s, + attn_window_queries=atoms_per_window_queries, + attn_window_keys=atoms_per_window_keys, + atom_decoder_depth=atom_decoder_depth, + atom_decoder_heads=atom_decoder_heads, + activation_checkpointing=activation_checkpointing, + ) + + def forward( + self, + s_inputs, + s_trunk, + z_trunk, + r_noisy, + times, + relative_position_encoding, + feats, + multiplicity=1, + model_cache=None, + ): + s, normed_fourier = self.single_conditioner( + times=times, + s_trunk=s_trunk.repeat_interleave(multiplicity, 0), + s_inputs=s_inputs.repeat_interleave(multiplicity, 0), + ) + + if model_cache is None or len(model_cache) == 0: + z = self.pairwise_conditioner( + z_trunk=z_trunk, token_rel_pos_feats=relative_position_encoding + ) + else: + z = None + + # Compute Atom Attention Encoder and aggregation to coarse-grained tokens + a, q_skip, c_skip, p_skip, to_keys = self.atom_attention_encoder( + feats=feats, + s_trunk=s_trunk, + z=z, + r=r_noisy, + multiplicity=multiplicity, + model_cache=model_cache, + ) + + # Full self-attention on token level + a = a + self.s_to_a_linear(s) + + mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + a = self.token_transformer( + a, + mask=mask.float(), + s=s, + z=z, # note z is not expanded with multiplicity until after bias is computed + multiplicity=multiplicity, + model_cache=model_cache, + ) + a = self.a_norm(a) + + # Broadcast token activations to atoms and run Sequence-local Atom Attention + r_update = self.atom_attention_decoder( + a=a, + q=q_skip, + c=c_skip, + p=p_skip, + feats=feats, + multiplicity=multiplicity, + to_keys=to_keys, + model_cache=model_cache, + ) + + return {"r_update": r_update, "token_a": a.detach()} + + +class OutTokenFeatUpdate(Module): + """Output token feature update""" + + def __init__( + self, + sigma_data: float, + token_s=384, + dim_fourier=256, + ): + """Initialize the Output token feature update for confidence model. + + Parameters + ---------- + sigma_data : float + The standard deviation of the data distribution. + token_s : int, optional + The token dimension, by default 384. + dim_fourier : int, optional + The dimension of the fourier embedding, by default 256. + + """ + + super().__init__() + self.sigma_data = sigma_data + + self.norm_next = nn.LayerNorm(2 * token_s) + self.fourier_embed = FourierEmbedding(dim_fourier) + self.norm_fourier = nn.LayerNorm(dim_fourier) + self.transition_block = ConditionedTransitionBlock( + 2 * token_s, 2 * token_s + dim_fourier + ) + + def forward( + self, + times, + acc_a, + next_a, + ): + next_a = self.norm_next(next_a) + fourier_embed = self.fourier_embed(times) + normed_fourier = ( + self.norm_fourier(fourier_embed) + .unsqueeze(1) + .expand(-1, next_a.shape[1], -1) + ) + cond_a = torch.cat((acc_a, normed_fourier), dim=-1) + + acc_a = acc_a + self.transition_block(next_a, cond_a) + + return acc_a + + +class AtomDiffusion(Module): + """Atom diffusion module""" + + def __init__( + self, + score_model_args, + num_sampling_steps=5, + sigma_min=0.0004, + sigma_max=160.0, + sigma_data=16.0, + rho=7, + P_mean=-1.2, + P_std=1.5, + gamma_0=0.8, + gamma_min=1.0, + noise_scale=1.003, + step_scale=1.5, + coordinate_augmentation=True, + compile_score=False, + alignment_reverse_diff=False, + synchronize_sigmas=False, + use_inference_model_cache=False, + accumulate_token_repr=False, + **kwargs, + ): + """Initialize the atom diffusion module. + + Parameters + ---------- + score_model_args : dict + The arguments for the score model. + num_sampling_steps : int, optional + The number of sampling steps, by default 5. + sigma_min : float, optional + The minimum sigma value, by default 0.0004. + sigma_max : float, optional + The maximum sigma value, by default 160.0. + sigma_data : float, optional + The standard deviation of the data distribution, by default 16.0. + rho : int, optional + The rho value, by default 7. + P_mean : float, optional + The mean value of P, by default -1.2. + P_std : float, optional + The standard deviation of P, by default 1.5. + gamma_0 : float, optional + The gamma value, by default 0.8. + gamma_min : float, optional + The minimum gamma value, by default 1.0. + noise_scale : float, optional + The noise scale, by default 1.003. + step_scale : float, optional + The step scale, by default 1.5. + coordinate_augmentation : bool, optional + Whether to use coordinate augmentation, by default True. + compile_score : bool, optional + Whether to compile the score model, by default False. + alignment_reverse_diff : bool, optional + Whether to use alignment reverse diff, by default False. + synchronize_sigmas : bool, optional + Whether to synchronize the sigmas, by default False. + use_inference_model_cache : bool, optional + Whether to use the inference model cache, by default False. + accumulate_token_repr : bool, optional + Whether to accumulate the token representation, by default False. + + """ + super().__init__() + self.score_model = DiffusionModule( + **score_model_args, + ) + if compile_score: + self.score_model = torch.compile( + self.score_model, dynamic=False, fullgraph=False + ) + + # parameters + self.sigma_min = sigma_min + self.sigma_max = sigma_max + self.sigma_data = sigma_data + self.rho = rho + self.P_mean = P_mean + self.P_std = P_std + self.num_sampling_steps = num_sampling_steps + self.gamma_0 = gamma_0 + self.gamma_min = gamma_min + self.noise_scale = noise_scale + self.step_scale = step_scale + self.coordinate_augmentation = coordinate_augmentation + self.alignment_reverse_diff = alignment_reverse_diff + self.synchronize_sigmas = synchronize_sigmas + self.use_inference_model_cache = use_inference_model_cache + + self.accumulate_token_repr = accumulate_token_repr + self.token_s = score_model_args["token_s"] + if self.accumulate_token_repr: + self.out_token_feat_update = OutTokenFeatUpdate( + sigma_data=sigma_data, + token_s=score_model_args["token_s"], + dim_fourier=score_model_args["dim_fourier"], + ) + + self.register_buffer("zero", torch.tensor(0.0), persistent=False) + + @property + def device(self): + return next(self.score_model.parameters()).device + + def c_skip(self, sigma): + return (self.sigma_data**2) / (sigma**2 + self.sigma_data**2) + + def c_out(self, sigma): + return sigma * self.sigma_data / torch.sqrt(self.sigma_data**2 + sigma**2) + + def c_in(self, sigma): + return 1 / torch.sqrt(sigma**2 + self.sigma_data**2) + + def c_noise(self, sigma): + return log(sigma / self.sigma_data) * 0.25 + + def preconditioned_network_forward( + self, + noised_atom_coords, + sigma, + network_condition_kwargs: dict, + training: bool = True, + ): + batch, device = noised_atom_coords.shape[0], noised_atom_coords.device + + if isinstance(sigma, float): + sigma = torch.full((batch,), sigma, device=device) + + padded_sigma = rearrange(sigma, "b -> b 1 1") + + net_out = self.score_model( + r_noisy=self.c_in(padded_sigma) * noised_atom_coords, + times=self.c_noise(sigma), + **network_condition_kwargs, + ) + + denoised_coords = ( + self.c_skip(padded_sigma) * noised_atom_coords + + self.c_out(padded_sigma) * net_out["r_update"] + ) + return denoised_coords, net_out["token_a"] + + def sample_schedule(self, num_sampling_steps=None): + num_sampling_steps = default(num_sampling_steps, self.num_sampling_steps) + inv_rho = 1 / self.rho + + steps = torch.arange( + num_sampling_steps, device=self.device, dtype=torch.float32 + ) + sigmas = ( + self.sigma_max**inv_rho + + steps + / (num_sampling_steps - 1) + * (self.sigma_min**inv_rho - self.sigma_max**inv_rho) + ) ** self.rho + + sigmas = sigmas * self.sigma_data + + sigmas = F.pad(sigmas, (0, 1), value=0.0) # last step is sigma value of 0. + return sigmas + + def sample( + self, + atom_mask, + num_sampling_steps=None, + multiplicity=1, + max_parallel_samples=None, + train_accumulate_token_repr=False, + steering_args=None, + **network_condition_kwargs, + ): + if steering_args is not None and ( + steering_args["fk_steering"] or steering_args["physical_guidance_update"] + ): + potentials = get_potentials(steering_args, boltz2=False) + if steering_args is not None and steering_args["fk_steering"]: + multiplicity = multiplicity * steering_args["num_particles"] + energy_traj = torch.empty((multiplicity, 0), device=self.device) + resample_weights = torch.ones(multiplicity, device=self.device).reshape( + -1, steering_args["num_particles"] + ) + if steering_args is not None and steering_args["physical_guidance_update"]: + scaled_guidance_update = torch.zeros( + (multiplicity, *atom_mask.shape[1:], 3), + dtype=torch.float32, + device=self.device, + ) + + num_sampling_steps = default(num_sampling_steps, self.num_sampling_steps) + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + shape = (*atom_mask.shape, 3) + token_repr_shape = ( + multiplicity, + network_condition_kwargs["feats"]["token_index"].shape[1], + 2 * self.token_s, + ) + + # get the schedule, which is returned as (sigma, gamma) tuple, and pair up with the next sigma and gamma + sigmas = self.sample_schedule(num_sampling_steps) + gammas = torch.where(sigmas > self.gamma_min, self.gamma_0, 0.0) + sigmas_and_gammas = list(zip(sigmas[:-1], sigmas[1:], gammas[1:])) + + # atom position is noise at the beginning + init_sigma = sigmas[0] + atom_coords = init_sigma * torch.randn(shape, device=self.device) + atom_coords_denoised = None + model_cache = {} if self.use_inference_model_cache else None + + token_repr = None + token_a = None + + # gradually denoise + for step_idx, (sigma_tm, sigma_t, gamma) in enumerate(sigmas_and_gammas): + random_R, random_tr = compute_random_augmentation( + multiplicity, device=atom_coords.device, dtype=atom_coords.dtype + ) + atom_coords = atom_coords - atom_coords.mean(dim=-2, keepdims=True) + atom_coords = ( + torch.einsum("bmd,bds->bms", atom_coords, random_R) + random_tr + ) + if atom_coords_denoised is not None: + atom_coords_denoised -= atom_coords_denoised.mean(dim=-2, keepdims=True) + atom_coords_denoised = ( + torch.einsum("bmd,bds->bms", atom_coords_denoised, random_R) + + random_tr + ) + if ( + steering_args is not None + and steering_args["physical_guidance_update"] + and scaled_guidance_update is not None + ): + scaled_guidance_update = torch.einsum( + "bmd,bds->bms", scaled_guidance_update, random_R + ) + + sigma_tm, sigma_t, gamma = sigma_tm.item(), sigma_t.item(), gamma.item() + + t_hat = sigma_tm * (1 + gamma) + steering_t = 1.0 - (step_idx / num_sampling_steps) + noise_var = self.noise_scale**2 * (t_hat**2 - sigma_tm**2) + eps = sqrt(noise_var) * torch.randn(shape, device=self.device) + atom_coords_noisy = atom_coords + eps + + with torch.no_grad(): + atom_coords_denoised = torch.zeros_like(atom_coords_noisy) + token_a = torch.zeros(token_repr_shape).to(atom_coords_noisy) + + sample_ids = torch.arange(multiplicity).to(atom_coords_noisy.device) + sample_ids_chunks = sample_ids.chunk( + multiplicity % max_parallel_samples + 1 + ) + for sample_ids_chunk in sample_ids_chunks: + atom_coords_denoised_chunk, token_a_chunk = ( + self.preconditioned_network_forward( + atom_coords_noisy[sample_ids_chunk], + t_hat, + training=False, + network_condition_kwargs=dict( + multiplicity=sample_ids_chunk.numel(), + model_cache=model_cache, + **network_condition_kwargs, + ), + ) + ) + atom_coords_denoised[sample_ids_chunk] = atom_coords_denoised_chunk + token_a[sample_ids_chunk] = token_a_chunk + + if ( + steering_args is not None + and steering_args["fk_steering"] + and ( + ( + step_idx % steering_args["fk_resampling_interval"] == 0 + and noise_var > 0 + ) + or step_idx == num_sampling_steps - 1 + ) + ): + # Compute energy of x_0 prediction + energy = torch.zeros(multiplicity, device=self.device) + for potential in potentials: + parameters = potential.compute_parameters(steering_t) + if parameters["resampling_weight"] > 0: + component_energy = potential.compute( + atom_coords_denoised, + network_condition_kwargs["feats"], + parameters, + ) + energy += parameters["resampling_weight"] * component_energy + energy_traj = torch.cat((energy_traj, energy.unsqueeze(1)), dim=1) + + # Compute log G values + if step_idx == 0: + log_G = -1 * energy + else: + log_G = energy_traj[:, -2] - energy_traj[:, -1] + + # Compute ll difference between guided and unguided transition distribution + if steering_args["physical_guidance_update"] and noise_var > 0: + ll_difference = ( + eps**2 - (eps + scaled_guidance_update) ** 2 + ).sum(dim=(-1, -2)) / (2 * noise_var) + else: + ll_difference = torch.zeros_like(energy) + + # Compute resampling weights + resample_weights = F.softmax( + (ll_difference + steering_args["fk_lambda"] * log_G).reshape( + -1, steering_args["num_particles"] + ), + dim=1, + ) + + # Compute guidance update to x_0 prediction + if ( + steering_args is not None + and steering_args["physical_guidance_update"] + and step_idx < num_sampling_steps - 1 + ): + guidance_update = torch.zeros_like(atom_coords_denoised) + for guidance_step in range(steering_args["num_gd_steps"]): + energy_gradient = torch.zeros_like(atom_coords_denoised) + for potential in potentials: + parameters = potential.compute_parameters(steering_t) + if ( + parameters["guidance_weight"] > 0 + and (guidance_step) % parameters["guidance_interval"] + == 0 + ): + energy_gradient += parameters[ + "guidance_weight" + ] * potential.compute_gradient( + atom_coords_denoised + guidance_update, + network_condition_kwargs["feats"], + parameters, + ) + guidance_update -= energy_gradient + atom_coords_denoised += guidance_update + scaled_guidance_update = ( + guidance_update + * -1 + * self.step_scale + * (sigma_t - t_hat) + / t_hat + ) + + if ( + steering_args is not None + and steering_args["fk_steering"] + and ( + ( + step_idx % steering_args["fk_resampling_interval"] == 0 + and noise_var > 0 + ) + or step_idx == num_sampling_steps - 1 + ) + ): + resample_indices = ( + torch.multinomial( + resample_weights, + resample_weights.shape[1] + if step_idx < num_sampling_steps - 1 + else 1, + replacement=True, + ) + + resample_weights.shape[1] + * torch.arange( + resample_weights.shape[0], device=resample_weights.device + ).unsqueeze(-1) + ).flatten() + + atom_coords = atom_coords[resample_indices] + atom_coords_noisy = atom_coords_noisy[resample_indices] + atom_mask = atom_mask[resample_indices] + if atom_coords_denoised is not None: + atom_coords_denoised = atom_coords_denoised[resample_indices] + energy_traj = energy_traj[resample_indices] + if steering_args["physical_guidance_update"]: + scaled_guidance_update = scaled_guidance_update[ + resample_indices + ] + if token_repr is not None: + token_repr = token_repr[resample_indices] + if token_a is not None: + token_a = token_a[resample_indices] + + if self.accumulate_token_repr: + if token_repr is None: + token_repr = torch.zeros_like(token_a) + + with torch.set_grad_enabled(train_accumulate_token_repr): + sigma = torch.full( + (atom_coords_denoised.shape[0],), + t_hat, + device=atom_coords_denoised.device, + ) + token_repr = self.out_token_feat_update( + times=self.c_noise(sigma), acc_a=token_repr, next_a=token_a + ) + + if self.alignment_reverse_diff: + with torch.autocast("cuda", enabled=False): + atom_coords_noisy = weighted_rigid_align( + atom_coords_noisy.float(), + atom_coords_denoised.float(), + atom_mask.float(), + atom_mask.float(), + ) + + atom_coords_noisy = atom_coords_noisy.to(atom_coords_denoised) + + denoised_over_sigma = (atom_coords_noisy - atom_coords_denoised) / t_hat + atom_coords_next = ( + atom_coords_noisy + + self.step_scale * (sigma_t - t_hat) * denoised_over_sigma + ) + + atom_coords = atom_coords_next + + return dict(sample_atom_coords=atom_coords, diff_token_repr=token_repr) + + def loss_weight(self, sigma): + return (sigma**2 + self.sigma_data**2) / ((sigma * self.sigma_data) ** 2) + + def noise_distribution(self, batch_size): + return ( + self.sigma_data + * ( + self.P_mean + + self.P_std * torch.randn((batch_size,), device=self.device) + ).exp() + ) + + def forward( + self, + s_inputs, + s_trunk, + z_trunk, + relative_position_encoding, + feats, + multiplicity=1, + ): + # training diffusion step + batch_size = feats["coords"].shape[0] + + if self.synchronize_sigmas: + sigmas = self.noise_distribution(batch_size).repeat_interleave( + multiplicity, 0 + ) + else: + sigmas = self.noise_distribution(batch_size * multiplicity) + padded_sigmas = rearrange(sigmas, "b -> b 1 1") + + atom_coords = feats["coords"] + B, N, L = atom_coords.shape[0:3] + atom_coords = atom_coords.reshape(B * N, L, 3) + atom_coords = atom_coords.repeat_interleave(multiplicity // N, 0) + feats["coords"] = atom_coords + + atom_mask = feats["atom_pad_mask"] + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + atom_coords = center_random_augmentation( + atom_coords, atom_mask, augmentation=self.coordinate_augmentation + ) + + noise = torch.randn_like(atom_coords) + noised_atom_coords = atom_coords + padded_sigmas * noise + + denoised_atom_coords, _ = self.preconditioned_network_forward( + noised_atom_coords, + sigmas, + training=True, + network_condition_kwargs=dict( + s_inputs=s_inputs, + s_trunk=s_trunk, + z_trunk=z_trunk, + relative_position_encoding=relative_position_encoding, + feats=feats, + multiplicity=multiplicity, + ), + ) + + return dict( + noised_atom_coords=noised_atom_coords, + denoised_atom_coords=denoised_atom_coords, + sigmas=sigmas, + aligned_true_atom_coords=atom_coords, + ) + + def compute_loss( + self, + feats, + out_dict, + add_smooth_lddt_loss=True, + nucleotide_loss_weight=5.0, + ligand_loss_weight=10.0, + multiplicity=1, + ): + denoised_atom_coords = out_dict["denoised_atom_coords"] + noised_atom_coords = out_dict["noised_atom_coords"] + sigmas = out_dict["sigmas"] + + resolved_atom_mask = feats["atom_resolved_mask"] + resolved_atom_mask = resolved_atom_mask.repeat_interleave(multiplicity, 0) + + align_weights = noised_atom_coords.new_ones(noised_atom_coords.shape[:2]) + atom_type = ( + torch.bmm( + feats["atom_to_token"].float(), feats["mol_type"].unsqueeze(-1).float() + ) + .squeeze(-1) + .long() + ) + atom_type_mult = atom_type.repeat_interleave(multiplicity, 0) + + align_weights = align_weights * ( + 1 + + nucleotide_loss_weight + * ( + torch.eq(atom_type_mult, const.chain_type_ids["DNA"]).float() + + torch.eq(atom_type_mult, const.chain_type_ids["RNA"]).float() + ) + + ligand_loss_weight + * torch.eq(atom_type_mult, const.chain_type_ids["NONPOLYMER"]).float() + ) + + with torch.no_grad(), torch.autocast("cuda", enabled=False): + atom_coords = out_dict["aligned_true_atom_coords"] + atom_coords_aligned_ground_truth = weighted_rigid_align( + atom_coords.detach().float(), + denoised_atom_coords.detach().float(), + align_weights.detach().float(), + mask=resolved_atom_mask.detach().float(), + ) + + # Cast back + atom_coords_aligned_ground_truth = atom_coords_aligned_ground_truth.to( + denoised_atom_coords + ) + + # weighted MSE loss of denoised atom positions + mse_loss = ((denoised_atom_coords - atom_coords_aligned_ground_truth) ** 2).sum( + dim=-1 + ) + mse_loss = torch.sum( + mse_loss * align_weights * resolved_atom_mask, dim=-1 + ) / torch.sum(3 * align_weights * resolved_atom_mask, dim=-1) + + # weight by sigma factor + loss_weights = self.loss_weight(sigmas) + mse_loss = (mse_loss * loss_weights).mean() + + total_loss = mse_loss + + # proposed auxiliary smooth lddt loss + lddt_loss = self.zero + if add_smooth_lddt_loss: + lddt_loss = smooth_lddt_loss( + denoised_atom_coords, + feats["coords"], + torch.eq(atom_type, const.chain_type_ids["DNA"]).float() + + torch.eq(atom_type, const.chain_type_ids["RNA"]).float(), + coords_mask=feats["atom_resolved_mask"], + multiplicity=multiplicity, + ) + + total_loss = total_loss + lddt_loss + + loss_breakdown = dict( + mse_loss=mse_loss, + smooth_lddt_loss=lddt_loss, + ) + + return dict(loss=total_loss, loss_breakdown=loss_breakdown) diff --git a/forks/boltz/src/boltz/model/modules/diffusion_conditioning.py b/forks/boltz/src/boltz/model/modules/diffusion_conditioning.py new file mode 100644 index 00000000..374e8278 --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/diffusion_conditioning.py @@ -0,0 +1,116 @@ +from __future__ import annotations + +import torch +from torch import nn +from torch.nn import Module + +from boltz.model.modules.encodersv2 import ( + AtomEncoder, + PairwiseConditioning, +) + + +class DiffusionConditioning(Module): + def __init__( + self, + token_s: int, + token_z: int, + atom_s: int, + atom_z: int, + atoms_per_window_queries: int = 32, + atoms_per_window_keys: int = 128, + atom_encoder_depth: int = 3, + atom_encoder_heads: int = 4, + token_transformer_depth: int = 24, + token_transformer_heads: int = 8, + atom_decoder_depth: int = 3, + atom_decoder_heads: int = 4, + atom_feature_dim: int = 128, + conditioning_transition_layers: int = 2, + use_no_atom_char: bool = False, + use_atom_backbone_feat: bool = False, + use_residue_feats_atoms: bool = False, + ) -> None: + super().__init__() + + self.pairwise_conditioner = PairwiseConditioning( + token_z=token_z, + dim_token_rel_pos_feats=token_z, + num_transitions=conditioning_transition_layers, + ) + + self.atom_encoder = AtomEncoder( + atom_s=atom_s, + atom_z=atom_z, + token_s=token_s, + token_z=token_z, + atoms_per_window_queries=atoms_per_window_queries, + atoms_per_window_keys=atoms_per_window_keys, + atom_feature_dim=atom_feature_dim, + structure_prediction=True, + use_no_atom_char=use_no_atom_char, + use_atom_backbone_feat=use_atom_backbone_feat, + use_residue_feats_atoms=use_residue_feats_atoms, + ) + + self.atom_enc_proj_z = nn.ModuleList() + for _ in range(atom_encoder_depth): + self.atom_enc_proj_z.append( + nn.Sequential( + nn.LayerNorm(atom_z), + nn.Linear(atom_z, atom_encoder_heads, bias=False), + ) + ) + + self.atom_dec_proj_z = nn.ModuleList() + for _ in range(atom_decoder_depth): + self.atom_dec_proj_z.append( + nn.Sequential( + nn.LayerNorm(atom_z), + nn.Linear(atom_z, atom_decoder_heads, bias=False), + ) + ) + + self.token_trans_proj_z = nn.ModuleList() + for _ in range(token_transformer_depth): + self.token_trans_proj_z.append( + nn.Sequential( + nn.LayerNorm(token_z), + nn.Linear(token_z, token_transformer_heads, bias=False), + ) + ) + + def forward( + self, + s_trunk, # Float['b n ts'] + z_trunk, # Float['b n n tz'] + relative_position_encoding, # Float['b n n tz'] + feats, + ): + z = self.pairwise_conditioner( + z_trunk, + relative_position_encoding, + ) + + q, c, p, to_keys = self.atom_encoder( + feats=feats, + s_trunk=s_trunk, # Float['b n ts'], + z=z, # Float['b n n tz'], + ) + + atom_enc_bias = [] + for layer in self.atom_enc_proj_z: + atom_enc_bias.append(layer(p)) + atom_enc_bias = torch.cat(atom_enc_bias, dim=-1) + + atom_dec_bias = [] + for layer in self.atom_dec_proj_z: + atom_dec_bias.append(layer(p)) + atom_dec_bias = torch.cat(atom_dec_bias, dim=-1) + + token_trans_bias = [] + for layer in self.token_trans_proj_z: + token_trans_bias.append(layer(z)) + token_trans_bias = torch.cat(token_trans_bias, dim=-1) + + return q, c, to_keys, atom_enc_bias, atom_dec_bias, token_trans_bias diff --git a/forks/boltz/src/boltz/model/modules/diffusionv2.py b/forks/boltz/src/boltz/model/modules/diffusionv2.py new file mode 100644 index 00000000..fd1af56d --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/diffusionv2.py @@ -0,0 +1,693 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang + +from __future__ import annotations + +from math import sqrt + +import numpy as np +import torch +import torch.nn.functional as F # noqa: N812 +from einops import rearrange +from torch import nn +from torch.nn import Module + +import boltz.model.layers.initialize as init +from boltz.data import const +from boltz.model.loss.diffusionv2 import ( + smooth_lddt_loss, + weighted_rigid_align, +) +from boltz.model.modules.encodersv2 import ( + AtomAttentionDecoder, + AtomAttentionEncoder, + SingleConditioning, +) +from boltz.model.modules.transformersv2 import ( + DiffusionTransformer, +) +from boltz.model.modules.utils import ( + LinearNoBias, + center_random_augmentation, + compute_random_augmentation, + default, + log, +) +from boltz.model.potentials.potentials import get_potentials + + +class DiffusionModule(Module): + """Diffusion module""" + + def __init__( + self, + token_s: int, + atom_s: int, + atoms_per_window_queries: int = 32, + atoms_per_window_keys: int = 128, + sigma_data: int = 16, + dim_fourier: int = 256, + atom_encoder_depth: int = 3, + atom_encoder_heads: int = 4, + token_transformer_depth: int = 24, + token_transformer_heads: int = 8, + atom_decoder_depth: int = 3, + atom_decoder_heads: int = 4, + conditioning_transition_layers: int = 2, + activation_checkpointing: bool = False, + transformer_post_ln: bool = False, + ) -> None: + super().__init__() + + self.atoms_per_window_queries = atoms_per_window_queries + self.atoms_per_window_keys = atoms_per_window_keys + self.sigma_data = sigma_data + self.activation_checkpointing = activation_checkpointing + + # conditioning + self.single_conditioner = SingleConditioning( + sigma_data=sigma_data, + token_s=token_s, + dim_fourier=dim_fourier, + num_transitions=conditioning_transition_layers, + ) + + self.atom_attention_encoder = AtomAttentionEncoder( + atom_s=atom_s, + token_s=token_s, + atoms_per_window_queries=atoms_per_window_queries, + atoms_per_window_keys=atoms_per_window_keys, + atom_encoder_depth=atom_encoder_depth, + atom_encoder_heads=atom_encoder_heads, + structure_prediction=True, + activation_checkpointing=activation_checkpointing, + transformer_post_layer_norm=transformer_post_ln, + ) + + self.s_to_a_linear = nn.Sequential( + nn.LayerNorm(2 * token_s), LinearNoBias(2 * token_s, 2 * token_s) + ) + init.final_init_(self.s_to_a_linear[1].weight) + + self.token_transformer = DiffusionTransformer( + dim=2 * token_s, + dim_single_cond=2 * token_s, + depth=token_transformer_depth, + heads=token_transformer_heads, + activation_checkpointing=activation_checkpointing, + # post_layer_norm=transformer_post_ln, + ) + + self.a_norm = nn.LayerNorm( + 2 * token_s + ) # if not transformer_post_ln else nn.Identity() + + self.atom_attention_decoder = AtomAttentionDecoder( + atom_s=atom_s, + token_s=token_s, + attn_window_queries=atoms_per_window_queries, + attn_window_keys=atoms_per_window_keys, + atom_decoder_depth=atom_decoder_depth, + atom_decoder_heads=atom_decoder_heads, + activation_checkpointing=activation_checkpointing, + # transformer_post_layer_norm=transformer_post_ln, + ) + + def forward( + self, + s_inputs, # Float['b n ts'] + s_trunk, # Float['b n ts'] + r_noisy, # Float['bm m 3'] + times, # Float['bm 1 1'] + feats, + diffusion_conditioning, + multiplicity=1, + ): + if self.activation_checkpointing and self.training: + s, normed_fourier = torch.utils.checkpoint.checkpoint( + self.single_conditioner, + times, + s_trunk.repeat_interleave(multiplicity, 0), + s_inputs.repeat_interleave(multiplicity, 0), + ) + else: + s, normed_fourier = self.single_conditioner( + times, + s_trunk.repeat_interleave(multiplicity, 0), + s_inputs.repeat_interleave(multiplicity, 0), + ) + + # Sequence-local Atom Attention and aggregation to coarse-grained tokens + a, q_skip, c_skip, to_keys = self.atom_attention_encoder( + feats=feats, + q=diffusion_conditioning["q"].float(), + c=diffusion_conditioning["c"].float(), + atom_enc_bias=diffusion_conditioning["atom_enc_bias"].float(), + to_keys=diffusion_conditioning["to_keys"], + r=r_noisy, # Float['b m 3'], + multiplicity=multiplicity, + ) + + # Full self-attention on token level + a = a + self.s_to_a_linear(s) + + mask = feats["token_pad_mask"].repeat_interleave(multiplicity, 0) + a = self.token_transformer( + a, + mask=mask.float(), + s=s, + bias=diffusion_conditioning[ + "token_trans_bias" + ].float(), # note z is not expanded with multiplicity until after bias is computed + multiplicity=multiplicity, + ) + a = self.a_norm(a) + + # Broadcast token activations to atoms and run Sequence-local Atom Attention + r_update = self.atom_attention_decoder( + a=a, + q=q_skip, + c=c_skip, + atom_dec_bias=diffusion_conditioning["atom_dec_bias"].float(), + feats=feats, + multiplicity=multiplicity, + to_keys=to_keys, + ) + + return r_update + + +class AtomDiffusion(Module): + def __init__( + self, + score_model_args, + num_sampling_steps: int = 5, # number of sampling steps + sigma_min: float = 0.0004, # min noise level + sigma_max: float = 160.0, # max noise level + sigma_data: float = 16.0, # standard deviation of data distribution + rho: float = 7, # controls the sampling schedule + P_mean: float = -1.2, # mean of log-normal distribution from which noise is drawn for training + P_std: float = 1.5, # standard deviation of log-normal distribution from which noise is drawn for training + gamma_0: float = 0.8, + gamma_min: float = 1.0, + noise_scale: float = 1.003, + step_scale: float = 1.5, + step_scale_random: list = None, + coordinate_augmentation: bool = True, + coordinate_augmentation_inference=None, + compile_score: bool = False, + alignment_reverse_diff: bool = False, + synchronize_sigmas: bool = False, + ): + super().__init__() + self.score_model = DiffusionModule( + **score_model_args, + ) + if compile_score: + self.score_model = torch.compile( + self.score_model, dynamic=False, fullgraph=False + ) + + # parameters + self.sigma_min = sigma_min + self.sigma_max = sigma_max + self.sigma_data = sigma_data + self.rho = rho + self.P_mean = P_mean + self.P_std = P_std + self.num_sampling_steps = num_sampling_steps + self.gamma_0 = gamma_0 + self.gamma_min = gamma_min + self.noise_scale = noise_scale + self.step_scale = step_scale + self.step_scale_random = step_scale_random + self.coordinate_augmentation = coordinate_augmentation + self.coordinate_augmentation_inference = ( + coordinate_augmentation_inference + if coordinate_augmentation_inference is not None + else coordinate_augmentation + ) + self.alignment_reverse_diff = alignment_reverse_diff + self.synchronize_sigmas = synchronize_sigmas + + self.token_s = score_model_args["token_s"] + self.register_buffer("zero", torch.tensor(0.0), persistent=False) + + @property + def device(self): + return next(self.score_model.parameters()).device + + def c_skip(self, sigma): + return (self.sigma_data**2) / (sigma**2 + self.sigma_data**2) + + def c_out(self, sigma): + return sigma * self.sigma_data / torch.sqrt(self.sigma_data**2 + sigma**2) + + def c_in(self, sigma): + return 1 / torch.sqrt(sigma**2 + self.sigma_data**2) + + def c_noise(self, sigma): + return log(sigma / self.sigma_data) * 0.25 + + def preconditioned_network_forward( + self, + noised_atom_coords, #: Float['b m 3'], + sigma, #: Float['b'] | Float[' '] | float, + network_condition_kwargs: dict, + ): + batch, device = noised_atom_coords.shape[0], noised_atom_coords.device + + if isinstance(sigma, float): + sigma = torch.full((batch,), sigma, device=device) + + padded_sigma = rearrange(sigma, "b -> b 1 1") + + r_update = self.score_model( + r_noisy=self.c_in(padded_sigma) * noised_atom_coords, + times=self.c_noise(sigma), + **network_condition_kwargs, + ) + + denoised_coords = ( + self.c_skip(padded_sigma) * noised_atom_coords + + self.c_out(padded_sigma) * r_update + ) + return denoised_coords + + def sample_schedule(self, num_sampling_steps=None): + num_sampling_steps = default(num_sampling_steps, self.num_sampling_steps) + inv_rho = 1 / self.rho + + steps = torch.arange( + num_sampling_steps, device=self.device, dtype=torch.float32 + ) + sigmas = ( + self.sigma_max**inv_rho + + steps + / (num_sampling_steps - 1) + * (self.sigma_min**inv_rho - self.sigma_max**inv_rho) + ) ** self.rho + + sigmas = sigmas * self.sigma_data + + sigmas = F.pad(sigmas, (0, 1), value=0.0) # last step is sigma value of 0. + return sigmas + + def sample( + self, + atom_mask, + num_sampling_steps=None, + multiplicity=1, + max_parallel_samples=None, + steering_args=None, + **network_condition_kwargs, + ): + if steering_args is not None and ( + steering_args["fk_steering"] + or steering_args["physical_guidance_update"] + or steering_args["contact_guidance_update"] + ): + potentials = get_potentials(steering_args, boltz2=True) + + if steering_args["fk_steering"]: + multiplicity = multiplicity * steering_args["num_particles"] + energy_traj = torch.empty((multiplicity, 0), device=self.device) + resample_weights = torch.ones(multiplicity, device=self.device).reshape( + -1, steering_args["num_particles"] + ) + if ( + steering_args["physical_guidance_update"] + or steering_args["contact_guidance_update"] + ): + scaled_guidance_update = torch.zeros( + (multiplicity, *atom_mask.shape[1:], 3), + dtype=torch.float32, + device=self.device, + ) + if max_parallel_samples is None: + max_parallel_samples = multiplicity + + num_sampling_steps = default(num_sampling_steps, self.num_sampling_steps) + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + shape = (*atom_mask.shape, 3) + + # get the schedule, which is returned as (sigma, gamma) tuple, and pair up with the next sigma and gamma + sigmas = self.sample_schedule(num_sampling_steps) + gammas = torch.where(sigmas > self.gamma_min, self.gamma_0, 0.0) + sigmas_and_gammas = list(zip(sigmas[:-1], sigmas[1:], gammas[1:])) + if self.training and self.step_scale_random is not None: + step_scale = np.random.choice(self.step_scale_random) + else: + step_scale = self.step_scale + + # atom position is noise at the beginning + init_sigma = sigmas[0] + atom_coords = init_sigma * torch.randn(shape, device=self.device) + token_repr = None + atom_coords_denoised = None + + # gradually denoise + for step_idx, (sigma_tm, sigma_t, gamma) in enumerate(sigmas_and_gammas): + random_R, random_tr = compute_random_augmentation( + multiplicity, device=atom_coords.device, dtype=atom_coords.dtype + ) + atom_coords = atom_coords - atom_coords.mean(dim=-2, keepdims=True) + atom_coords = ( + torch.einsum("bmd,bds->bms", atom_coords, random_R) + random_tr + ) + if atom_coords_denoised is not None: + atom_coords_denoised -= atom_coords_denoised.mean(dim=-2, keepdims=True) + atom_coords_denoised = ( + torch.einsum("bmd,bds->bms", atom_coords_denoised, random_R) + + random_tr + ) + if ( + steering_args["physical_guidance_update"] + or steering_args["contact_guidance_update"] + ) and scaled_guidance_update is not None: + scaled_guidance_update = torch.einsum( + "bmd,bds->bms", scaled_guidance_update, random_R + ) + + sigma_tm, sigma_t, gamma = sigma_tm.item(), sigma_t.item(), gamma.item() + + t_hat = sigma_tm * (1 + gamma) + steering_t = 1.0 - (step_idx / num_sampling_steps) + noise_var = self.noise_scale**2 * (t_hat**2 - sigma_tm**2) + eps = sqrt(noise_var) * torch.randn(shape, device=self.device) + atom_coords_noisy = atom_coords + eps + + with torch.no_grad(): + atom_coords_denoised = torch.zeros_like(atom_coords_noisy) + sample_ids = torch.arange(multiplicity).to(atom_coords_noisy.device) + sample_ids_chunks = sample_ids.chunk( + multiplicity % max_parallel_samples + 1 + ) + + for sample_ids_chunk in sample_ids_chunks: + atom_coords_denoised_chunk = self.preconditioned_network_forward( + atom_coords_noisy[sample_ids_chunk], + t_hat, + network_condition_kwargs=dict( + multiplicity=sample_ids_chunk.numel(), + **network_condition_kwargs, + ), + ) + atom_coords_denoised[sample_ids_chunk] = atom_coords_denoised_chunk + + if steering_args["fk_steering"] and ( + ( + step_idx % steering_args["fk_resampling_interval"] == 0 + and noise_var > 0 + ) + or step_idx == num_sampling_steps - 1 + ): + # Compute energy of x_0 prediction + energy = torch.zeros(multiplicity, device=self.device) + for potential in potentials: + parameters = potential.compute_parameters(steering_t) + if parameters["resampling_weight"] > 0: + component_energy = potential.compute( + atom_coords_denoised, + network_condition_kwargs["feats"], + parameters, + ) + energy += parameters["resampling_weight"] * component_energy + energy_traj = torch.cat((energy_traj, energy.unsqueeze(1)), dim=1) + + # Compute log G values + if step_idx == 0: + log_G = -1 * energy + else: + log_G = energy_traj[:, -2] - energy_traj[:, -1] + + # Compute ll difference between guided and unguided transition distribution + if ( + steering_args["physical_guidance_update"] + or steering_args["contact_guidance_update"] + ) and noise_var > 0: + ll_difference = ( + eps**2 - (eps + scaled_guidance_update) ** 2 + ).sum(dim=(-1, -2)) / (2 * noise_var) + else: + ll_difference = torch.zeros_like(energy) + + # Compute resampling weights + resample_weights = F.softmax( + (ll_difference + steering_args["fk_lambda"] * log_G).reshape( + -1, steering_args["num_particles"] + ), + dim=1, + ) + + # Compute guidance update to x_0 prediction + if ( + steering_args["physical_guidance_update"] + or steering_args["contact_guidance_update"] + ) and step_idx < num_sampling_steps - 1: + guidance_update = torch.zeros_like(atom_coords_denoised) + for guidance_step in range(steering_args["num_gd_steps"]): + energy_gradient = torch.zeros_like(atom_coords_denoised) + for potential in potentials: + parameters = potential.compute_parameters(steering_t) + if ( + parameters["guidance_weight"] > 0 + and (guidance_step) % parameters["guidance_interval"] + == 0 + ): + energy_gradient += parameters[ + "guidance_weight" + ] * potential.compute_gradient( + atom_coords_denoised + guidance_update, + network_condition_kwargs["feats"], + parameters, + ) + guidance_update -= energy_gradient + atom_coords_denoised += guidance_update + scaled_guidance_update = ( + guidance_update + * -1 + * self.step_scale + * (sigma_t - t_hat) + / t_hat + ) + + if steering_args["fk_steering"] and ( + ( + step_idx % steering_args["fk_resampling_interval"] == 0 + and noise_var > 0 + ) + or step_idx == num_sampling_steps - 1 + ): + resample_indices = ( + torch.multinomial( + resample_weights, + resample_weights.shape[1] + if step_idx < num_sampling_steps - 1 + else 1, + replacement=True, + ) + + resample_weights.shape[1] + * torch.arange( + resample_weights.shape[0], device=resample_weights.device + ).unsqueeze(-1) + ).flatten() + + atom_coords = atom_coords[resample_indices] + atom_coords_noisy = atom_coords_noisy[resample_indices] + atom_mask = atom_mask[resample_indices] + if atom_coords_denoised is not None: + atom_coords_denoised = atom_coords_denoised[resample_indices] + energy_traj = energy_traj[resample_indices] + if ( + steering_args["physical_guidance_update"] + or steering_args["contact_guidance_update"] + ): + scaled_guidance_update = scaled_guidance_update[ + resample_indices + ] + if token_repr is not None: + token_repr = token_repr[resample_indices] + + if self.alignment_reverse_diff: + with torch.autocast("cuda", enabled=False): + atom_coords_noisy = weighted_rigid_align( + atom_coords_noisy.float(), + atom_coords_denoised.float(), + atom_mask.float(), + atom_mask.float(), + ) + + atom_coords_noisy = atom_coords_noisy.to(atom_coords_denoised) + + denoised_over_sigma = (atom_coords_noisy - atom_coords_denoised) / t_hat + atom_coords_next = ( + atom_coords_noisy + step_scale * (sigma_t - t_hat) * denoised_over_sigma + ) + + atom_coords = atom_coords_next + + return dict(sample_atom_coords=atom_coords, diff_token_repr=token_repr) + + def loss_weight(self, sigma): + return (sigma**2 + self.sigma_data**2) / ((sigma * self.sigma_data) ** 2) + + def noise_distribution(self, batch_size): + return ( + self.sigma_data + * ( + self.P_mean + + self.P_std * torch.randn((batch_size,), device=self.device) + ).exp() + ) + + def forward( + self, + s_inputs, + s_trunk, + feats, + diffusion_conditioning, + multiplicity=1, + ): + # training diffusion step + batch_size = feats["coords"].shape[0] // multiplicity + + if self.synchronize_sigmas: + sigmas = self.noise_distribution(batch_size).repeat_interleave( + multiplicity, 0 + ) + else: + sigmas = self.noise_distribution(batch_size * multiplicity) + padded_sigmas = rearrange(sigmas, "b -> b 1 1") + + atom_coords = feats["coords"] + + atom_mask = feats["atom_pad_mask"] + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + atom_coords = center_random_augmentation( + atom_coords, atom_mask, augmentation=self.coordinate_augmentation + ) + + noise = torch.randn_like(atom_coords) + noised_atom_coords = atom_coords + padded_sigmas * noise + + denoised_atom_coords = self.preconditioned_network_forward( + noised_atom_coords, + sigmas, + network_condition_kwargs={ + "s_inputs": s_inputs, + "s_trunk": s_trunk, + "feats": feats, + "multiplicity": multiplicity, + "diffusion_conditioning": diffusion_conditioning, + }, + ) + + return { + "denoised_atom_coords": denoised_atom_coords, + "sigmas": sigmas, + "aligned_true_atom_coords": atom_coords, + } + + def compute_loss( + self, + feats, + out_dict, + add_smooth_lddt_loss=True, + nucleotide_loss_weight=5.0, + ligand_loss_weight=10.0, + multiplicity=1, + filter_by_plddt=0.0, + ): + with torch.autocast("cuda", enabled=False): + denoised_atom_coords = out_dict["denoised_atom_coords"].float() + sigmas = out_dict["sigmas"].float() + + resolved_atom_mask_uni = feats["atom_resolved_mask"].float() + + if filter_by_plddt > 0: + plddt_mask = feats["plddt"] > filter_by_plddt + resolved_atom_mask_uni = resolved_atom_mask_uni * plddt_mask.float() + + resolved_atom_mask = resolved_atom_mask_uni.repeat_interleave( + multiplicity, 0 + ) + + align_weights = denoised_atom_coords.new_ones(denoised_atom_coords.shape[:2]) + atom_type = ( + torch.bmm( + feats["atom_to_token"].float(), + feats["mol_type"].unsqueeze(-1).float(), + ) + .squeeze(-1) + .long() + ) + atom_type_mult = atom_type.repeat_interleave(multiplicity, 0) + + align_weights = ( + align_weights + * ( + 1 + + nucleotide_loss_weight + * ( + torch.eq(atom_type_mult, const.chain_type_ids["DNA"]).float() + + torch.eq(atom_type_mult, const.chain_type_ids["RNA"]).float() + ) + + ligand_loss_weight + * torch.eq( + atom_type_mult, const.chain_type_ids["NONPOLYMER"] + ).float() + ).float() + ) + + atom_coords = out_dict["aligned_true_atom_coords"].float() + atom_coords_aligned_ground_truth = weighted_rigid_align( + atom_coords.detach(), + denoised_atom_coords.detach(), + align_weights.detach(), + mask=feats["atom_resolved_mask"] + .float() + .repeat_interleave(multiplicity, 0) + .detach(), + ) + + # Cast back + atom_coords_aligned_ground_truth = atom_coords_aligned_ground_truth.to( + denoised_atom_coords + ) + + # weighted MSE loss of denoised atom positions + mse_loss = ( + (denoised_atom_coords - atom_coords_aligned_ground_truth) ** 2 + ).sum(dim=-1) + mse_loss = torch.sum( + mse_loss * align_weights * resolved_atom_mask, dim=-1 + ) / (torch.sum(3 * align_weights * resolved_atom_mask, dim=-1) + 1e-5) + + # weight by sigma factor + loss_weights = self.loss_weight(sigmas) + mse_loss = (mse_loss * loss_weights).mean() + + total_loss = mse_loss + + # proposed auxiliary smooth lddt loss + lddt_loss = self.zero + if add_smooth_lddt_loss: + lddt_loss = smooth_lddt_loss( + denoised_atom_coords, + feats["coords"], + torch.eq(atom_type, const.chain_type_ids["DNA"]).float() + + torch.eq(atom_type, const.chain_type_ids["RNA"]).float(), + coords_mask=resolved_atom_mask_uni, + multiplicity=multiplicity, + ) + + total_loss = total_loss + lddt_loss + + loss_breakdown = { + "mse_loss": mse_loss, + "smooth_lddt_loss": lddt_loss, + } + + return {"loss": total_loss, "loss_breakdown": loss_breakdown} diff --git a/forks/boltz/src/boltz/model/modules/encoders.py b/forks/boltz/src/boltz/model/modules/encoders.py new file mode 100644 index 00000000..d5054de9 --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/encoders.py @@ -0,0 +1,639 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang +from functools import partial +from math import pi + +import torch +from einops import rearrange +from torch import nn +from torch.nn import Module, ModuleList +from torch.nn.functional import one_hot + +import boltz.model.layers.initialize as init +from boltz.data import const +from boltz.model.layers.transition import Transition +from boltz.model.modules.transformers import AtomTransformer +from boltz.model.modules.utils import LinearNoBias + + +class FourierEmbedding(Module): + """Fourier embedding layer.""" + + def __init__(self, dim): + """Initialize the Fourier Embeddings. + + Parameters + ---------- + dim : int + The dimension of the embeddings. + + """ + super().__init__() + self.proj = nn.Linear(1, dim) + torch.nn.init.normal_(self.proj.weight, mean=0, std=1) + torch.nn.init.normal_(self.proj.bias, mean=0, std=1) + self.proj.requires_grad_(False) + + def forward( + self, + times, + ): + times = rearrange(times, "b -> b 1") + rand_proj = self.proj(times) + return torch.cos(2 * pi * rand_proj) + + +class RelativePositionEncoder(Module): + """Relative position encoder.""" + + def __init__(self, token_z, r_max=32, s_max=2): + """Initialize the relative position encoder. + + Parameters + ---------- + token_z : int + The pair representation dimension. + r_max : int, optional + The maximum index distance, by default 32. + s_max : int, optional + The maximum chain distance, by default 2. + + """ + super().__init__() + self.r_max = r_max + self.s_max = s_max + self.linear_layer = LinearNoBias(4 * (r_max + 1) + 2 * (s_max + 1) + 1, token_z) + + def forward(self, feats): + b_same_chain = torch.eq( + feats["asym_id"][:, :, None], feats["asym_id"][:, None, :] + ) + b_same_residue = torch.eq( + feats["residue_index"][:, :, None], feats["residue_index"][:, None, :] + ) + b_same_entity = torch.eq( + feats["entity_id"][:, :, None], feats["entity_id"][:, None, :] + ) + rel_pos = ( + feats["residue_index"][:, :, None] - feats["residue_index"][:, None, :] + ) + if torch.any(feats["cyclic_period"] != 0): + period = torch.where( + feats["cyclic_period"] > 0, + feats["cyclic_period"], + torch.zeros_like(feats["cyclic_period"]) + 10000, + ).unsqueeze(1) + rel_pos = (rel_pos - period * torch.round(rel_pos / period)).long() + + d_residue = torch.clip( + rel_pos + self.r_max, + 0, + 2 * self.r_max, + ) + + d_residue = torch.where( + b_same_chain, d_residue, torch.zeros_like(d_residue) + 2 * self.r_max + 1 + ) + a_rel_pos = one_hot(d_residue, 2 * self.r_max + 2) + + d_token = torch.clip( + feats["token_index"][:, :, None] + - feats["token_index"][:, None, :] + + self.r_max, + 0, + 2 * self.r_max, + ) + d_token = torch.where( + b_same_chain & b_same_residue, + d_token, + torch.zeros_like(d_token) + 2 * self.r_max + 1, + ) + a_rel_token = one_hot(d_token, 2 * self.r_max + 2) + + d_chain = torch.clip( + feats["sym_id"][:, :, None] - feats["sym_id"][:, None, :] + self.s_max, + 0, + 2 * self.s_max, + ) + d_chain = torch.where( + b_same_chain, torch.zeros_like(d_chain) + 2 * self.s_max + 1, d_chain + ) + a_rel_chain = one_hot(d_chain, 2 * self.s_max + 2) + + p = self.linear_layer( + torch.cat( + [ + a_rel_pos.float(), + a_rel_token.float(), + b_same_entity.unsqueeze(-1).float(), + a_rel_chain.float(), + ], + dim=-1, + ) + ) + return p + + +class SingleConditioning(Module): + """Single conditioning layer.""" + + def __init__( + self, + sigma_data: float, + token_s=384, + dim_fourier=256, + num_transitions=2, + transition_expansion_factor=2, + eps=1e-20, + ): + """Initialize the single conditioning layer. + + Parameters + ---------- + sigma_data : float + The data sigma. + token_s : int, optional + The single representation dimension, by default 384. + dim_fourier : int, optional + The fourier embeddings dimension, by default 256. + num_transitions : int, optional + The number of transitions layers, by default 2. + transition_expansion_factor : int, optional + The transition expansion factor, by default 2. + eps : float, optional + The epsilon value, by default 1e-20. + + """ + super().__init__() + self.eps = eps + self.sigma_data = sigma_data + + input_dim = ( + 2 * token_s + 2 * const.num_tokens + 1 + len(const.pocket_contact_info) + ) + self.norm_single = nn.LayerNorm(input_dim) + self.single_embed = nn.Linear(input_dim, 2 * token_s) + self.fourier_embed = FourierEmbedding(dim_fourier) + self.norm_fourier = nn.LayerNorm(dim_fourier) + self.fourier_to_single = LinearNoBias(dim_fourier, 2 * token_s) + + transitions = ModuleList([]) + for _ in range(num_transitions): + transition = Transition( + dim=2 * token_s, hidden=transition_expansion_factor * 2 * token_s + ) + transitions.append(transition) + + self.transitions = transitions + + def forward( + self, + *, + times, + s_trunk, + s_inputs, + ): + s = torch.cat((s_trunk, s_inputs), dim=-1) + s = self.single_embed(self.norm_single(s)) + fourier_embed = self.fourier_embed(times) + normed_fourier = self.norm_fourier(fourier_embed) + fourier_to_single = self.fourier_to_single(normed_fourier) + + s = rearrange(fourier_to_single, "b d -> b 1 d") + s + + for transition in self.transitions: + s = transition(s) + s + + return s, normed_fourier + + +class PairwiseConditioning(Module): + """Pairwise conditioning layer.""" + + def __init__( + self, + token_z, + dim_token_rel_pos_feats, + num_transitions=2, + transition_expansion_factor=2, + ): + """Initialize the pairwise conditioning layer. + + Parameters + ---------- + token_z : int + The pair representation dimension. + dim_token_rel_pos_feats : int + The token relative position features dimension. + num_transitions : int, optional + The number of transitions layers, by default 2. + transition_expansion_factor : int, optional + The transition expansion factor, by default 2. + + """ + super().__init__() + + self.dim_pairwise_init_proj = nn.Sequential( + nn.LayerNorm(token_z + dim_token_rel_pos_feats), + LinearNoBias(token_z + dim_token_rel_pos_feats, token_z), + ) + + transitions = ModuleList([]) + for _ in range(num_transitions): + transition = Transition( + dim=token_z, hidden=transition_expansion_factor * token_z + ) + transitions.append(transition) + + self.transitions = transitions + + def forward( + self, + z_trunk, + token_rel_pos_feats, + ): + z = torch.cat((z_trunk, token_rel_pos_feats), dim=-1) + z = self.dim_pairwise_init_proj(z) + + for transition in self.transitions: + z = transition(z) + z + + return z + + +def get_indexing_matrix(K, W, H, device): + assert W % 2 == 0 + assert H % (W // 2) == 0 + + h = H // (W // 2) + assert h % 2 == 0 + + arange = torch.arange(2 * K, device=device) + index = ((arange.unsqueeze(0) - arange.unsqueeze(1)) + h // 2).clamp( + min=0, max=h + 1 + ) + index = index.view(K, 2, 2 * K)[:, 0, :] + onehot = one_hot(index, num_classes=h + 2)[..., 1:-1].transpose(1, 0) + return onehot.reshape(2 * K, h * K).float() + + +def single_to_keys(single, indexing_matrix, W, H): + B, N, D = single.shape + K = N // W + single = single.view(B, 2 * K, W // 2, D) + return torch.einsum("b j i d, j k -> b k i d", single, indexing_matrix).reshape( + B, K, H, D + ) + + +class AtomAttentionEncoder(Module): + """Atom attention encoder.""" + + def __init__( + self, + atom_s, + atom_z, + token_s, + token_z, + atoms_per_window_queries, + atoms_per_window_keys, + atom_feature_dim, + atom_encoder_depth=3, + atom_encoder_heads=4, + structure_prediction=True, + activation_checkpointing=False, + ): + """Initialize the atom attention encoder. + + Parameters + ---------- + atom_s : int + The atom single representation dimension. + atom_z : int + The atom pair representation dimension. + token_s : int + The single representation dimension. + token_z : int + The pair representation dimension. + atoms_per_window_queries : int + The number of atoms per window for queries. + atoms_per_window_keys : int + The number of atoms per window for keys. + atom_feature_dim : int + The atom feature dimension. + atom_encoder_depth : int, optional + The number of transformer layers, by default 3. + atom_encoder_heads : int, optional + The number of transformer heads, by default 4. + structure_prediction : bool, optional + Whether it is used in the diffusion module, by default True. + activation_checkpointing : bool, optional + Whether to use activation checkpointing, by default False. + + """ + super().__init__() + + self.embed_atom_features = LinearNoBias(atom_feature_dim, atom_s) + self.embed_atompair_ref_pos = LinearNoBias(3, atom_z) + self.embed_atompair_ref_dist = LinearNoBias(1, atom_z) + self.embed_atompair_mask = LinearNoBias(1, atom_z) + self.atoms_per_window_queries = atoms_per_window_queries + self.atoms_per_window_keys = atoms_per_window_keys + + self.structure_prediction = structure_prediction + if structure_prediction: + self.s_to_c_trans = nn.Sequential( + nn.LayerNorm(token_s), LinearNoBias(token_s, atom_s) + ) + init.final_init_(self.s_to_c_trans[1].weight) + + self.z_to_p_trans = nn.Sequential( + nn.LayerNorm(token_z), LinearNoBias(token_z, atom_z) + ) + init.final_init_(self.z_to_p_trans[1].weight) + + self.r_to_q_trans = LinearNoBias(10, atom_s) + init.final_init_(self.r_to_q_trans.weight) + + self.c_to_p_trans_k = nn.Sequential( + nn.ReLU(), + LinearNoBias(atom_s, atom_z), + ) + init.final_init_(self.c_to_p_trans_k[1].weight) + + self.c_to_p_trans_q = nn.Sequential( + nn.ReLU(), + LinearNoBias(atom_s, atom_z), + ) + init.final_init_(self.c_to_p_trans_q[1].weight) + + self.p_mlp = nn.Sequential( + nn.ReLU(), + LinearNoBias(atom_z, atom_z), + nn.ReLU(), + LinearNoBias(atom_z, atom_z), + nn.ReLU(), + LinearNoBias(atom_z, atom_z), + ) + init.final_init_(self.p_mlp[5].weight) + + self.atom_encoder = AtomTransformer( + dim=atom_s, + dim_single_cond=atom_s, + dim_pairwise=atom_z, + attn_window_queries=atoms_per_window_queries, + attn_window_keys=atoms_per_window_keys, + depth=atom_encoder_depth, + heads=atom_encoder_heads, + activation_checkpointing=activation_checkpointing, + ) + + self.atom_to_token_trans = nn.Sequential( + LinearNoBias(atom_s, 2 * token_s if structure_prediction else token_s), + nn.ReLU(), + ) + + def forward( + self, + feats, + s_trunk=None, + z=None, + r=None, + multiplicity=1, + model_cache=None, + ): + B, N, _ = feats["ref_pos"].shape + atom_mask = feats["atom_pad_mask"].bool() + + layer_cache = None + if model_cache is not None: + cache_prefix = "atomencoder" + if cache_prefix not in model_cache: + model_cache[cache_prefix] = {} + layer_cache = model_cache[cache_prefix] + + if model_cache is None or len(layer_cache) == 0: + # either model is not using the cache or it is the first time running it + + atom_ref_pos = feats["ref_pos"] + atom_uid = feats["ref_space_uid"] + atom_feats = torch.cat( + [ + atom_ref_pos, + feats["ref_charge"].unsqueeze(-1), + feats["atom_pad_mask"].unsqueeze(-1), + feats["ref_element"], + feats["ref_atom_name_chars"].reshape(B, N, 4 * 64), + ], + dim=-1, + ) + + c = self.embed_atom_features(atom_feats) + + # NOTE: we are already creating the windows to make it more efficient + W, H = self.atoms_per_window_queries, self.atoms_per_window_keys + B, N = c.shape[:2] + K = N // W + keys_indexing_matrix = get_indexing_matrix(K, W, H, c.device) + to_keys = partial( + single_to_keys, indexing_matrix=keys_indexing_matrix, W=W, H=H + ) + + atom_ref_pos_queries = atom_ref_pos.view(B, K, W, 1, 3) + atom_ref_pos_keys = to_keys(atom_ref_pos).view(B, K, 1, H, 3) + + d = atom_ref_pos_keys - atom_ref_pos_queries + d_norm = torch.sum(d * d, dim=-1, keepdim=True) + d_norm = 1 / (1 + d_norm) + + atom_mask_queries = atom_mask.view(B, K, W, 1) + atom_mask_keys = ( + to_keys(atom_mask.unsqueeze(-1).float()).view(B, K, 1, H).bool() + ) + atom_uid_queries = atom_uid.view(B, K, W, 1) + atom_uid_keys = ( + to_keys(atom_uid.unsqueeze(-1).float()).view(B, K, 1, H).long() + ) + v = ( + ( + atom_mask_queries + & atom_mask_keys + & (atom_uid_queries == atom_uid_keys) + ) + .float() + .unsqueeze(-1) + ) + + p = self.embed_atompair_ref_pos(d) * v + p = p + self.embed_atompair_ref_dist(d_norm) * v + p = p + self.embed_atompair_mask(v) * v + + q = c + + if self.structure_prediction: + # run only in structure model not in initial encoding + atom_to_token = feats["atom_to_token"].float() + + s_to_c = self.s_to_c_trans(s_trunk) + s_to_c = torch.bmm(atom_to_token, s_to_c) + c = c + s_to_c + + atom_to_token_queries = atom_to_token.view( + B, K, W, atom_to_token.shape[-1] + ) + atom_to_token_keys = to_keys(atom_to_token) + z_to_p = self.z_to_p_trans(z) + z_to_p = torch.einsum( + "bijd,bwki,bwlj->bwkld", + z_to_p, + atom_to_token_queries, + atom_to_token_keys, + ) + p = p + z_to_p + + p = p + self.c_to_p_trans_q(c.view(B, K, W, 1, c.shape[-1])) + p = p + self.c_to_p_trans_k(to_keys(c).view(B, K, 1, H, c.shape[-1])) + p = p + self.p_mlp(p) + + if model_cache is not None: + layer_cache["q"] = q + layer_cache["c"] = c + layer_cache["p"] = p + layer_cache["to_keys"] = to_keys + + else: + q = layer_cache["q"] + c = layer_cache["c"] + p = layer_cache["p"] + to_keys = layer_cache["to_keys"] + + if self.structure_prediction: + # only here the multiplicity kicks in because we use the different positions r + q = q.repeat_interleave(multiplicity, 0) + r_input = torch.cat( + [r, torch.zeros((B * multiplicity, N, 7)).to(r)], + dim=-1, + ) + r_to_q = self.r_to_q_trans(r_input) + q = q + r_to_q + + c = c.repeat_interleave(multiplicity, 0) + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + q = self.atom_encoder( + q=q, + mask=atom_mask, + c=c, + p=p, + multiplicity=multiplicity, + to_keys=to_keys, + model_cache=layer_cache, + ) + + q_to_a = self.atom_to_token_trans(q) + atom_to_token = feats["atom_to_token"].float() + atom_to_token = atom_to_token.repeat_interleave(multiplicity, 0) + atom_to_token_mean = atom_to_token / ( + atom_to_token.sum(dim=1, keepdim=True) + 1e-6 + ) + a = torch.bmm(atom_to_token_mean.transpose(1, 2), q_to_a) + + return a, q, c, p, to_keys + + +class AtomAttentionDecoder(Module): + """Atom attention decoder.""" + + def __init__( + self, + atom_s, + atom_z, + token_s, + attn_window_queries, + attn_window_keys, + atom_decoder_depth=3, + atom_decoder_heads=4, + activation_checkpointing=False, + ): + """Initialize the atom attention decoder. + + Parameters + ---------- + atom_s : int + The atom single representation dimension. + atom_z : int + The atom pair representation dimension. + token_s : int + The single representation dimension. + attn_window_queries : int + The number of atoms per window for queries. + attn_window_keys : int + The number of atoms per window for keys. + atom_decoder_depth : int, optional + The number of transformer layers, by default 3. + atom_decoder_heads : int, optional + The number of transformer heads, by default 4. + activation_checkpointing : bool, optional + Whether to use activation checkpointing, by default False. + + """ + super().__init__() + + self.a_to_q_trans = LinearNoBias(2 * token_s, atom_s) + init.final_init_(self.a_to_q_trans.weight) + + self.atom_decoder = AtomTransformer( + dim=atom_s, + dim_single_cond=atom_s, + dim_pairwise=atom_z, + attn_window_queries=attn_window_queries, + attn_window_keys=attn_window_keys, + depth=atom_decoder_depth, + heads=atom_decoder_heads, + activation_checkpointing=activation_checkpointing, + ) + + self.atom_feat_to_atom_pos_update = nn.Sequential( + nn.LayerNorm(atom_s), LinearNoBias(atom_s, 3) + ) + init.final_init_(self.atom_feat_to_atom_pos_update[1].weight) + + def forward( + self, + a, + q, + c, + p, + feats, + to_keys, + multiplicity=1, + model_cache=None, + ): + atom_mask = feats["atom_pad_mask"] + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + atom_to_token = feats["atom_to_token"].float() + atom_to_token = atom_to_token.repeat_interleave(multiplicity, 0) + + a_to_q = self.a_to_q_trans(a) + a_to_q = torch.bmm(atom_to_token, a_to_q) + q = q + a_to_q + + layer_cache = None + if model_cache is not None: + cache_prefix = "atomdecoder" + if cache_prefix not in model_cache: + model_cache[cache_prefix] = {} + layer_cache = model_cache[cache_prefix] + + q = self.atom_decoder( + q=q, + mask=atom_mask, + c=c, + p=p, + multiplicity=multiplicity, + to_keys=to_keys, + model_cache=layer_cache, + ) + + r_update = self.atom_feat_to_atom_pos_update(q) + return r_update diff --git a/forks/boltz/src/boltz/model/modules/encodersv2.py b/forks/boltz/src/boltz/model/modules/encodersv2.py new file mode 100644 index 00000000..f02cc3ec --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/encodersv2.py @@ -0,0 +1,565 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang +from functools import partial +from math import pi + +import torch +from einops import rearrange +from torch import nn +from torch.nn import Linear, Module, ModuleList +from torch.nn.functional import one_hot + +import boltz.model.layers.initialize as init +from boltz.model.layers.transition import Transition +from boltz.model.modules.transformersv2 import AtomTransformer +from boltz.model.modules.utils import LinearNoBias + + +class FourierEmbedding(Module): + """Algorithm 22.""" + + def __init__(self, dim): + super().__init__() + self.proj = nn.Linear(1, dim) + torch.nn.init.normal_(self.proj.weight, mean=0, std=1) + torch.nn.init.normal_(self.proj.bias, mean=0, std=1) + self.proj.requires_grad_(False) + + def forward( + self, + times, # Float[' b'], + ): # -> Float['b d']: + times = rearrange(times, "b -> b 1") + rand_proj = self.proj(times) + return torch.cos(2 * pi * rand_proj) + + +class RelativePositionEncoder(Module): + """Algorithm 3.""" + + def __init__( + self, token_z, r_max=32, s_max=2, fix_sym_check=False, cyclic_pos_enc=False + ): + super().__init__() + self.r_max = r_max + self.s_max = s_max + self.linear_layer = LinearNoBias(4 * (r_max + 1) + 2 * (s_max + 1) + 1, token_z) + self.fix_sym_check = fix_sym_check + self.cyclic_pos_enc = cyclic_pos_enc + + def forward(self, feats): + b_same_chain = torch.eq( + feats["asym_id"][:, :, None], feats["asym_id"][:, None, :] + ) + b_same_residue = torch.eq( + feats["residue_index"][:, :, None], feats["residue_index"][:, None, :] + ) + b_same_entity = torch.eq( + feats["entity_id"][:, :, None], feats["entity_id"][:, None, :] + ) + + d_residue = ( + feats["residue_index"][:, :, None] - feats["residue_index"][:, None, :] + ) + + if self.cyclic_pos_enc and torch.any(feats["cyclic_period"] > 0): + period = torch.where( + feats["cyclic_period"] > 0, + feats["cyclic_period"], + torch.zeros_like(feats["cyclic_period"]) + 10000, + ) + d_residue = (d_residue - period * torch.round(d_residue / period)).long() + + d_residue = torch.clip( + d_residue + self.r_max, + 0, + 2 * self.r_max, + ) + d_residue = torch.where( + b_same_chain, d_residue, torch.zeros_like(d_residue) + 2 * self.r_max + 1 + ) + a_rel_pos = one_hot(d_residue, 2 * self.r_max + 2) + + d_token = torch.clip( + feats["token_index"][:, :, None] + - feats["token_index"][:, None, :] + + self.r_max, + 0, + 2 * self.r_max, + ) + d_token = torch.where( + b_same_chain & b_same_residue, + d_token, + torch.zeros_like(d_token) + 2 * self.r_max + 1, + ) + a_rel_token = one_hot(d_token, 2 * self.r_max + 2) + + d_chain = torch.clip( + feats["sym_id"][:, :, None] - feats["sym_id"][:, None, :] + self.s_max, + 0, + 2 * self.s_max, + ) + d_chain = torch.where( + (~b_same_entity) if self.fix_sym_check else b_same_chain, + torch.zeros_like(d_chain) + 2 * self.s_max + 1, + d_chain, + ) + # Note: added | (~b_same_entity) based on observation of ProteinX manuscript + a_rel_chain = one_hot(d_chain, 2 * self.s_max + 2) + + p = self.linear_layer( + torch.cat( + [ + a_rel_pos.float(), + a_rel_token.float(), + b_same_entity.unsqueeze(-1).float(), + a_rel_chain.float(), + ], + dim=-1, + ) + ) + return p + + +class SingleConditioning(Module): + """Algorithm 21.""" + + def __init__( + self, + sigma_data: float, + token_s: int = 384, + dim_fourier: int = 256, + num_transitions: int = 2, + transition_expansion_factor: int = 2, + eps: float = 1e-20, + disable_times: bool = False, + ) -> None: + super().__init__() + self.eps = eps + self.sigma_data = sigma_data + self.disable_times = disable_times + + self.norm_single = nn.LayerNorm(2 * token_s) + self.single_embed = nn.Linear(2 * token_s, 2 * token_s) + if not self.disable_times: + self.fourier_embed = FourierEmbedding(dim_fourier) + self.norm_fourier = nn.LayerNorm(dim_fourier) + self.fourier_to_single = LinearNoBias(dim_fourier, 2 * token_s) + + transitions = ModuleList([]) + for _ in range(num_transitions): + transition = Transition( + dim=2 * token_s, hidden=transition_expansion_factor * 2 * token_s + ) + transitions.append(transition) + + self.transitions = transitions + + def forward( + self, + times, # Float[' b'], + s_trunk, # Float['b n ts'], + s_inputs, # Float['b n ts'], + ): # -> Float['b n 2ts']: + s = torch.cat((s_trunk, s_inputs), dim=-1) + s = self.single_embed(self.norm_single(s)) + if not self.disable_times: + fourier_embed = self.fourier_embed( + times + ) # note: sigma rescaling done in diffusion module + normed_fourier = self.norm_fourier(fourier_embed) + fourier_to_single = self.fourier_to_single(normed_fourier) + + s = rearrange(fourier_to_single, "b d -> b 1 d") + s + + for transition in self.transitions: + s = transition(s) + s + + return s, normed_fourier if not self.disable_times else None + + +class PairwiseConditioning(Module): + """Algorithm 21.""" + + def __init__( + self, + token_z, + dim_token_rel_pos_feats, + num_transitions=2, + transition_expansion_factor=2, + ): + super().__init__() + + self.dim_pairwise_init_proj = nn.Sequential( + nn.LayerNorm(token_z + dim_token_rel_pos_feats), + LinearNoBias(token_z + dim_token_rel_pos_feats, token_z), + ) + + transitions = ModuleList([]) + for _ in range(num_transitions): + transition = Transition( + dim=token_z, hidden=transition_expansion_factor * token_z + ) + transitions.append(transition) + + self.transitions = transitions + + def forward( + self, + z_trunk, # Float['b n n tz'], + token_rel_pos_feats, # Float['b n n 3'], + ): # -> Float['b n n tz']: + z = torch.cat((z_trunk, token_rel_pos_feats), dim=-1) + z = self.dim_pairwise_init_proj(z) + + for transition in self.transitions: + z = transition(z) + z + + return z + + +def get_indexing_matrix(K, W, H, device): + assert W % 2 == 0 + assert H % (W // 2) == 0 + + h = H // (W // 2) + assert h % 2 == 0 + + arange = torch.arange(2 * K, device=device) + index = ((arange.unsqueeze(0) - arange.unsqueeze(1)) + h // 2).clamp( + min=0, max=h + 1 + ) + index = index.view(K, 2, 2 * K)[:, 0, :] + onehot = one_hot(index, num_classes=h + 2)[..., 1:-1].transpose(1, 0) + return onehot.reshape(2 * K, h * K).float() + + +def single_to_keys(single, indexing_matrix, W, H): + B, N, D = single.shape + K = N // W + single = single.view(B, 2 * K, W // 2, D) + return torch.einsum("b j i d, j k -> b k i d", single, indexing_matrix).reshape( + B, K, H, D + ) # j = 2K, i = W//2, k = h * K + + +class AtomEncoder(Module): + def __init__( + self, + atom_s, + atom_z, + token_s, + token_z, + atoms_per_window_queries, + atoms_per_window_keys, + atom_feature_dim, + structure_prediction=True, + use_no_atom_char=False, + use_atom_backbone_feat=False, + use_residue_feats_atoms=False, + ): + super().__init__() + + self.embed_atom_features = Linear(atom_feature_dim, atom_s) + self.embed_atompair_ref_pos = LinearNoBias(3, atom_z) + self.embed_atompair_ref_dist = LinearNoBias(1, atom_z) + self.embed_atompair_mask = LinearNoBias(1, atom_z) + self.atoms_per_window_queries = atoms_per_window_queries + self.atoms_per_window_keys = atoms_per_window_keys + self.use_no_atom_char = use_no_atom_char + self.use_atom_backbone_feat = use_atom_backbone_feat + self.use_residue_feats_atoms = use_residue_feats_atoms + + self.structure_prediction = structure_prediction + if structure_prediction: + self.s_to_c_trans = nn.Sequential( + nn.LayerNorm(token_s), LinearNoBias(token_s, atom_s) + ) + init.final_init_(self.s_to_c_trans[1].weight) + + self.z_to_p_trans = nn.Sequential( + nn.LayerNorm(token_z), LinearNoBias(token_z, atom_z) + ) + init.final_init_(self.z_to_p_trans[1].weight) + + self.c_to_p_trans_k = nn.Sequential( + nn.ReLU(), + LinearNoBias(atom_s, atom_z), + ) + init.final_init_(self.c_to_p_trans_k[1].weight) + + self.c_to_p_trans_q = nn.Sequential( + nn.ReLU(), + LinearNoBias(atom_s, atom_z), + ) + init.final_init_(self.c_to_p_trans_q[1].weight) + + self.p_mlp = nn.Sequential( + nn.ReLU(), + LinearNoBias(atom_z, atom_z), + nn.ReLU(), + LinearNoBias(atom_z, atom_z), + nn.ReLU(), + LinearNoBias(atom_z, atom_z), + ) + init.final_init_(self.p_mlp[5].weight) + + def forward( + self, + feats, + s_trunk=None, # Float['bm n ts'], + z=None, # Float['bm n n tz'], + ): + with torch.autocast("cuda", enabled=False): + B, N, _ = feats["ref_pos"].shape + atom_mask = feats["atom_pad_mask"].bool() # Bool['b m'], + + atom_ref_pos = feats["ref_pos"] # Float['b m 3'], + atom_uid = feats["ref_space_uid"] # Long['b m'], + + atom_feats = [ + atom_ref_pos, + feats["ref_charge"].unsqueeze(-1), + feats["ref_element"], + ] + if not self.use_no_atom_char: + atom_feats.append(feats["ref_atom_name_chars"].reshape(B, N, 4 * 64)) + if self.use_atom_backbone_feat: + atom_feats.append(feats["atom_backbone_feat"]) + if self.use_residue_feats_atoms: + res_feats = torch.cat( + [ + feats["res_type"], + feats["modified"].unsqueeze(-1), + one_hot(feats["mol_type"], num_classes=4).float(), + ], + dim=-1, + ) + atom_to_token = feats["atom_to_token"].float() + atom_res_feats = torch.bmm(atom_to_token, res_feats) + atom_feats.append(atom_res_feats) + + atom_feats = torch.cat(atom_feats, dim=-1) + + c = self.embed_atom_features(atom_feats) + + # note we are already creating the windows to make it more efficient + W, H = self.atoms_per_window_queries, self.atoms_per_window_keys + B, N = c.shape[:2] + K = N // W + keys_indexing_matrix = get_indexing_matrix(K, W, H, c.device) + to_keys = partial( + single_to_keys, indexing_matrix=keys_indexing_matrix, W=W, H=H + ) + + atom_ref_pos_queries = atom_ref_pos.view(B, K, W, 1, 3) + atom_ref_pos_keys = to_keys(atom_ref_pos).view(B, K, 1, H, 3) + + d = atom_ref_pos_keys - atom_ref_pos_queries # Float['b k w h 3'] + d_norm = torch.sum(d * d, dim=-1, keepdim=True) # Float['b k w h 1'] + d_norm = 1 / ( + 1 + d_norm + ) # AF3 feeds in the reciprocal of the distance norm + + atom_mask_queries = atom_mask.view(B, K, W, 1) + atom_mask_keys = ( + to_keys(atom_mask.unsqueeze(-1).float()).view(B, K, 1, H).bool() + ) + atom_uid_queries = atom_uid.view(B, K, W, 1) + atom_uid_keys = ( + to_keys(atom_uid.unsqueeze(-1).float()).view(B, K, 1, H).long() + ) + v = ( + ( + atom_mask_queries + & atom_mask_keys + & (atom_uid_queries == atom_uid_keys) + ) + .float() + .unsqueeze(-1) + ) # Bool['b k w h 1'] + + p = self.embed_atompair_ref_pos(d) * v + p = p + self.embed_atompair_ref_dist(d_norm) * v + p = p + self.embed_atompair_mask(v) * v + + q = c + + if self.structure_prediction: + # run only in structure model not in initial encoding + atom_to_token = feats["atom_to_token"].float() # Long['b m n'], + + s_to_c = self.s_to_c_trans(s_trunk.float()) + s_to_c = torch.bmm(atom_to_token, s_to_c) + c = c + s_to_c.to(c) + + atom_to_token_queries = atom_to_token.view( + B, K, W, atom_to_token.shape[-1] + ) + atom_to_token_keys = to_keys(atom_to_token) + z_to_p = self.z_to_p_trans(z.float()) + z_to_p = torch.einsum( + "bijd,bwki,bwlj->bwkld", + z_to_p, + atom_to_token_queries, + atom_to_token_keys, + ) + p = p + z_to_p.to(p) + + p = p + self.c_to_p_trans_q(c.view(B, K, W, 1, c.shape[-1])) + p = p + self.c_to_p_trans_k(to_keys(c).view(B, K, 1, H, c.shape[-1])) + p = p + self.p_mlp(p) + return q, c, p, to_keys + + +class AtomAttentionEncoder(Module): + def __init__( + self, + atom_s, + token_s, + atoms_per_window_queries, + atoms_per_window_keys, + atom_encoder_depth=3, + atom_encoder_heads=4, + structure_prediction=True, + activation_checkpointing=False, + transformer_post_layer_norm=False, + ): + super().__init__() + + self.structure_prediction = structure_prediction + if structure_prediction: + self.r_to_q_trans = LinearNoBias(3, atom_s) + init.final_init_(self.r_to_q_trans.weight) + + self.atom_encoder = AtomTransformer( + dim=atom_s, + dim_single_cond=atom_s, + attn_window_queries=atoms_per_window_queries, + attn_window_keys=atoms_per_window_keys, + depth=atom_encoder_depth, + heads=atom_encoder_heads, + activation_checkpointing=activation_checkpointing, + post_layer_norm=transformer_post_layer_norm, + ) + + self.atom_to_token_trans = nn.Sequential( + LinearNoBias(atom_s, 2 * token_s if structure_prediction else token_s), + nn.ReLU(), + ) + + def forward( + self, + feats, + q, + c, + atom_enc_bias, + to_keys, + r=None, # Float['bm m 3'], + multiplicity=1, + ): + B, N, _ = feats["ref_pos"].shape + atom_mask = feats["atom_pad_mask"].bool() # Bool['b m'], + + if self.structure_prediction: + # only here the multiplicity kicks in because we use the different positions r + q = q.repeat_interleave(multiplicity, 0) + r_to_q = self.r_to_q_trans(r) + q = q + r_to_q + + c = c.repeat_interleave(multiplicity, 0) + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + q = self.atom_encoder( + q=q, + mask=atom_mask, + c=c, + bias=atom_enc_bias, + multiplicity=multiplicity, + to_keys=to_keys, + ) + + with torch.autocast("cuda", enabled=False): + q_to_a = self.atom_to_token_trans(q).float() + atom_to_token = feats["atom_to_token"].float() + atom_to_token = atom_to_token.repeat_interleave(multiplicity, 0) + atom_to_token_mean = atom_to_token / ( + atom_to_token.sum(dim=1, keepdim=True) + 1e-6 + ) + a = torch.bmm(atom_to_token_mean.transpose(1, 2), q_to_a) + + a = a.to(q) + + return a, q, c, to_keys + + +class AtomAttentionDecoder(Module): + """Algorithm 6.""" + + def __init__( + self, + atom_s, + token_s, + attn_window_queries, + attn_window_keys, + atom_decoder_depth=3, + atom_decoder_heads=4, + activation_checkpointing=False, + transformer_post_layer_norm=False, + ): + super().__init__() + + self.a_to_q_trans = LinearNoBias(2 * token_s, atom_s) + init.final_init_(self.a_to_q_trans.weight) + + self.atom_decoder = AtomTransformer( + dim=atom_s, + dim_single_cond=atom_s, + attn_window_queries=attn_window_queries, + attn_window_keys=attn_window_keys, + depth=atom_decoder_depth, + heads=atom_decoder_heads, + activation_checkpointing=activation_checkpointing, + post_layer_norm=transformer_post_layer_norm, + ) + + if transformer_post_layer_norm: + self.atom_feat_to_atom_pos_update = LinearNoBias(atom_s, 3) + init.final_init_(self.atom_feat_to_atom_pos_update.weight) + else: + self.atom_feat_to_atom_pos_update = nn.Sequential( + nn.LayerNorm(atom_s), LinearNoBias(atom_s, 3) + ) + init.final_init_(self.atom_feat_to_atom_pos_update[1].weight) + + def forward( + self, + a, # Float['bm n 2ts'], + q, # Float['bm m as'], + c, # Float['bm m as'], + atom_dec_bias, # Float['bm m m az'], + feats, + to_keys, + multiplicity=1, + ): + with torch.autocast("cuda", enabled=False): + atom_to_token = feats["atom_to_token"].float() + atom_to_token = atom_to_token.repeat_interleave(multiplicity, 0) + + a_to_q = self.a_to_q_trans(a.float()) + a_to_q = torch.bmm(atom_to_token, a_to_q) + + q = q + a_to_q.to(q) + atom_mask = feats["atom_pad_mask"] # Bool['b m'], + atom_mask = atom_mask.repeat_interleave(multiplicity, 0) + + q = self.atom_decoder( + q=q, + mask=atom_mask, + c=c, + bias=atom_dec_bias, + multiplicity=multiplicity, + to_keys=to_keys, + ) + + r_update = self.atom_feat_to_atom_pos_update(q) + return r_update diff --git a/forks/boltz/src/boltz/model/modules/transformers.py b/forks/boltz/src/boltz/model/modules/transformers.py new file mode 100644 index 00000000..b1e1fbae --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/transformers.py @@ -0,0 +1,322 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang + +from fairscale.nn.checkpoint.checkpoint_activations import checkpoint_wrapper +from torch import nn, sigmoid +from torch.nn import ( + LayerNorm, + Linear, + Module, + ModuleList, + Sequential, +) + +from boltz.model.layers.attention import AttentionPairBias +from boltz.model.modules.utils import LinearNoBias, SwiGLU, default + + +class AdaLN(Module): + """Adaptive Layer Normalization""" + + def __init__(self, dim, dim_single_cond): + """Initialize the adaptive layer normalization. + + Parameters + ---------- + dim : int + The input dimension. + dim_single_cond : int + The single condition dimension. + + """ + super().__init__() + self.a_norm = LayerNorm(dim, elementwise_affine=False, bias=False) + self.s_norm = LayerNorm(dim_single_cond, bias=False) + self.s_scale = Linear(dim_single_cond, dim) + self.s_bias = LinearNoBias(dim_single_cond, dim) + + def forward(self, a, s): + a = self.a_norm(a) + s = self.s_norm(s) + a = sigmoid(self.s_scale(s)) * a + self.s_bias(s) + return a + + +class ConditionedTransitionBlock(Module): + """Conditioned Transition Block""" + + def __init__(self, dim_single, dim_single_cond, expansion_factor=2): + """Initialize the conditioned transition block. + + Parameters + ---------- + dim_single : int + The single dimension. + dim_single_cond : int + The single condition dimension. + expansion_factor : int, optional + The expansion factor, by default 2 + + """ + super().__init__() + + self.adaln = AdaLN(dim_single, dim_single_cond) + + dim_inner = int(dim_single * expansion_factor) + self.swish_gate = Sequential( + LinearNoBias(dim_single, dim_inner * 2), + SwiGLU(), + ) + self.a_to_b = LinearNoBias(dim_single, dim_inner) + self.b_to_a = LinearNoBias(dim_inner, dim_single) + + output_projection_linear = Linear(dim_single_cond, dim_single) + nn.init.zeros_(output_projection_linear.weight) + nn.init.constant_(output_projection_linear.bias, -2.0) + + self.output_projection = nn.Sequential(output_projection_linear, nn.Sigmoid()) + + def forward( + self, + a, + s, + ): + a = self.adaln(a, s) + b = self.swish_gate(a) * self.a_to_b(a) + a = self.output_projection(s) * self.b_to_a(b) + + return a + + +class DiffusionTransformer(Module): + """Diffusion Transformer""" + + def __init__( + self, + depth, + heads, + dim=384, + dim_single_cond=None, + dim_pairwise=128, + activation_checkpointing=False, + offload_to_cpu=False, + ): + """Initialize the diffusion transformer. + + Parameters + ---------- + depth : int + The depth. + heads : int + The number of heads. + dim : int, optional + The dimension, by default 384 + dim_single_cond : int, optional + The single condition dimension, by default None + dim_pairwise : int, optional + The pairwise dimension, by default 128 + activation_checkpointing : bool, optional + Whether to use activation checkpointing, by default False + offload_to_cpu : bool, optional + Whether to offload to CPU, by default False + + """ + super().__init__() + self.activation_checkpointing = activation_checkpointing + dim_single_cond = default(dim_single_cond, dim) + + self.layers = ModuleList() + for _ in range(depth): + if activation_checkpointing: + self.layers.append( + checkpoint_wrapper( + DiffusionTransformerLayer( + heads, + dim, + dim_single_cond, + dim_pairwise, + ), + offload_to_cpu=offload_to_cpu, + ) + ) + else: + self.layers.append( + DiffusionTransformerLayer( + heads, + dim, + dim_single_cond, + dim_pairwise, + ) + ) + + def forward( + self, + a, + s, + z, + mask=None, + to_keys=None, + multiplicity=1, + model_cache=None, + ): + for i, layer in enumerate(self.layers): + layer_cache = None + if model_cache is not None: + prefix_cache = "layer_" + str(i) + if prefix_cache not in model_cache: + model_cache[prefix_cache] = {} + layer_cache = model_cache[prefix_cache] + a = layer( + a, + s, + z, + mask=mask, + to_keys=to_keys, + multiplicity=multiplicity, + layer_cache=layer_cache, + ) + return a + + +class DiffusionTransformerLayer(Module): + """Diffusion Transformer Layer""" + + def __init__( + self, + heads, + dim=384, + dim_single_cond=None, + dim_pairwise=128, + ): + """Initialize the diffusion transformer layer. + + Parameters + ---------- + heads : int + The number of heads. + dim : int, optional + The dimension, by default 384 + dim_single_cond : int, optional + The single condition dimension, by default None + dim_pairwise : int, optional + The pairwise dimension, by default 128 + + """ + super().__init__() + + dim_single_cond = default(dim_single_cond, dim) + + self.adaln = AdaLN(dim, dim_single_cond) + + self.pair_bias_attn = AttentionPairBias( + c_s=dim, c_z=dim_pairwise, num_heads=heads, initial_norm=False + ) + + self.output_projection_linear = Linear(dim_single_cond, dim) + nn.init.zeros_(self.output_projection_linear.weight) + nn.init.constant_(self.output_projection_linear.bias, -2.0) + + self.output_projection = nn.Sequential( + self.output_projection_linear, nn.Sigmoid() + ) + self.transition = ConditionedTransitionBlock( + dim_single=dim, dim_single_cond=dim_single_cond + ) + + def forward( + self, + a, + s, + z, + mask=None, + to_keys=None, + multiplicity=1, + layer_cache=None, + ): + b = self.adaln(a, s) + b = self.pair_bias_attn( + s=b, + z=z, + mask=mask, + multiplicity=multiplicity, + to_keys=to_keys, + model_cache=layer_cache, + ) + b = self.output_projection(s) * b + + # NOTE: Added residual connection! + a = a + b + a = a + self.transition(a, s) + return a + + +class AtomTransformer(Module): + """Atom Transformer""" + + def __init__( + self, + attn_window_queries=None, + attn_window_keys=None, + **diffusion_transformer_kwargs, + ): + """Initialize the atom transformer. + + Parameters + ---------- + attn_window_queries : int, optional + The attention window queries, by default None + attn_window_keys : int, optional + The attention window keys, by default None + diffusion_transformer_kwargs : dict + The diffusion transformer keyword arguments + + """ + super().__init__() + self.attn_window_queries = attn_window_queries + self.attn_window_keys = attn_window_keys + self.diffusion_transformer = DiffusionTransformer( + **diffusion_transformer_kwargs + ) + + def forward( + self, + q, + c, + p, + to_keys=None, + mask=None, + multiplicity=1, + model_cache=None, + ): + W = self.attn_window_queries + H = self.attn_window_keys + + if W is not None: + B, N, D = q.shape + NW = N // W + + # reshape tokens + q = q.view((B * NW, W, -1)) + c = c.view((B * NW, W, -1)) + if mask is not None: + mask = mask.view(B * NW, W) + p = p.view((p.shape[0] * NW, W, H, -1)) + + to_keys_new = lambda x: to_keys(x.view(B, NW * W, -1)).view(B * NW, H, -1) + else: + to_keys_new = None + + # main transformer + q = self.diffusion_transformer( + a=q, + s=c, + z=p, + mask=mask.float(), + multiplicity=multiplicity, + to_keys=to_keys_new, + model_cache=model_cache, + ) + + if W is not None: + q = q.view((B, NW * W, D)) + + return q diff --git a/forks/boltz/src/boltz/model/modules/transformersv2.py b/forks/boltz/src/boltz/model/modules/transformersv2.py new file mode 100644 index 00000000..5f76ddac --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/transformersv2.py @@ -0,0 +1,261 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang + +import torch +from torch import nn, sigmoid +from torch.nn import ( + LayerNorm, + Linear, + Module, + ModuleList, + Sequential, +) + +from boltz.model.layers.attentionv2 import AttentionPairBias +from boltz.model.modules.utils import LinearNoBias, SwiGLU, default + + +class AdaLN(Module): + """Algorithm 26""" + + def __init__(self, dim, dim_single_cond): + super().__init__() + self.a_norm = LayerNorm(dim, elementwise_affine=False, bias=False) + self.s_norm = LayerNorm(dim_single_cond, bias=False) + self.s_scale = Linear(dim_single_cond, dim) + self.s_bias = LinearNoBias(dim_single_cond, dim) + + def forward(self, a, s): + a = self.a_norm(a) + s = self.s_norm(s) + a = sigmoid(self.s_scale(s)) * a + self.s_bias(s) + return a + + +class ConditionedTransitionBlock(Module): + """Algorithm 25""" + + def __init__(self, dim_single, dim_single_cond, expansion_factor=2): + super().__init__() + + self.adaln = AdaLN(dim_single, dim_single_cond) + + dim_inner = int(dim_single * expansion_factor) + self.swish_gate = Sequential( + LinearNoBias(dim_single, dim_inner * 2), + SwiGLU(), + ) + self.a_to_b = LinearNoBias(dim_single, dim_inner) + self.b_to_a = LinearNoBias(dim_inner, dim_single) + + output_projection_linear = Linear(dim_single_cond, dim_single) + nn.init.zeros_(output_projection_linear.weight) + nn.init.constant_(output_projection_linear.bias, -2.0) + + self.output_projection = nn.Sequential(output_projection_linear, nn.Sigmoid()) + + def forward( + self, + a, # Float['... d'] + s, + ): # -> Float['... d']: + a = self.adaln(a, s) + b = self.swish_gate(a) * self.a_to_b(a) + a = self.output_projection(s) * self.b_to_a(b) + + return a + + +class DiffusionTransformer(Module): + """Algorithm 23""" + + def __init__( + self, + depth, + heads, + dim=384, + dim_single_cond=None, + pair_bias_attn=True, + activation_checkpointing=False, + post_layer_norm=False, + ): + super().__init__() + self.activation_checkpointing = activation_checkpointing + dim_single_cond = default(dim_single_cond, dim) + self.pair_bias_attn = pair_bias_attn + + self.layers = ModuleList() + for _ in range(depth): + self.layers.append( + DiffusionTransformerLayer( + heads, + dim, + dim_single_cond, + post_layer_norm, + ) + ) + + def forward( + self, + a, # Float['bm n d'], + s, # Float['bm n ds'], + bias=None, # Float['b n n dp'] + mask=None, # Bool['b n'] | None = None + to_keys=None, + multiplicity=1, + ): + if self.pair_bias_attn: + B, N, M, D = bias.shape + L = len(self.layers) + bias = bias.view(B, N, M, L, D // L) + + for i, layer in enumerate(self.layers): + if self.pair_bias_attn: + bias_l = bias[:, :, :, i] + else: + bias_l = None + + if self.activation_checkpointing and self.training: + a = torch.utils.checkpoint.checkpoint( + layer, + a, + s, + bias_l, + mask, + to_keys, + multiplicity, + ) + + else: + a = layer( + a, # Float['bm n d'], + s, # Float['bm n ds'], + bias_l, # Float['b n n dp'] + mask, # Bool['b n'] | None = None + to_keys, + multiplicity, + ) + return a + + +class DiffusionTransformerLayer(Module): + """Algorithm 23""" + + def __init__( + self, + heads, + dim=384, + dim_single_cond=None, + post_layer_norm=False, + ): + super().__init__() + + dim_single_cond = default(dim_single_cond, dim) + + self.adaln = AdaLN(dim, dim_single_cond) + self.pair_bias_attn = AttentionPairBias( + c_s=dim, num_heads=heads, compute_pair_bias=False + ) + + self.output_projection_linear = Linear(dim_single_cond, dim) + nn.init.zeros_(self.output_projection_linear.weight) + nn.init.constant_(self.output_projection_linear.bias, -2.0) + + self.output_projection = nn.Sequential( + self.output_projection_linear, nn.Sigmoid() + ) + self.transition = ConditionedTransitionBlock( + dim_single=dim, dim_single_cond=dim_single_cond + ) + + if post_layer_norm: + self.post_lnorm = nn.LayerNorm(dim) + else: + self.post_lnorm = nn.Identity() + + def forward( + self, + a, # Float['bm n d'], + s, # Float['bm n ds'], + bias=None, # Float['b n n dp'] + mask=None, # Bool['b n'] | None = None + to_keys=None, + multiplicity=1, + ): + b = self.adaln(a, s) + + k_in = b + if to_keys is not None: + k_in = to_keys(b) + mask = to_keys(mask.unsqueeze(-1)).squeeze(-1) + + if self.pair_bias_attn: + b = self.pair_bias_attn( + s=b, + z=bias, + mask=mask, + multiplicity=multiplicity, + k_in=k_in, + ) + else: + b = self.no_pair_bias_attn(s=b, mask=mask, k_in=k_in) + + b = self.output_projection(s) * b + + a = a + b + a = a + self.transition(a, s) + + a = self.post_lnorm(a) + return a + + +class AtomTransformer(Module): + """Algorithm 7""" + + def __init__( + self, + attn_window_queries, + attn_window_keys, + **diffusion_transformer_kwargs, + ): + super().__init__() + self.attn_window_queries = attn_window_queries + self.attn_window_keys = attn_window_keys + self.diffusion_transformer = DiffusionTransformer( + **diffusion_transformer_kwargs + ) + + def forward( + self, + q, # Float['b m d'], + c, # Float['b m ds'], + bias, # Float['b m m dp'] + to_keys, + mask, # Bool['b m'] | None = None + multiplicity=1, + ): + W = self.attn_window_queries + H = self.attn_window_keys + + B, N, D = q.shape + NW = N // W + + # reshape tokens + q = q.view((B * NW, W, -1)) + c = c.view((B * NW, W, -1)) + mask = mask.view(B * NW, W) + bias = bias.view((bias.shape[0] * NW, W, H, -1)) + + to_keys_new = lambda x: to_keys(x.view(B, NW * W, -1)).view(B * NW, H, -1) + + # main transformer + q = self.diffusion_transformer( + a=q, + s=c, + bias=bias, + mask=mask.float(), + multiplicity=multiplicity, + to_keys=to_keys_new, + ) + + q = q.view((B, NW * W, D)) + return q diff --git a/forks/boltz/src/boltz/model/modules/trunk.py b/forks/boltz/src/boltz/model/modules/trunk.py new file mode 100644 index 00000000..a83e0148 --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/trunk.py @@ -0,0 +1,688 @@ +from typing import Optional + +import torch +from fairscale.nn.checkpoint.checkpoint_activations import checkpoint_wrapper +from torch import Tensor, nn + +from boltz.data import const +from boltz.model.layers.attention import AttentionPairBias +from boltz.model.layers.dropout import get_dropout_mask +from boltz.model.layers.outer_product_mean import OuterProductMean +from boltz.model.layers.pair_averaging import PairWeightedAveraging +from boltz.model.layers.transition import Transition +from boltz.model.layers.triangular_attention.attention import ( + TriangleAttentionEndingNode, + TriangleAttentionStartingNode, +) +from boltz.model.layers.triangular_mult import ( + TriangleMultiplicationIncoming, + TriangleMultiplicationOutgoing, +) +from boltz.model.modules.encoders import AtomAttentionEncoder + + +class InputEmbedder(nn.Module): + """Input embedder.""" + + def __init__( + self, + atom_s: int, + atom_z: int, + token_s: int, + token_z: int, + atoms_per_window_queries: int, + atoms_per_window_keys: int, + atom_feature_dim: int, + atom_encoder_depth: int, + atom_encoder_heads: int, + no_atom_encoder: bool = False, + ) -> None: + """Initialize the input embedder. + + Parameters + ---------- + atom_s : int + The atom single representation dimension. + atom_z : int + The atom pair representation dimension. + token_s : int + The single token representation dimension. + token_z : int + The pair token representation dimension. + atoms_per_window_queries : int + The number of atoms per window for queries. + atoms_per_window_keys : int + The number of atoms per window for keys. + atom_feature_dim : int + The atom feature dimension. + atom_encoder_depth : int + The atom encoder depth. + atom_encoder_heads : int + The atom encoder heads. + no_atom_encoder : bool, optional + Whether to use the atom encoder, by default False + + """ + super().__init__() + self.token_s = token_s + self.no_atom_encoder = no_atom_encoder + + if not no_atom_encoder: + self.atom_attention_encoder = AtomAttentionEncoder( + atom_s=atom_s, + atom_z=atom_z, + token_s=token_s, + token_z=token_z, + atoms_per_window_queries=atoms_per_window_queries, + atoms_per_window_keys=atoms_per_window_keys, + atom_feature_dim=atom_feature_dim, + atom_encoder_depth=atom_encoder_depth, + atom_encoder_heads=atom_encoder_heads, + structure_prediction=False, + ) + + def forward(self, feats: dict[str, Tensor]) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + feats : Dict[str, Tensor] + Input features + + Returns + ------- + Tensor + The embedded tokens. + + """ + # Load relevant features + res_type = feats["res_type"] + profile = feats["profile"] + deletion_mean = feats["deletion_mean"].unsqueeze(-1) + pocket_feature = feats["pocket_feature"] + + # Compute input embedding + if self.no_atom_encoder: + a = torch.zeros( + (res_type.shape[0], res_type.shape[1], self.token_s), + device=res_type.device, + ) + else: + a, _, _, _, _ = self.atom_attention_encoder(feats) + s = torch.cat([a, res_type, profile, deletion_mean, pocket_feature], dim=-1) + return s + + +class MSAModule(nn.Module): + """MSA module.""" + + def __init__( + self, + msa_s: int, + token_z: int, + s_input_dim: int, + msa_blocks: int, + msa_dropout: float, + z_dropout: float, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + activation_checkpointing: bool = False, + use_paired_feature: bool = False, + offload_to_cpu: bool = False, + subsample_msa: bool = False, + num_subsampled_msa: int = 1024, + **kwargs, + ) -> None: + """Initialize the MSA module. + + Parameters + ---------- + msa_s : int + The MSA embedding size. + token_z : int + The token pairwise embedding size. + s_input_dim : int + The input sequence dimension. + msa_blocks : int + The number of MSA blocks. + msa_dropout : float + The MSA dropout. + z_dropout : float + The pairwise dropout. + pairwise_head_width : int, optional + The pairwise head width, by default 32 + pairwise_num_heads : int, optional + The number of pairwise heads, by default 4 + activation_checkpointing : bool, optional + Whether to use activation checkpointing, by default False + use_paired_feature : bool, optional + Whether to use the paired feature, by default False + offload_to_cpu : bool, optional + Whether to offload to CPU, by default False + + """ + super().__init__() + self.msa_blocks = msa_blocks + self.msa_dropout = msa_dropout + self.z_dropout = z_dropout + self.use_paired_feature = use_paired_feature + self.subsample_msa = subsample_msa + self.num_subsampled_msa = num_subsampled_msa + + self.s_proj = nn.Linear(s_input_dim, msa_s, bias=False) + self.msa_proj = nn.Linear( + const.num_tokens + 2 + int(use_paired_feature), + msa_s, + bias=False, + ) + self.layers = nn.ModuleList() + for i in range(msa_blocks): + if activation_checkpointing: + self.layers.append( + checkpoint_wrapper( + MSALayer( + msa_s, + token_z, + msa_dropout, + z_dropout, + pairwise_head_width, + pairwise_num_heads, + ), + offload_to_cpu=offload_to_cpu, + ) + ) + else: + self.layers.append( + MSALayer( + msa_s, + token_z, + msa_dropout, + z_dropout, + pairwise_head_width, + pairwise_num_heads, + ) + ) + + def forward( + self, + z: Tensor, + emb: Tensor, + feats: dict[str, Tensor], + use_kernels: bool = False, + ) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + z : Tensor + The pairwise embeddings + emb : Tensor + The input embeddings + feats : dict[str, Tensor] + Input features + + Returns + ------- + Tensor + The output pairwise embeddings. + + """ + # Set chunk sizes + if not self.training: + if z.shape[1] > const.chunk_size_threshold: + chunk_heads_pwa = True + chunk_size_transition_z = 64 + chunk_size_transition_msa = 32 + chunk_size_outer_product = 4 + chunk_size_tri_attn = 128 + else: + chunk_heads_pwa = False + chunk_size_transition_z = None + chunk_size_transition_msa = None + chunk_size_outer_product = None + chunk_size_tri_attn = 512 + else: + chunk_heads_pwa = False + chunk_size_transition_z = None + chunk_size_transition_msa = None + chunk_size_outer_product = None + chunk_size_tri_attn = None + + # Load relevant features + msa = feats["msa"] + has_deletion = feats["has_deletion"].unsqueeze(-1) + deletion_value = feats["deletion_value"].unsqueeze(-1) + is_paired = feats["msa_paired"].unsqueeze(-1) + msa_mask = feats["msa_mask"] + token_mask = feats["token_pad_mask"].float() + token_mask = token_mask[:, :, None] * token_mask[:, None, :] + + # Compute MSA embeddings + if self.use_paired_feature: + m = torch.cat([msa, has_deletion, deletion_value, is_paired], dim=-1) + else: + m = torch.cat([msa, has_deletion, deletion_value], dim=-1) + + if self.subsample_msa: + msa_indices = torch.randperm(m.shape[1])[: self.num_subsampled_msa] + m = m[:, msa_indices] + msa_mask = msa_mask[:, msa_indices] + + # Compute input projections + m = self.msa_proj(m) + m = m + self.s_proj(emb).unsqueeze(1) + + # Perform MSA blocks + for i in range(self.msa_blocks): + z, m = self.layers[i]( + z, + m, + token_mask, + msa_mask, + chunk_heads_pwa, + chunk_size_transition_z, + chunk_size_transition_msa, + chunk_size_outer_product, + chunk_size_tri_attn, + use_kernels=use_kernels, + ) + return z + + +class MSALayer(nn.Module): + """MSA module.""" + + def __init__( + self, + msa_s: int, + token_z: int, + msa_dropout: float, + z_dropout: float, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + ) -> None: + """Initialize the MSA module. + + Parameters + ---------- + + msa_s : int + The MSA embedding size. + token_z : int + The pair representation dimention. + msa_dropout : float + The MSA dropout. + z_dropout : float + The pair dropout. + pairwise_head_width : int, optional + The pairwise head width, by default 32 + pairwise_num_heads : int, optional + The number of pairwise heads, by default 4 + + """ + super().__init__() + self.msa_dropout = msa_dropout + self.z_dropout = z_dropout + self.msa_transition = Transition(dim=msa_s, hidden=msa_s * 4) + self.pair_weighted_averaging = PairWeightedAveraging( + c_m=msa_s, + c_z=token_z, + c_h=32, + num_heads=8, + ) + + self.tri_mul_out = TriangleMultiplicationOutgoing(token_z) + self.tri_mul_in = TriangleMultiplicationIncoming(token_z) + self.tri_att_start = TriangleAttentionStartingNode( + token_z, pairwise_head_width, pairwise_num_heads, inf=1e9 + ) + self.tri_att_end = TriangleAttentionEndingNode( + token_z, pairwise_head_width, pairwise_num_heads, inf=1e9 + ) + self.z_transition = Transition( + dim=token_z, + hidden=token_z * 4, + ) + self.outer_product_mean = OuterProductMean( + c_in=msa_s, + c_hidden=32, + c_out=token_z, + ) + + def forward( + self, + z: Tensor, + m: Tensor, + token_mask: Tensor, + msa_mask: Tensor, + chunk_heads_pwa: bool = False, + chunk_size_transition_z: int = None, + chunk_size_transition_msa: int = None, + chunk_size_outer_product: int = None, + chunk_size_tri_attn: int = None, + use_kernels: bool = False, + ) -> tuple[Tensor, Tensor]: + """Perform the forward pass. + + Parameters + ---------- + z : Tensor + The pair representation + m : Tensor + The msa representation + token_mask : Tensor + The token mask + msa_mask : Dict[str, Tensor] + The MSA mask + + Returns + ------- + Tensor + The output pairwise embeddings. + Tensor + The output MSA embeddings. + + """ + # Communication to MSA stack + msa_dropout = get_dropout_mask(self.msa_dropout, m, self.training) + m = m + msa_dropout * self.pair_weighted_averaging( + m, z, token_mask, chunk_heads_pwa + ) + m = m + self.msa_transition(m, chunk_size_transition_msa) + + # Communication to pairwise stack + z = z + self.outer_product_mean(m, msa_mask, chunk_size_outer_product) + + # Compute pairwise stack + dropout = get_dropout_mask(self.z_dropout, z, self.training) + z = z + dropout * self.tri_mul_out(z, mask=token_mask) + + dropout = get_dropout_mask(self.z_dropout, z, self.training) + z = z + dropout * self.tri_mul_in(z, mask=token_mask) + + dropout = get_dropout_mask(self.z_dropout, z, self.training) + z = z + dropout * self.tri_att_start( + z, + mask=token_mask, + chunk_size=chunk_size_tri_attn, + use_kernels=use_kernels, + ) + + dropout = get_dropout_mask(self.z_dropout, z, self.training, columnwise=True) + z = z + dropout * self.tri_att_end( + z, + mask=token_mask, + chunk_size=chunk_size_tri_attn, + use_kernels=use_kernels, + ) + + z = z + self.z_transition(z, chunk_size_transition_z) + + return z, m + + +class PairformerModule(nn.Module): + """Pairformer module.""" + + def __init__( + self, + token_s: int, + token_z: int, + num_blocks: int, + num_heads: int = 16, + dropout: float = 0.25, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + activation_checkpointing: bool = False, + no_update_s: bool = False, + no_update_z: bool = False, + offload_to_cpu: bool = False, + **kwargs, + ) -> None: + """Initialize the Pairformer module. + + Parameters + ---------- + token_s : int + The token single embedding size. + token_z : int + The token pairwise embedding size. + num_blocks : int + The number of blocks. + num_heads : int, optional + The number of heads, by default 16 + dropout : float, optional + The dropout rate, by default 0.25 + pairwise_head_width : int, optional + The pairwise head width, by default 32 + pairwise_num_heads : int, optional + The number of pairwise heads, by default 4 + activation_checkpointing : bool, optional + Whether to use activation checkpointing, by default False + no_update_s : bool, optional + Whether to update the single embeddings, by default False + no_update_z : bool, optional + Whether to update the pairwise embeddings, by default False + offload_to_cpu : bool, optional + Whether to offload to CPU, by default False + + """ + super().__init__() + self.token_z = token_z + self.num_blocks = num_blocks + self.dropout = dropout + self.num_heads = num_heads + + self.layers = nn.ModuleList() + for i in range(num_blocks): + if activation_checkpointing: + self.layers.append( + checkpoint_wrapper( + PairformerLayer( + token_s, + token_z, + num_heads, + dropout, + pairwise_head_width, + pairwise_num_heads, + no_update_s, + False if i < num_blocks - 1 else no_update_z, + ), + offload_to_cpu=offload_to_cpu, + ) + ) + else: + self.layers.append( + PairformerLayer( + token_s, + token_z, + num_heads, + dropout, + pairwise_head_width, + pairwise_num_heads, + no_update_s, + False if i < num_blocks - 1 else no_update_z, + ) + ) + + def forward( + self, + s: Tensor, + z: Tensor, + mask: Tensor, + pair_mask: Tensor, + chunk_size_tri_attn: Optional[int] = None, + use_kernels: bool = False, + ) -> tuple[Tensor, Tensor]: + """Perform the forward pass. + + Parameters + ---------- + s : Tensor + The sequence embeddings + z : Tensor + The pairwise embeddings + mask : Tensor + The token mask + pair_mask : Tensor + The pairwise mask + Returns + ------- + Tensor + The updated sequence embeddings. + Tensor + The updated pairwise embeddings. + + """ + if not self.training: + if z.shape[1] > const.chunk_size_threshold: + chunk_size_tri_attn = 128 + else: + chunk_size_tri_attn = 512 + else: + chunk_size_tri_attn = None + + for layer in self.layers: + s, z = layer( + s, + z, + mask, + pair_mask, + chunk_size_tri_attn, + use_kernels=use_kernels, + ) + return s, z + + +class PairformerLayer(nn.Module): + """Pairformer module.""" + + def __init__( + self, + token_s: int, + token_z: int, + num_heads: int = 16, + dropout: float = 0.25, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + no_update_s: bool = False, + no_update_z: bool = False, + ) -> None: + """Initialize the Pairformer module. + + Parameters + ---------- + token_s : int + The token single embedding size. + token_z : int + The token pairwise embedding size. + num_heads : int, optional + The number of heads, by default 16 + dropout : float, optiona + The dropout rate, by default 0.25 + pairwise_head_width : int, optional + The pairwise head width, by default 32 + pairwise_num_heads : int, optional + The number of pairwise heads, by default 4 + no_update_s : bool, optional + Whether to update the single embeddings, by default False + no_update_z : bool, optional + Whether to update the pairwise embeddings, by default False + + """ + super().__init__() + self.token_z = token_z + self.dropout = dropout + self.num_heads = num_heads + self.no_update_s = no_update_s + self.no_update_z = no_update_z + if not self.no_update_s: + self.attention = AttentionPairBias(token_s, token_z, num_heads) + self.tri_mul_out = TriangleMultiplicationOutgoing(token_z) + self.tri_mul_in = TriangleMultiplicationIncoming(token_z) + self.tri_att_start = TriangleAttentionStartingNode( + token_z, pairwise_head_width, pairwise_num_heads, inf=1e9 + ) + self.tri_att_end = TriangleAttentionEndingNode( + token_z, pairwise_head_width, pairwise_num_heads, inf=1e9 + ) + if not self.no_update_s: + self.transition_s = Transition(token_s, token_s * 4) + self.transition_z = Transition(token_z, token_z * 4) + + def forward( + self, + s: Tensor, + z: Tensor, + mask: Tensor, + pair_mask: Tensor, + chunk_size_tri_attn: Optional[int] = None, + use_kernels: bool = False, + ) -> tuple[Tensor, Tensor]: + """Perform the forward pass.""" + # Compute pairwise stack + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_mul_out(z, mask=pair_mask) + + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_mul_in(z, mask=pair_mask) + + dropout = get_dropout_mask(self.dropout, z, self.training) + z = z + dropout * self.tri_att_start( + z, + mask=pair_mask, + chunk_size=chunk_size_tri_attn, + use_kernels=use_kernels, + ) + + dropout = get_dropout_mask(self.dropout, z, self.training, columnwise=True) + z = z + dropout * self.tri_att_end( + z, + mask=pair_mask, + chunk_size=chunk_size_tri_attn, + use_kernels=use_kernels, + ) + + z = z + self.transition_z(z) + + # Compute sequence stack + if not self.no_update_s: + s = s + self.attention(s, z, mask) + s = s + self.transition_s(s) + + return s, z + + +class DistogramModule(nn.Module): + """Distogram Module.""" + + def __init__(self, token_z: int, num_bins: int) -> None: + """Initialize the distogram module. + + Parameters + ---------- + token_z : int + The token pairwise embedding size. + num_bins : int + The number of bins. + + """ + super().__init__() + self.distogram = nn.Linear(token_z, num_bins) + + def forward(self, z: Tensor) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + z : Tensor + The pairwise embeddings + + Returns + ------- + Tensor + The predicted distogram. + + """ + z = z + z.transpose(1, 2) + return self.distogram(z) diff --git a/forks/boltz/src/boltz/model/modules/trunkv2.py b/forks/boltz/src/boltz/model/modules/trunkv2.py new file mode 100644 index 00000000..ebd7a2ec --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/trunkv2.py @@ -0,0 +1,828 @@ +import torch +from torch import Tensor, nn +from torch.nn.functional import one_hot + +from boltz.data import const +from boltz.model.layers.outer_product_mean import OuterProductMean +from boltz.model.layers.pair_averaging import PairWeightedAveraging +from boltz.model.layers.pairformer import ( + PairformerNoSeqLayer, + PairformerNoSeqModule, + get_dropout_mask, +) +from boltz.model.layers.transition import Transition +from boltz.model.modules.encodersv2 import ( + AtomAttentionEncoder, + AtomEncoder, + FourierEmbedding, +) + + +class ContactConditioning(nn.Module): + def __init__(self, token_z: int, cutoff_min: float, cutoff_max: float): + super().__init__() + + self.fourier_embedding = FourierEmbedding(token_z) + self.encoder = nn.Linear( + token_z + len(const.contact_conditioning_info) - 1, token_z + ) + self.encoding_unspecified = nn.Parameter(torch.zeros(token_z)) + self.encoding_unselected = nn.Parameter(torch.zeros(token_z)) + self.cutoff_min = cutoff_min + self.cutoff_max = cutoff_max + + def forward(self, feats): + assert const.contact_conditioning_info["UNSPECIFIED"] == 0 + assert const.contact_conditioning_info["UNSELECTED"] == 1 + contact_conditioning = feats["contact_conditioning"][:, :, :, 2:] + contact_threshold = feats["contact_threshold"] + contact_threshold_normalized = (contact_threshold - self.cutoff_min) / ( + self.cutoff_max - self.cutoff_min + ) + contact_threshold_fourier = self.fourier_embedding( + contact_threshold_normalized.flatten() + ).reshape(contact_threshold_normalized.shape + (-1,)) + + contact_conditioning = torch.cat( + [ + contact_conditioning, + contact_threshold_normalized.unsqueeze(-1), + contact_threshold_fourier, + ], + dim=-1, + ) + contact_conditioning = self.encoder(contact_conditioning) + + contact_conditioning = ( + contact_conditioning + * ( + 1 + - feats["contact_conditioning"][:, :, :, 0:2].sum(dim=-1, keepdim=True) + ) + + self.encoding_unspecified * feats["contact_conditioning"][:, :, :, 0:1] + + self.encoding_unselected * feats["contact_conditioning"][:, :, :, 1:2] + ) + return contact_conditioning + + +class InputEmbedder(nn.Module): + def __init__( + self, + atom_s: int, + atom_z: int, + token_s: int, + token_z: int, + atoms_per_window_queries: int, + atoms_per_window_keys: int, + atom_feature_dim: int, + atom_encoder_depth: int, + atom_encoder_heads: int, + activation_checkpointing: bool = False, + add_method_conditioning: bool = False, + add_modified_flag: bool = False, + add_cyclic_flag: bool = False, + add_mol_type_feat: bool = False, + use_no_atom_char: bool = False, + use_atom_backbone_feat: bool = False, + use_residue_feats_atoms: bool = False, + ) -> None: + """Initialize the input embedder. + + Parameters + ---------- + atom_s : int + The atom embedding size. + atom_z : int + The atom pairwise embedding size. + token_s : int + The token embedding size. + + """ + super().__init__() + self.token_s = token_s + self.add_method_conditioning = add_method_conditioning + self.add_modified_flag = add_modified_flag + self.add_cyclic_flag = add_cyclic_flag + self.add_mol_type_feat = add_mol_type_feat + + self.atom_encoder = AtomEncoder( + atom_s=atom_s, + atom_z=atom_z, + token_s=token_s, + token_z=token_z, + atoms_per_window_queries=atoms_per_window_queries, + atoms_per_window_keys=atoms_per_window_keys, + atom_feature_dim=atom_feature_dim, + structure_prediction=False, + use_no_atom_char=use_no_atom_char, + use_atom_backbone_feat=use_atom_backbone_feat, + use_residue_feats_atoms=use_residue_feats_atoms, + ) + + self.atom_enc_proj_z = nn.Sequential( + nn.LayerNorm(atom_z), + nn.Linear(atom_z, atom_encoder_depth * atom_encoder_heads, bias=False), + ) + + self.atom_attention_encoder = AtomAttentionEncoder( + atom_s=atom_s, + token_s=token_s, + atoms_per_window_queries=atoms_per_window_queries, + atoms_per_window_keys=atoms_per_window_keys, + atom_encoder_depth=atom_encoder_depth, + atom_encoder_heads=atom_encoder_heads, + structure_prediction=False, + activation_checkpointing=activation_checkpointing, + ) + + self.res_type_encoding = nn.Linear(const.num_tokens, token_s, bias=False) + self.msa_profile_encoding = nn.Linear(const.num_tokens + 1, token_s, bias=False) + + if add_method_conditioning: + self.method_conditioning_init = nn.Embedding( + const.num_method_types, token_s + ) + self.method_conditioning_init.weight.data.fill_(0) + if add_modified_flag: + self.modified_conditioning_init = nn.Embedding(2, token_s) + self.modified_conditioning_init.weight.data.fill_(0) + if add_cyclic_flag: + self.cyclic_conditioning_init = nn.Linear(1, token_s, bias=False) + self.cyclic_conditioning_init.weight.data.fill_(0) + if add_mol_type_feat: + self.mol_type_conditioning_init = nn.Embedding( + len(const.chain_type_ids), token_s + ) + self.mol_type_conditioning_init.weight.data.fill_(0) + + def forward(self, feats: dict[str, Tensor], affinity: bool = False) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + feats : dict[str, Tensor] + Input features + + Returns + ------- + Tensor + The embedded tokens. + + """ + # Load relevant features + res_type = feats["res_type"].float() + if affinity: + profile = feats["profile_affinity"] + deletion_mean = feats["deletion_mean_affinity"].unsqueeze(-1) + else: + profile = feats["profile"] + deletion_mean = feats["deletion_mean"].unsqueeze(-1) + + # Compute input embedding + q, c, p, to_keys = self.atom_encoder(feats) + atom_enc_bias = self.atom_enc_proj_z(p) + a, _, _, _ = self.atom_attention_encoder( + feats=feats, + q=q, + c=c, + atom_enc_bias=atom_enc_bias, + to_keys=to_keys, + ) + + s = ( + a + + self.res_type_encoding(res_type) + + self.msa_profile_encoding(torch.cat([profile, deletion_mean], dim=-1)) + ) + + if self.add_method_conditioning: + s = s + self.method_conditioning_init(feats["method_feature"]) + if self.add_modified_flag: + s = s + self.modified_conditioning_init(feats["modified"]) + if self.add_cyclic_flag: + cyclic = feats["cyclic_period"].clamp(max=1.0).unsqueeze(-1) + s = s + self.cyclic_conditioning_init(cyclic) + if self.add_mol_type_feat: + s = s + self.mol_type_conditioning_init(feats["mol_type"]) + + return s + + +class TemplateModule(nn.Module): + """Template module.""" + + def __init__( + self, + token_z: int, + template_dim: int, + template_blocks: int, + dropout: float = 0.25, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + post_layer_norm: bool = False, + activation_checkpointing: bool = False, + min_dist: float = 3.25, + max_dist: float = 50.75, + num_bins: int = 38, + **kwargs, + ) -> None: + """Initialize the template module. + + Parameters + ---------- + token_z : int + The token pairwise embedding size. + + """ + super().__init__() + self.min_dist = min_dist + self.max_dist = max_dist + self.num_bins = num_bins + self.relu = nn.ReLU() + self.z_norm = nn.LayerNorm(token_z) + self.v_norm = nn.LayerNorm(template_dim) + self.z_proj = nn.Linear(token_z, template_dim, bias=False) + self.a_proj = nn.Linear( + const.num_tokens * 2 + num_bins + 5, + template_dim, + bias=False, + ) + self.u_proj = nn.Linear(template_dim, token_z, bias=False) + self.pairformer = PairformerNoSeqModule( + template_dim, + num_blocks=template_blocks, + dropout=dropout, + pairwise_head_width=pairwise_head_width, + pairwise_num_heads=pairwise_num_heads, + post_layer_norm=post_layer_norm, + activation_checkpointing=activation_checkpointing, + ) + + def forward( + self, + z: Tensor, + feats: dict[str, Tensor], + pair_mask: Tensor, + use_kernels: bool = False, + ) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + z : Tensor + The pairwise embeddings + feats : dict[str, Tensor] + Input features + pair_mask : Tensor + The pair mask + + Returns + ------- + Tensor + The updated pairwise embeddings. + + """ + # Load relevant features + asym_id = feats["asym_id"] + res_type = feats["template_restype"] + frame_rot = feats["template_frame_rot"] + frame_t = feats["template_frame_t"] + frame_mask = feats["template_mask_frame"] + cb_coords = feats["template_cb"] + ca_coords = feats["template_ca"] + cb_mask = feats["template_mask_cb"] + template_mask = feats["template_mask"].any(dim=2).float() + num_templates = template_mask.sum(dim=1) + num_templates = num_templates.clamp(min=1) + + # Compute pairwise masks + b_cb_mask = cb_mask[:, :, :, None] * cb_mask[:, :, None, :] + b_frame_mask = frame_mask[:, :, :, None] * frame_mask[:, :, None, :] + + b_cb_mask = b_cb_mask[..., None] + b_frame_mask = b_frame_mask[..., None] + + # Compute asym mask, template features only attend within the same chain + B, T = res_type.shape[:2] # noqa: N806 + asym_mask = (asym_id[:, :, None] == asym_id[:, None, :]).float() + asym_mask = asym_mask[:, None].expand(-1, T, -1, -1) + + # Compute template features + with torch.autocast(device_type="cuda", enabled=False): + # Compute distogram + cb_dists = torch.cdist(cb_coords, cb_coords) + boundaries = torch.linspace(self.min_dist, self.max_dist, self.num_bins - 1) + boundaries = boundaries.to(cb_dists.device) + distogram = (cb_dists[..., None] > boundaries).sum(dim=-1).long() + distogram = one_hot(distogram, num_classes=self.num_bins) + + # Compute unit vector in each frame + frame_rot = frame_rot.unsqueeze(2).transpose(-1, -2) + frame_t = frame_t.unsqueeze(2).unsqueeze(-1) + ca_coords = ca_coords.unsqueeze(3).unsqueeze(-1) + vector = torch.matmul(frame_rot, (ca_coords - frame_t)) + norm = torch.norm(vector, dim=-1, keepdim=True) + unit_vector = torch.where(norm > 0, vector / norm, torch.zeros_like(vector)) + unit_vector = unit_vector.squeeze(-1) + + # Concatenate input features + a_tij = [distogram, b_cb_mask, unit_vector, b_frame_mask] + a_tij = torch.cat(a_tij, dim=-1) + a_tij = a_tij * asym_mask.unsqueeze(-1) + + res_type_i = res_type[:, :, :, None] + res_type_j = res_type[:, :, None, :] + res_type_i = res_type_i.expand(-1, -1, -1, res_type.size(2), -1) + res_type_j = res_type_j.expand(-1, -1, res_type.size(2), -1, -1) + a_tij = torch.cat([a_tij, res_type_i, res_type_j], dim=-1) + a_tij = self.a_proj(a_tij) + + # Expand mask + pair_mask = pair_mask[:, None].expand(-1, T, -1, -1) + pair_mask = pair_mask.reshape(B * T, *pair_mask.shape[2:]) + + # Compute input projections + v = self.z_proj(self.z_norm(z[:, None])) + a_tij + v = v.view(B * T, *v.shape[2:]) + v = v + self.pairformer(v, pair_mask, use_kernels=use_kernels) + v = self.v_norm(v) + v = v.view(B, T, *v.shape[1:]) + + # Aggregate templates + template_mask = template_mask[:, :, None, None, None] + num_templates = num_templates[:, None, None, None] + u = (v * template_mask).sum(dim=1) / num_templates.to(v) + + # Compute output projection + u = self.u_proj(self.relu(u)) + return u + + +class TemplateV2Module(nn.Module): + """Template module.""" + + def __init__( + self, + token_z: int, + template_dim: int, + template_blocks: int, + dropout: float = 0.25, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + post_layer_norm: bool = False, + activation_checkpointing: bool = False, + min_dist: float = 3.25, + max_dist: float = 50.75, + num_bins: int = 38, + **kwargs, + ) -> None: + """Initialize the template module. + + Parameters + ---------- + token_z : int + The token pairwise embedding size. + + """ + super().__init__() + self.min_dist = min_dist + self.max_dist = max_dist + self.num_bins = num_bins + self.relu = nn.ReLU() + self.z_norm = nn.LayerNorm(token_z) + self.v_norm = nn.LayerNorm(template_dim) + self.z_proj = nn.Linear(token_z, template_dim, bias=False) + self.a_proj = nn.Linear( + const.num_tokens * 2 + num_bins + 5, + template_dim, + bias=False, + ) + self.u_proj = nn.Linear(template_dim, token_z, bias=False) + self.pairformer = PairformerNoSeqModule( + template_dim, + num_blocks=template_blocks, + dropout=dropout, + pairwise_head_width=pairwise_head_width, + pairwise_num_heads=pairwise_num_heads, + post_layer_norm=post_layer_norm, + activation_checkpointing=activation_checkpointing, + ) + + def forward( + self, + z: Tensor, + feats: dict[str, Tensor], + pair_mask: Tensor, + use_kernels: bool = False, + ) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + z : Tensor + The pairwise embeddings + feats : dict[str, Tensor] + Input features + pair_mask : Tensor + The pair mask + + Returns + ------- + Tensor + The updated pairwise embeddings. + + """ + # Load relevant features + res_type = feats["template_restype"] + frame_rot = feats["template_frame_rot"] + frame_t = feats["template_frame_t"] + frame_mask = feats["template_mask_frame"] + cb_coords = feats["template_cb"] + ca_coords = feats["template_ca"] + cb_mask = feats["template_mask_cb"] + visibility_ids = feats["visibility_ids"] + template_mask = feats["template_mask"].any(dim=2).float() + num_templates = template_mask.sum(dim=1) + num_templates = num_templates.clamp(min=1) + + # Compute pairwise masks + b_cb_mask = cb_mask[:, :, :, None] * cb_mask[:, :, None, :] + b_frame_mask = frame_mask[:, :, :, None] * frame_mask[:, :, None, :] + + b_cb_mask = b_cb_mask[..., None] + b_frame_mask = b_frame_mask[..., None] + + # Compute asym mask, template features only attend within the same chain + B, T = res_type.shape[:2] # noqa: N806 + tmlp_pair_mask = ( + visibility_ids[:, :, :, None] == visibility_ids[:, :, None, :] + ).float() + + # Compute template features + with torch.autocast(device_type="cuda", enabled=False): + # Compute distogram + cb_dists = torch.cdist(cb_coords, cb_coords) + boundaries = torch.linspace(self.min_dist, self.max_dist, self.num_bins - 1) + boundaries = boundaries.to(cb_dists.device) + distogram = (cb_dists[..., None] > boundaries).sum(dim=-1).long() + distogram = one_hot(distogram, num_classes=self.num_bins) + + # Compute unit vector in each frame + frame_rot = frame_rot.unsqueeze(2).transpose(-1, -2) + frame_t = frame_t.unsqueeze(2).unsqueeze(-1) + ca_coords = ca_coords.unsqueeze(3).unsqueeze(-1) + vector = torch.matmul(frame_rot, (ca_coords - frame_t)) + norm = torch.norm(vector, dim=-1, keepdim=True) + unit_vector = torch.where(norm > 0, vector / norm, torch.zeros_like(vector)) + unit_vector = unit_vector.squeeze(-1) + + # Concatenate input features + a_tij = [distogram, b_cb_mask, unit_vector, b_frame_mask] + a_tij = torch.cat(a_tij, dim=-1) + a_tij = a_tij * tmlp_pair_mask.unsqueeze(-1) + + res_type_i = res_type[:, :, :, None] + res_type_j = res_type[:, :, None, :] + res_type_i = res_type_i.expand(-1, -1, -1, res_type.size(2), -1) + res_type_j = res_type_j.expand(-1, -1, res_type.size(2), -1, -1) + a_tij = torch.cat([a_tij, res_type_i, res_type_j], dim=-1) + a_tij = self.a_proj(a_tij) + + # Expand mask + pair_mask = pair_mask[:, None].expand(-1, T, -1, -1) + pair_mask = pair_mask.reshape(B * T, *pair_mask.shape[2:]) + + # Compute input projections + v = self.z_proj(self.z_norm(z[:, None])) + a_tij + v = v.view(B * T, *v.shape[2:]) + v = v + self.pairformer(v, pair_mask, use_kernels=use_kernels) + v = self.v_norm(v) + v = v.view(B, T, *v.shape[1:]) + + # Aggregate templates + template_mask = template_mask[:, :, None, None, None] + num_templates = num_templates[:, None, None, None] + u = (v * template_mask).sum(dim=1) / num_templates.to(v) + + # Compute output projection + u = self.u_proj(self.relu(u)) + return u + + +class MSAModule(nn.Module): + """MSA module.""" + + def __init__( + self, + msa_s: int, + token_z: int, + token_s: int, + msa_blocks: int, + msa_dropout: float, + z_dropout: float, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + activation_checkpointing: bool = False, + use_paired_feature: bool = True, + subsample_msa: bool = False, + num_subsampled_msa: int = 1024, + **kwargs, + ) -> None: + """Initialize the MSA module. + + Parameters + ---------- + token_z : int + The token pairwise embedding size. + + """ + super().__init__() + self.msa_blocks = msa_blocks + self.msa_dropout = msa_dropout + self.z_dropout = z_dropout + self.use_paired_feature = use_paired_feature + self.activation_checkpointing = activation_checkpointing + self.subsample_msa = subsample_msa + self.num_subsampled_msa = num_subsampled_msa + + self.s_proj = nn.Linear(token_s, msa_s, bias=False) + self.msa_proj = nn.Linear( + const.num_tokens + 2 + int(use_paired_feature), + msa_s, + bias=False, + ) + self.layers = nn.ModuleList() + for i in range(msa_blocks): + self.layers.append( + MSALayer( + msa_s, + token_z, + msa_dropout, + z_dropout, + pairwise_head_width, + pairwise_num_heads, + ) + ) + + def forward( + self, + z: Tensor, + emb: Tensor, + feats: dict[str, Tensor], + use_kernels: bool = False, + ) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + z : Tensor + The pairwise embeddings + emb : Tensor + The input embeddings + feats : dict[str, Tensor] + Input features + use_kernels: bool + Whether to use kernels for triangular updates + + Returns + ------- + Tensor + The output pairwise embeddings. + + """ + # Set chunk sizes + if not self.training: + if z.shape[1] > const.chunk_size_threshold: + chunk_heads_pwa = True + chunk_size_transition_z = 64 + chunk_size_transition_msa = 32 + chunk_size_outer_product = 4 + chunk_size_tri_attn = 128 + else: + chunk_heads_pwa = False + chunk_size_transition_z = None + chunk_size_transition_msa = None + chunk_size_outer_product = None + chunk_size_tri_attn = 512 + else: + chunk_heads_pwa = False + chunk_size_transition_z = None + chunk_size_transition_msa = None + chunk_size_outer_product = None + chunk_size_tri_attn = None + + # Load relevant features + msa = feats["msa"] + msa = torch.nn.functional.one_hot(msa, num_classes=const.num_tokens) + has_deletion = feats["has_deletion"].unsqueeze(-1) + deletion_value = feats["deletion_value"].unsqueeze(-1) + is_paired = feats["msa_paired"].unsqueeze(-1) + msa_mask = feats["msa_mask"] + token_mask = feats["token_pad_mask"].float() + token_mask = token_mask[:, :, None] * token_mask[:, None, :] + + # Compute MSA embeddings + if self.use_paired_feature: + m = torch.cat([msa, has_deletion, deletion_value, is_paired], dim=-1) + else: + m = torch.cat([msa, has_deletion, deletion_value], dim=-1) + + # Subsample the MSA + if self.subsample_msa: + msa_indices = torch.randperm(msa.shape[1])[: self.num_subsampled_msa] + m = m[:, msa_indices] + msa_mask = msa_mask[:, msa_indices] + + # Compute input projections + m = self.msa_proj(m) + m = m + self.s_proj(emb).unsqueeze(1) + + # Perform MSA blocks + for i in range(self.msa_blocks): + if self.activation_checkpointing and self.training: + z, m = torch.utils.checkpoint.checkpoint( + self.layers[i], + z, + m, + token_mask, + msa_mask, + chunk_heads_pwa, + chunk_size_transition_z, + chunk_size_transition_msa, + chunk_size_outer_product, + chunk_size_tri_attn, + use_kernels, + ) + else: + z, m = self.layers[i]( + z, + m, + token_mask, + msa_mask, + chunk_heads_pwa, + chunk_size_transition_z, + chunk_size_transition_msa, + chunk_size_outer_product, + chunk_size_tri_attn, + use_kernels, + ) + return z + + +class MSALayer(nn.Module): + """MSA module.""" + + def __init__( + self, + msa_s: int, + token_z: int, + msa_dropout: float, + z_dropout: float, + pairwise_head_width: int = 32, + pairwise_num_heads: int = 4, + ) -> None: + """Initialize the MSA module. + + Parameters + ---------- + token_z : int + The token pairwise embedding size. + + """ + super().__init__() + self.msa_dropout = msa_dropout + self.msa_transition = Transition(dim=msa_s, hidden=msa_s * 4) + self.pair_weighted_averaging = PairWeightedAveraging( + c_m=msa_s, + c_z=token_z, + c_h=32, + num_heads=8, + ) + + self.pairformer_layer = PairformerNoSeqLayer( + token_z=token_z, + dropout=z_dropout, + pairwise_head_width=pairwise_head_width, + pairwise_num_heads=pairwise_num_heads, + ) + self.outer_product_mean = OuterProductMean( + c_in=msa_s, + c_hidden=32, + c_out=token_z, + ) + + def forward( + self, + z: Tensor, + m: Tensor, + token_mask: Tensor, + msa_mask: Tensor, + chunk_heads_pwa: bool = False, + chunk_size_transition_z: int = None, + chunk_size_transition_msa: int = None, + chunk_size_outer_product: int = None, + chunk_size_tri_attn: int = None, + use_kernels: bool = False, + ) -> tuple[Tensor, Tensor]: + """Perform the forward pass. + + Parameters + ---------- + z : Tensor + The pairwise embeddings + emb : Tensor + The input embeddings + feats : dict[str, Tensor] + Input features + + Returns + ------- + Tensor + The output pairwise embeddings. + + """ + # Communication to MSA stack + msa_dropout = get_dropout_mask(self.msa_dropout, m, self.training) + m = m + msa_dropout * self.pair_weighted_averaging( + m, z, token_mask, chunk_heads_pwa + ) + m = m + self.msa_transition(m, chunk_size_transition_msa) + + z = z + self.outer_product_mean(m, msa_mask, chunk_size_outer_product) + + # Compute pairwise stack + z = self.pairformer_layer( + z, token_mask, chunk_size_tri_attn, use_kernels=use_kernels + ) + + return z, m + + +class BFactorModule(nn.Module): + """BFactor Module.""" + + def __init__(self, token_s: int, num_bins: int) -> None: + """Initialize the bfactor module. + + Parameters + ---------- + token_s : int + The token embedding size. + + """ + super().__init__() + self.bfactor = nn.Linear(token_s, num_bins) + self.num_bins = num_bins + + def forward(self, s: Tensor) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + s : Tensor + The sequence embeddings + + Returns + ------- + Tensor + The predicted bfactor histogram. + + """ + return self.bfactor(s) + + +class DistogramModule(nn.Module): + """Distogram Module.""" + + def __init__(self, token_z: int, num_bins: int, num_distograms: int = 1) -> None: + """Initialize the distogram module. + + Parameters + ---------- + token_z : int + The token pairwise embedding size. + + """ + super().__init__() + self.distogram = nn.Linear(token_z, num_distograms * num_bins) + self.num_distograms = num_distograms + self.num_bins = num_bins + + def forward(self, z: Tensor) -> Tensor: + """Perform the forward pass. + + Parameters + ---------- + z : Tensor + The pairwise embeddings + + Returns + ------- + Tensor + The predicted distogram. + + """ + z = z + z.transpose(1, 2) + return self.distogram(z).reshape( + z.shape[0], z.shape[1], z.shape[2], self.num_distograms, self.num_bins + ) diff --git a/forks/boltz/src/boltz/model/modules/utils.py b/forks/boltz/src/boltz/model/modules/utils.py new file mode 100644 index 00000000..a5a1f2e2 --- /dev/null +++ b/forks/boltz/src/boltz/model/modules/utils.py @@ -0,0 +1,303 @@ +# started from code from https://github.com/lucidrains/alphafold3-pytorch, MIT License, Copyright (c) 2024 Phil Wang + +from functools import partial +from typing import Optional + +import torch +import torch.nn.functional as F +from torch.nn import ( + Linear, + Module, +) +from torch.types import Device + +LinearNoBias = partial(Linear, bias=False) + + +def exists(v): + return v is not None + + +def default(v, d): + return v if exists(v) else d + + +def log(t, eps=1e-20): + return torch.log(t.clamp(min=eps)) + + +class SwiGLU(Module): + def forward( + self, + x, #: Float['... d'] + ): # -> Float[' ... (d//2)']: + x, gates = x.chunk(2, dim=-1) + return F.silu(gates) * x + + +def center(atom_coords, atom_mask): + atom_mean = torch.sum( + atom_coords * atom_mask[:, :, None], dim=1, keepdim=True + ) / torch.sum(atom_mask[:, :, None], dim=1, keepdim=True) + atom_coords = atom_coords - atom_mean + return atom_coords + + +def compute_random_augmentation( + multiplicity, s_trans=1.0, device=None, dtype=torch.float32 +): + R = random_rotations(multiplicity, dtype=dtype, device=device) + random_trans = ( + torch.randn((multiplicity, 1, 3), dtype=dtype, device=device) * s_trans + ) + return R, random_trans + + +def randomly_rotate(coords, return_second_coords=False, second_coords=None): + R = random_rotations(len(coords), coords.dtype, coords.device) + + if return_second_coords: + return torch.einsum("bmd,bds->bms", coords, R), torch.einsum( + "bmd,bds->bms", second_coords, R + ) if second_coords is not None else None + + return torch.einsum("bmd,bds->bms", coords, R) + + +def center_random_augmentation( + atom_coords, + atom_mask, + s_trans=1.0, + augmentation=True, + centering=True, + return_second_coords=False, + second_coords=None, +): + """Algorithm 19""" + if centering: + atom_mean = torch.sum( + atom_coords * atom_mask[:, :, None], dim=1, keepdim=True + ) / torch.sum(atom_mask[:, :, None], dim=1, keepdim=True) + atom_coords = atom_coords - atom_mean + + if second_coords is not None: + # apply same transformation also to this input + second_coords = second_coords - atom_mean + + if augmentation: + atom_coords, second_coords = randomly_rotate( + atom_coords, return_second_coords=True, second_coords=second_coords + ) + random_trans = torch.randn_like(atom_coords[:, 0:1, :]) * s_trans + atom_coords = atom_coords + random_trans + + if second_coords is not None: + second_coords = second_coords + random_trans + + if return_second_coords: + return atom_coords, second_coords + + return atom_coords + + +class ExponentialMovingAverage: + """from https://github.com/yang-song/score_sde_pytorch/blob/main/models/ema.py, Apache-2.0 license + Maintains (exponential) moving average of a set of parameters.""" + + def __init__(self, parameters, decay, use_num_updates=True): + """ + Args: + parameters: Iterable of `torch.nn.Parameter`; usually the result of + `model.parameters()`. + decay: The exponential decay. + use_num_updates: Whether to use number of updates when computing + averages. + """ + if decay < 0.0 or decay > 1.0: + raise ValueError("Decay must be between 0 and 1") + self.decay = decay + self.num_updates = 0 if use_num_updates else None + self.shadow_params = [p.clone().detach() for p in parameters if p.requires_grad] + self.collected_params = [] + + def update(self, parameters): + """ + Update currently maintained parameters. + Call this every time the parameters are updated, such as the result of + the `optimizer.step()` call. + Args: + parameters: Iterable of `torch.nn.Parameter`; usually the same set of + parameters used to initialize this object. + """ + decay = self.decay + if self.num_updates is not None: + self.num_updates += 1 + decay = min(decay, (1 + self.num_updates) / (10 + self.num_updates)) + one_minus_decay = 1.0 - decay + with torch.no_grad(): + parameters = [p for p in parameters if p.requires_grad] + for s_param, param in zip(self.shadow_params, parameters): + s_param.sub_(one_minus_decay * (s_param - param)) + + def compatible(self, parameters): + if len(self.shadow_params) != len(parameters): + print( + f"Model has {len(self.shadow_params)} parameter tensors, the incoming ema {len(parameters)}" + ) + return False + + for s_param, param in zip(self.shadow_params, parameters): + if param.data.shape != s_param.data.shape: + print( + f"Model has parameter tensor of shape {s_param.data.shape} , the incoming ema {param.data.shape}" + ) + return False + return True + + def copy_to(self, parameters): + """ + Copy current parameters into given collection of parameters. + Args: + parameters: Iterable of `torch.nn.Parameter`; the parameters to be + updated with the stored moving averages. + """ + parameters = [p for p in parameters if p.requires_grad] + for s_param, param in zip(self.shadow_params, parameters): + if param.requires_grad: + param.data.copy_(s_param.data) + + def store(self, parameters): + """ + Save the current parameters for restoring later. + Args: + parameters: Iterable of `torch.nn.Parameter`; the parameters to be + temporarily stored. + """ + self.collected_params = [param.clone() for param in parameters] + + def restore(self, parameters): + """ + Restore the parameters stored with the `store` method. + Useful to validate the model with EMA parameters without affecting the + original optimization process. Store the parameters before the + `copy_to` method. After validation (or model saving), use this to + restore the former parameters. + Args: + parameters: Iterable of `torch.nn.Parameter`; the parameters to be + updated with the stored parameters. + """ + for c_param, param in zip(self.collected_params, parameters): + param.data.copy_(c_param.data) + + def state_dict(self): + return dict( + decay=self.decay, + num_updates=self.num_updates, + shadow_params=self.shadow_params, + ) + + def load_state_dict(self, state_dict, device): + self.decay = state_dict["decay"] + self.num_updates = state_dict["num_updates"] + self.shadow_params = [ + tensor.to(device) for tensor in state_dict["shadow_params"] + ] + + def to(self, device): + self.shadow_params = [tensor.to(device) for tensor in self.shadow_params] + + +# the following is copied from Torch3D, BSD License, Copyright (c) Meta Platforms, Inc. and affiliates. + + +def _copysign(a: torch.Tensor, b: torch.Tensor) -> torch.Tensor: + """ + Return a tensor where each element has the absolute value taken from the, + corresponding element of a, with sign taken from the corresponding + element of b. This is like the standard copysign floating-point operation, + but is not careful about negative 0 and NaN. + + Args: + a: source tensor. + b: tensor whose signs will be used, of the same shape as a. + + Returns: + Tensor of the same shape as a with the signs of b. + """ + signs_differ = (a < 0) != (b < 0) + return torch.where(signs_differ, -a, a) + + +def quaternion_to_matrix(quaternions: torch.Tensor) -> torch.Tensor: + """ + Convert rotations given as quaternions to rotation matrices. + + Args: + quaternions: quaternions with real part first, + as tensor of shape (..., 4). + + Returns: + Rotation matrices as tensor of shape (..., 3, 3). + """ + r, i, j, k = torch.unbind(quaternions, -1) + # pyre-fixme[58]: `/` is not supported for operand types `float` and `Tensor`. + two_s = 2.0 / (quaternions * quaternions).sum(-1) + + o = torch.stack( + ( + 1 - two_s * (j * j + k * k), + two_s * (i * j - k * r), + two_s * (i * k + j * r), + two_s * (i * j + k * r), + 1 - two_s * (i * i + k * k), + two_s * (j * k - i * r), + two_s * (i * k - j * r), + two_s * (j * k + i * r), + 1 - two_s * (i * i + j * j), + ), + -1, + ) + return o.reshape(quaternions.shape[:-1] + (3, 3)) + + +def random_quaternions( + n: int, dtype: Optional[torch.dtype] = None, device: Optional[Device] = None +) -> torch.Tensor: + """ + Generate random quaternions representing rotations, + i.e. versors with nonnegative real part. + + Args: + n: Number of quaternions in a batch to return. + dtype: Type to return. + device: Desired device of returned tensor. Default: + uses the current device for the default tensor type. + + Returns: + Quaternions as tensor of shape (N, 4). + """ + if isinstance(device, str): + device = torch.device(device) + o = torch.randn((n, 4), dtype=dtype, device=device) + s = (o * o).sum(1) + o = o / _copysign(torch.sqrt(s), o[:, 0])[:, None] + return o + + +def random_rotations( + n: int, dtype: Optional[torch.dtype] = None, device: Optional[Device] = None +) -> torch.Tensor: + """ + Generate random rotations as 3x3 rotation matrices. + + Args: + n: Number of rotation matrices in a batch to return. + dtype: Type to return. + device: Device of returned tensor. Default: if None, + uses the current device for the default tensor type. + + Returns: + Rotation matrices as tensor of shape (n, 3, 3). + """ + quaternions = random_quaternions(n, dtype=dtype, device=device) + return quaternion_to_matrix(quaternions) diff --git a/forks/boltz/src/boltz/model/optim/__init__.py b/forks/boltz/src/boltz/model/optim/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/model/optim/ema.py b/forks/boltz/src/boltz/model/optim/ema.py new file mode 100644 index 00000000..c50ec7f8 --- /dev/null +++ b/forks/boltz/src/boltz/model/optim/ema.py @@ -0,0 +1,389 @@ +# -------------------------------------------------------------------------------------- +# Modified from Bio-Diffusion (https://github.com/BioinfoMachineLearning/bio-diffusion): +# Modified from : https://github.com/BioinfoMachineLearning/bio-diffusion/blob/main/src/utils/__init__.py +# -------------------------------------------------------------------------------------- + +from typing import Any, Optional + +import torch +from pytorch_lightning import Callback, LightningModule, Trainer +from pytorch_lightning.utilities.exceptions import MisconfigurationException +from pytorch_lightning.utilities.types import STEP_OUTPUT + + +class EMA(Callback): + """Implements Exponential Moving Averaging (EMA). + + When training a model, this callback maintains moving averages + of the trained parameters. When evaluating, we use the moving + averages copy of the trained parameters. When saving, we save + an additional set of parameters with the prefix `ema`. + + Adapted from: + https://github.com/NVIDIA/NeMo/blob/main/nemo/collections/common/callbacks/ema.py + https://github.com/BioinfoMachineLearning/bio-diffusion/blob/main/src/utils/__init__.py + + """ + + def __init__( + self, + decay: float = 0.999, + apply_ema_every_n_steps: int = 1, + start_step: int = 0, + eval_with_ema: bool = True, + warm_start: bool = True, + ) -> None: + """Initialize the EMA callback. + + Parameters + ---------- + decay: float + The exponential decay, has to be between 0-1. + apply_ema_every_n_steps: int, optional (default=1) + Apply EMA every n global steps. + start_step: int, optional (default=0) + Start applying EMA from ``start_step`` global step onwards. + eval_with_ema: bool, optional (default=True) + Validate the EMA weights instead of the original weights. + Note this means that when saving the model, the + validation metrics are calculated with the EMA weights. + + """ + if not (0 <= decay <= 1): + msg = "EMA decay value must be between 0 and 1" + raise MisconfigurationException(msg) + + self._ema_weights: Optional[dict[str, torch.Tensor]] = None + self._cur_step: Optional[int] = None + self._weights_buffer: Optional[dict[str, torch.Tensor]] = None + self.apply_ema_every_n_steps = apply_ema_every_n_steps + self.start_step = start_step + self.eval_with_ema = eval_with_ema + self.decay = decay + self.warm_start = warm_start + + @property + def ema_initialized(self) -> bool: + """Check if EMA weights have been initialized. + + Returns + ------- + bool + Whether the EMA weights have been initialized. + + """ + return self._ema_weights is not None + + def state_dict(self) -> dict[str, Any]: + """Return the current state of the callback. + + Returns + ------- + dict[str, Any] + The current state of the callback. + + """ + return { + "cur_step": self._cur_step, + "ema_weights": self._ema_weights, + } + + def load_state_dict(self, state_dict: dict[str, Any]) -> None: + """Load the state of the callback. + + Parameters + ---------- + state_dict: dict[str, Any] + The state of the callback to load. + + """ + self._cur_step = state_dict["cur_step"] + self._ema_weights = state_dict["ema_weights"] + + def should_apply_ema(self, step: int) -> bool: + """Check if EMA should be applied at the current step. + + Parameters + ---------- + step: int + The current global step. + + Returns + ------- + bool + True if EMA should be applied, False otherwise. + + """ + return ( + step != self._cur_step + and step >= self.start_step + and step % self.apply_ema_every_n_steps == 0 + ) + + def apply_ema(self, pl_module: LightningModule) -> None: + """Apply EMA to the model weights. + + Parameters + ---------- + pl_module: LightningModule + The LightningModule instance. + + """ + decay = self.decay + if self.warm_start: + decay = min(decay, (1 + self._cur_step) / (10 + self._cur_step)) + + for k, orig_weight in pl_module.state_dict().items(): + ema_weight = self._ema_weights[k] + if ( + ema_weight.data.dtype != torch.long # noqa: PLR1714 + and orig_weight.data.dtype != torch.long # skip non-trainable weights + ): + diff = ema_weight.data - orig_weight.data + diff.mul_(1.0 - decay) + ema_weight.sub_(diff) + + def on_load_checkpoint( + self, + trainer: Trainer, + pl_module: LightningModule, # noqa: ARG002 + checkpoint: dict[str, Any], + ) -> None: + """Load the EMA weights from the checkpoint. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + checkpoint: dict[str, Any] + The checkpoint to load. + + """ + if "ema" in checkpoint: + print("LOADING CHECKPOINT RUNNING") + self.load_state_dict(checkpoint["ema"]) + + def on_save_checkpoint( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, # noqa: ARG002 + checkpoint: dict[str, Any], + ) -> None: + """Save the EMA weights to the checkpoint. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + checkpoint: dict[str, Any] + The checkpoint to save. + + """ + if self.ema_initialized: + checkpoint["ema"] = self.state_dict() + + def on_train_start(self, trainer: Trainer, pl_module: LightningModule) -> None: # noqa: ARG002 + """Initialize EMA weights and move to device. + + Parameters + ---------- + trainer: pl.Trainer + The Trainer instance. + pl_module: pl.LightningModule + The LightningModule instance. + + """ + # Create EMA weights if not already initialized + if not self.ema_initialized: + self._ema_weights = { + k: p.detach().clone() for k, p in pl_module.state_dict().items() + } + + # Move EMA weights to the correct device + self._ema_weights = { + k: p.to(pl_module.device) for k, p in self._ema_weights.items() + } + + def on_train_batch_end( + self, + trainer: Trainer, + pl_module: LightningModule, + outputs: STEP_OUTPUT, # noqa: ARG002 + batch: Any, # noqa: ARG002 + batch_idx: int, # noqa: ARG002 + ) -> None: + """Apply EMA to the model weights at the end of each training batch. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + outputs: STEP_OUTPUT + The outputs of the model. + batch: Any + The current batch. + batch_idx: int + The index of the current batch. + + """ + if self.should_apply_ema(trainer.global_step): + self._cur_step = trainer.global_step + self.apply_ema(pl_module) + + def replace_model_weights(self, pl_module: LightningModule) -> None: + """Replace model weights with EMA weights. + + Parameters + ---------- + pl_module: LightningModule + The LightningModule instance. + + """ + self._weights_buffer = { + k: p.detach().clone().to("cpu") for k, p in pl_module.state_dict().items() + } + pl_module.load_state_dict(self._ema_weights, strict=False) + + def restore_original_weights(self, pl_module: LightningModule) -> None: + """Restore model weights to original weights. + + Parameters + ---------- + pl_module: LightningModule + The LightningModule instance. + + """ + pl_module.load_state_dict(self._weights_buffer, strict=False) + del self._weights_buffer + + def _on_eval_start(self, pl_module: LightningModule) -> None: + """Use EMA weights for evaluation. + + Parameters + ---------- + pl_module: LightningModule + The LightningModule instance. + + """ + if self.ema_initialized and self.eval_with_ema: + self.replace_model_weights(pl_module) + + def _on_eval_end(self, pl_module: LightningModule) -> None: + """Restore original weights after evaluation. + + Parameters + ---------- + pl_module: LightningModule + The LightningModule instance. + + """ + if self.ema_initialized and self.eval_with_ema: + self.restore_original_weights(pl_module) + + def on_validation_start( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, + ) -> None: + """Use EMA weights for validation. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + + """ + self._on_eval_start(pl_module) + + def on_validation_end( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, + ) -> None: + """Restore original weights after validation. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + + """ + self._on_eval_end(pl_module) + + def on_test_start( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, + ) -> None: + """Use EMA weights for testing. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + + """ + self._on_eval_start(pl_module) + + def on_test_end( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, + ) -> None: + """Restore original weights after testing. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + + """ + self._on_eval_end(pl_module) + + def on_predict_start( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, + ) -> None: + """Use EMA weights for prediction. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + + """ + self._on_eval_start(pl_module) + + def on_predict_end( + self, + trainer: Trainer, # noqa: ARG002 + pl_module: LightningModule, + ) -> None: + """Restore original weights after prediction. + + Parameters + ---------- + trainer: Trainer + The Trainer instance. + pl_module: LightningModule + The LightningModule instance. + + """ + self._on_eval_end(pl_module) diff --git a/forks/boltz/src/boltz/model/optim/scheduler.py b/forks/boltz/src/boltz/model/optim/scheduler.py new file mode 100644 index 00000000..bdc86ef4 --- /dev/null +++ b/forks/boltz/src/boltz/model/optim/scheduler.py @@ -0,0 +1,99 @@ +import torch + + +class AlphaFoldLRScheduler(torch.optim.lr_scheduler._LRScheduler): + """Implements the learning rate schedule defined AF3. + + A linear warmup is followed by a plateau at the maximum + learning rate and then exponential decay. Note that the + initial learning rate of the optimizer in question is + ignored; use this class' base_lr parameter to specify + the starting point of the warmup. + + """ + + def __init__( + self, + optimizer: torch.optim.Optimizer, + last_epoch: int = -1, + base_lr: float = 0.0, + max_lr: float = 1.8e-3, + warmup_no_steps: int = 1000, + start_decay_after_n_steps: int = 50000, + decay_every_n_steps: int = 50000, + decay_factor: float = 0.95, + ) -> None: + """Initialize the learning rate scheduler. + + Parameters + ---------- + optimizer : torch.optim.Optimizer + The optimizer. + last_epoch : int, optional + The last epoch, by default -1 + base_lr : float, optional + The base learning rate, by default 0.0 + max_lr : float, optional + The maximum learning rate, by default 1.8e-3 + warmup_no_steps : int, optional + The number of warmup steps, by default 1000 + start_decay_after_n_steps : int, optional + The number of steps after which to start decay, by default 50000 + decay_every_n_steps : int, optional + The number of steps after which to decay, by default 50000 + decay_factor : float, optional + The decay factor, by default 0.95 + + """ + step_counts = { + "warmup_no_steps": warmup_no_steps, + "start_decay_after_n_steps": start_decay_after_n_steps, + } + + for k, v in step_counts.items(): + if v < 0: + msg = f"{k} must be nonnegative" + raise ValueError(msg) + + if warmup_no_steps > start_decay_after_n_steps: + msg = "warmup_no_steps must not exceed start_decay_after_n_steps" + raise ValueError(msg) + + self.optimizer = optimizer + self.last_epoch = last_epoch + self.base_lr = base_lr + self.max_lr = max_lr + self.warmup_no_steps = warmup_no_steps + self.start_decay_after_n_steps = start_decay_after_n_steps + self.decay_every_n_steps = decay_every_n_steps + self.decay_factor = decay_factor + + super().__init__(optimizer, last_epoch=last_epoch) + + def state_dict(self) -> dict: + state_dict = {k: v for k, v in self.__dict__.items() if k not in ["optimizer"]} + return state_dict + + def load_state_dict(self, state_dict): + self.__dict__.update(state_dict) + + def get_lr(self): + if not self._get_lr_called_within_step: + msg = ( + "To get the last learning rate computed by the scheduler, use " + "get_last_lr()" + ) + raise RuntimeError(msg) + + step_no = self.last_epoch + + if step_no <= self.warmup_no_steps: + lr = self.base_lr + (step_no / self.warmup_no_steps) * self.max_lr + elif step_no > self.start_decay_after_n_steps: + steps_since_decay = step_no - self.start_decay_after_n_steps + exp = (steps_since_decay // self.decay_every_n_steps) + 1 + lr = self.max_lr * (self.decay_factor**exp) + else: # plateau + lr = self.max_lr + + return [lr for group in self.optimizer.param_groups] diff --git a/forks/boltz/src/boltz/model/potentials/__init__.py b/forks/boltz/src/boltz/model/potentials/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/forks/boltz/src/boltz/model/potentials/potentials.py b/forks/boltz/src/boltz/model/potentials/potentials.py new file mode 100644 index 00000000..95ea95ca --- /dev/null +++ b/forks/boltz/src/boltz/model/potentials/potentials.py @@ -0,0 +1,772 @@ +from abc import ABC, abstractmethod +from typing import Optional, Dict, Any, Set, List, Union + +import torch +import numpy as np +from boltz.data import const +from boltz.model.potentials.schedules import ( + ParameterSchedule, + ExponentialInterpolation, + PiecewiseStepFunction, +) +from boltz.model.loss.diffusionv2 import weighted_rigid_align + + +class Potential(ABC): + def __init__( + self, + parameters: Optional[ + Dict[str, Union[ParameterSchedule, float, int, bool]] + ] = None, + ): + self.parameters = parameters + + def compute(self, coords, feats, parameters): + index, args, com_args, ref_args, operator_args = self.compute_args( + feats, parameters + ) + + if index.shape[1] == 0: + return torch.zeros(coords.shape[:-2], device=coords.device) + + if com_args is not None: + com_index, atom_pad_mask = com_args + unpad_com_index = com_index[atom_pad_mask] + unpad_coords = coords[..., atom_pad_mask, :] + coords = torch.zeros( + (*unpad_coords.shape[:-2], unpad_com_index.max() + 1, 3), + device=coords.device, + ).scatter_reduce( + -2, + unpad_com_index.unsqueeze(-1).expand_as(unpad_coords), + unpad_coords, + "mean", + ) + else: + com_index, atom_pad_mask = None, None + + if ref_args is not None: + ref_coords, ref_mask, ref_atom_index, ref_token_index = ref_args + coords = coords[..., ref_atom_index, :] + else: + ref_coords, ref_mask, ref_atom_index, ref_token_index = ( + None, + None, + None, + None, + ) + + if operator_args is not None: + negation_mask, union_index = operator_args + else: + negation_mask, union_index = None, None + + value = self.compute_variable( + coords, + index, + ref_coords=ref_coords, + ref_mask=ref_mask, + compute_gradient=False, + ) + energy = self.compute_function( + value, *args, negation_mask=negation_mask, compute_derivative=False + ) + + if union_index is not None: + neg_exp_energy = torch.exp(-1 * parameters["union_lambda"] * energy) + Z = torch.zeros( + (*energy.shape[:-1], union_index.max() + 1), device=union_index.device + ).scatter_reduce( + -1, + union_index.expand_as(neg_exp_energy), + neg_exp_energy, + "sum", + ) + softmax_energy = neg_exp_energy / Z[..., union_index] + softmax_energy[Z[..., union_index] == 0] = 0 + return (energy * softmax_energy).sum(dim=-1) + + return energy.sum(dim=tuple(range(1, energy.dim()))) + + def compute_gradient(self, coords, feats, parameters): + index, args, com_args, ref_args, operator_args = self.compute_args( + feats, parameters + ) + if index.shape[1] == 0: + return torch.zeros_like(coords) + + if com_args is not None: + com_index, atom_pad_mask = com_args + unpad_coords = coords[..., atom_pad_mask, :] + unpad_com_index = com_index[atom_pad_mask] + coords = torch.zeros( + (*unpad_coords.shape[:-2], unpad_com_index.max() + 1, 3), + device=coords.device, + ).scatter_reduce( + -2, + unpad_com_index.unsqueeze(-1).expand_as(unpad_coords), + unpad_coords, + "mean", + ) + com_counts = torch.bincount(com_index[atom_pad_mask]) + else: + com_index, atom_pad_mask = None, None + + if ref_args is not None: + ref_coords, ref_mask, ref_atom_index, ref_token_index = ref_args + coords = coords[..., ref_atom_index, :] + else: + ref_coords, ref_mask, ref_atom_index, ref_token_index = ( + None, + None, + None, + None, + ) + + if operator_args is not None: + negation_mask, union_index = operator_args + else: + negation_mask, union_index = None, None + + value, grad_value = self.compute_variable( + coords, + index, + ref_coords=ref_coords, + ref_mask=ref_mask, + compute_gradient=True, + ) + energy, dEnergy = self.compute_function( + value, *args, negation_mask=negation_mask, compute_derivative=True + ) + if union_index is not None: + neg_exp_energy = torch.exp(-1 * parameters["union_lambda"] * energy) + Z = torch.zeros( + (*energy.shape[:-1], union_index.max() + 1), device=union_index.device + ).scatter_reduce( + -1, + union_index.expand_as(energy), + neg_exp_energy, + "sum", + ) + softmax_energy = neg_exp_energy / Z[..., union_index] + softmax_energy[Z[..., union_index] == 0] = 0 + f = torch.zeros( + (*energy.shape[:-1], union_index.max() + 1), device=union_index.device + ).scatter_reduce( + -1, + union_index.expand_as(energy), + energy * softmax_energy, + "sum", + ) + dSoftmax = ( + dEnergy + * softmax_energy + * (1 + parameters["union_lambda"] * (energy - f[..., union_index])) + ) + prod = dSoftmax.tile(grad_value.shape[-3]).unsqueeze( + -1 + ) * grad_value.flatten(start_dim=-3, end_dim=-2) + if prod.dim() > 3: + prod = prod.sum(dim=list(range(1, prod.dim() - 2))) + grad_atom = torch.zeros_like(coords).scatter_reduce( + -2, + index.flatten(start_dim=0, end_dim=1) + .unsqueeze(-1) + .expand((*coords.shape[:-2], -1, 3)), + dSoftmax.tile(grad_value.shape[-3]).unsqueeze(-1) + * grad_value.flatten(start_dim=-3, end_dim=-2), + "sum", + ) + else: + prod = dEnergy.tile(grad_value.shape[-3]).unsqueeze( + -1 + ) * grad_value.flatten(start_dim=-3, end_dim=-2) + if prod.dim() > 3: + prod = prod.sum(dim=list(range(1, prod.dim() - 2))) + grad_atom = torch.zeros_like(coords).scatter_reduce( + -2, + index.flatten(start_dim=0, end_dim=1) + .unsqueeze(-1) + .expand((*coords.shape[:-2], -1, 3)), # 9 x 516 x 3 + prod, + "sum", + ) + + if com_index is not None: + grad_atom = grad_atom[..., com_index, :] + elif ref_token_index is not None: + grad_atom = grad_atom[..., ref_token_index, :] + + return grad_atom + + def compute_parameters(self, t): + if self.parameters is None: + return None + parameters = { + name: parameter + if not isinstance(parameter, ParameterSchedule) + else parameter.compute(t) + for name, parameter in self.parameters.items() + } + return parameters + + @abstractmethod + def compute_function( + self, value, *args, negation_mask=None, compute_derivative=False + ): + raise NotImplementedError + + @abstractmethod + def compute_variable(self, coords, index, compute_gradient=False): + raise NotImplementedError + + @abstractmethod + def compute_args(self, t, feats, **parameters): + raise NotImplementedError + + def get_reference_coords(self, feats, parameters): + return None, None + + +class FlatBottomPotential(Potential): + def compute_function( + self, + value, + k, + lower_bounds, + upper_bounds, + negation_mask=None, + compute_derivative=False, + ): + if lower_bounds is None: + lower_bounds = torch.full(value.shape[1:], float("-inf")).to(value) + if upper_bounds is None: + upper_bounds = torch.full(value.shape[1:], float("inf")).to(value) + + if negation_mask is not None: + unbounded_below_mask = torch.isneginf(lower_bounds) + unbounded_above_mask = torch.isposinf(upper_bounds) + unbounded_mask = unbounded_below_mask + unbounded_above_mask + assert torch.all(unbounded_mask + negation_mask) + lower_bounds[~unbounded_above_mask * ~negation_mask] = upper_bounds[ + ~unbounded_above_mask * ~negation_mask + ] + upper_bounds[~unbounded_above_mask * ~negation_mask] = float("inf") + upper_bounds[~unbounded_below_mask * ~negation_mask] = lower_bounds[ + ~unbounded_below_mask * ~negation_mask + ] + lower_bounds[~unbounded_below_mask * ~negation_mask] = float("-inf") + + neg_overflow_mask = value < lower_bounds + pos_overflow_mask = value > upper_bounds + + energy = torch.zeros_like(value) + energy[neg_overflow_mask] = (k * (lower_bounds - value))[neg_overflow_mask] + energy[pos_overflow_mask] = (k * (value - upper_bounds))[pos_overflow_mask] + if not compute_derivative: + return energy + + dEnergy = torch.zeros_like(value) + dEnergy[neg_overflow_mask] = ( + -1 * k.expand_as(neg_overflow_mask)[neg_overflow_mask] + ) + dEnergy[pos_overflow_mask] = ( + 1 * k.expand_as(pos_overflow_mask)[pos_overflow_mask] + ) + + return energy, dEnergy + + +class ReferencePotential(Potential): + def compute_variable( + self, coords, index, ref_coords, ref_mask, compute_gradient=False + ): + aligned_ref_coords = weighted_rigid_align( + ref_coords.float(), + coords[:, index].float(), + ref_mask, + ref_mask, + ) + + r = coords[:, index] - aligned_ref_coords + r_norm = torch.linalg.norm(r, dim=-1) + + if not compute_gradient: + return r_norm + + r_hat = r / r_norm.unsqueeze(-1) + grad = (r_hat * ref_mask.unsqueeze(-1)).unsqueeze(1) + return r_norm, grad + + +class DistancePotential(Potential): + def compute_variable( + self, coords, index, ref_coords=None, ref_mask=None, compute_gradient=False + ): + r_ij = coords.index_select(-2, index[0]) - coords.index_select(-2, index[1]) + r_ij_norm = torch.linalg.norm(r_ij, dim=-1) + r_hat_ij = r_ij / r_ij_norm.unsqueeze(-1) + + if not compute_gradient: + return r_ij_norm + + grad_i = r_hat_ij + grad_j = -1 * r_hat_ij + grad = torch.stack((grad_i, grad_j), dim=1) + return r_ij_norm, grad + + +class DihedralPotential(Potential): + def compute_variable( + self, coords, index, ref_coords=None, ref_mask=None, compute_gradient=False + ): + r_ij = coords.index_select(-2, index[0]) - coords.index_select(-2, index[1]) + r_kj = coords.index_select(-2, index[2]) - coords.index_select(-2, index[1]) + r_kl = coords.index_select(-2, index[2]) - coords.index_select(-2, index[3]) + + n_ijk = torch.cross(r_ij, r_kj, dim=-1) + n_jkl = torch.cross(r_kj, r_kl, dim=-1) + + r_kj_norm = torch.linalg.norm(r_kj, dim=-1) + n_ijk_norm = torch.linalg.norm(n_ijk, dim=-1) + n_jkl_norm = torch.linalg.norm(n_jkl, dim=-1) + + sign_phi = torch.sign( + r_kj.unsqueeze(-2) @ torch.cross(n_ijk, n_jkl, dim=-1).unsqueeze(-1) + ).squeeze(-1, -2) + phi = sign_phi * torch.arccos( + torch.clamp( + (n_ijk.unsqueeze(-2) @ n_jkl.unsqueeze(-1)).squeeze(-1, -2) + / (n_ijk_norm * n_jkl_norm), + -1 + 1e-8, + 1 - 1e-8, + ) + ) + + if not compute_gradient: + return phi + + a = ( + (r_ij.unsqueeze(-2) @ r_kj.unsqueeze(-1)).squeeze(-1, -2) / (r_kj_norm**2) + ).unsqueeze(-1) + b = ( + (r_kl.unsqueeze(-2) @ r_kj.unsqueeze(-1)).squeeze(-1, -2) / (r_kj_norm**2) + ).unsqueeze(-1) + + grad_i = n_ijk * (r_kj_norm / n_ijk_norm**2).unsqueeze(-1) + grad_l = -1 * n_jkl * (r_kj_norm / n_jkl_norm**2).unsqueeze(-1) + grad_j = (a - 1) * grad_i - b * grad_l + grad_k = (b - 1) * grad_l - a * grad_i + grad = torch.stack((grad_i, grad_j, grad_k, grad_l), dim=1) + return phi, grad + + +class AbsDihedralPotential(DihedralPotential): + def compute_variable( + self, coords, index, ref_coords=None, ref_mask=None, compute_gradient=False + ): + if not compute_gradient: + phi = super().compute_variable( + coords, index, compute_gradient=compute_gradient + ) + phi = torch.abs(phi) + return phi + + phi, grad = super().compute_variable( + coords, index, compute_gradient=compute_gradient + ) + grad[(phi < 0)[..., None, :, None].expand_as(grad)] *= -1 + phi = torch.abs(phi) + + return phi, grad + + +class PoseBustersPotential(FlatBottomPotential, DistancePotential): + def compute_args(self, feats, parameters): + pair_index = feats["rdkit_bounds_index"][0] + lower_bounds = feats["rdkit_lower_bounds"][0].clone() + upper_bounds = feats["rdkit_upper_bounds"][0].clone() + bond_mask = feats["rdkit_bounds_bond_mask"][0] + angle_mask = feats["rdkit_bounds_angle_mask"][0] + + lower_bounds[bond_mask * ~angle_mask] *= 1.0 - parameters["bond_buffer"] + upper_bounds[bond_mask * ~angle_mask] *= 1.0 + parameters["bond_buffer"] + lower_bounds[~bond_mask * angle_mask] *= 1.0 - parameters["angle_buffer"] + upper_bounds[~bond_mask * angle_mask] *= 1.0 + parameters["angle_buffer"] + lower_bounds[bond_mask * angle_mask] *= 1.0 - min( + parameters["bond_buffer"], parameters["angle_buffer"] + ) + upper_bounds[bond_mask * angle_mask] *= 1.0 + min( + parameters["bond_buffer"], parameters["angle_buffer"] + ) + lower_bounds[~bond_mask * ~angle_mask] *= 1.0 - parameters["clash_buffer"] + upper_bounds[~bond_mask * ~angle_mask] = float("inf") + + k = torch.ones_like(lower_bounds) + + return pair_index, (k, lower_bounds, upper_bounds), None, None, None + + +class ConnectionsPotential(FlatBottomPotential, DistancePotential): + def compute_args(self, feats, parameters): + pair_index = feats["connected_atom_index"][0] + lower_bounds = None + upper_bounds = torch.full( + (pair_index.shape[1],), parameters["buffer"], device=pair_index.device + ) + k = torch.ones_like(upper_bounds) + + return pair_index, (k, lower_bounds, upper_bounds), None, None, None + + +class VDWOverlapPotential(FlatBottomPotential, DistancePotential): + def compute_args(self, feats, parameters): + atom_chain_id = ( + torch.bmm( + feats["atom_to_token"].float(), feats["asym_id"].unsqueeze(-1).float() + ) + .squeeze(-1) + .long() + )[0] + atom_pad_mask = feats["atom_pad_mask"][0].bool() + chain_sizes = torch.bincount(atom_chain_id[atom_pad_mask]) + single_ion_mask = (chain_sizes > 1)[atom_chain_id] + + vdw_radii = torch.zeros( + const.num_elements, dtype=torch.float32, device=atom_chain_id.device + ) + vdw_radii[1:119] = torch.tensor( + const.vdw_radii, dtype=torch.float32, device=atom_chain_id.device + ) + atom_vdw_radii = ( + feats["ref_element"].float() @ vdw_radii.unsqueeze(-1) + ).squeeze(-1)[0] + + pair_index = torch.triu_indices( + atom_chain_id.shape[0], + atom_chain_id.shape[0], + 1, + device=atom_chain_id.device, + ) + + pair_pad_mask = atom_pad_mask[pair_index].all(dim=0) + pair_ion_mask = single_ion_mask[pair_index[0]] * single_ion_mask[pair_index[1]] + + num_chains = atom_chain_id.max() + 1 + connected_chain_index = feats["connected_chain_index"][0] + connected_chain_matrix = torch.eye( + num_chains, device=atom_chain_id.device, dtype=torch.bool + ) + connected_chain_matrix[connected_chain_index[0], connected_chain_index[1]] = ( + True + ) + connected_chain_matrix[connected_chain_index[1], connected_chain_index[0]] = ( + True + ) + connected_chain_mask = connected_chain_matrix[ + atom_chain_id[pair_index[0]], atom_chain_id[pair_index[1]] + ] + + pair_index = pair_index[ + :, pair_pad_mask * pair_ion_mask * ~connected_chain_mask + ] + + lower_bounds = atom_vdw_radii[pair_index].sum(dim=0) * ( + 1.0 - parameters["buffer"] + ) + upper_bounds = None + k = torch.ones_like(lower_bounds) + + return pair_index, (k, lower_bounds, upper_bounds), None, None, None + + +class SymmetricChainCOMPotential(FlatBottomPotential, DistancePotential): + def compute_args(self, feats, parameters): + atom_chain_id = ( + torch.bmm( + feats["atom_to_token"].float(), feats["asym_id"].unsqueeze(-1).float() + ) + .squeeze(-1) + .long() + )[0] + atom_pad_mask = feats["atom_pad_mask"][0].bool() + chain_sizes = torch.bincount(atom_chain_id[atom_pad_mask]) + single_ion_mask = chain_sizes > 1 + + pair_index = feats["symmetric_chain_index"][0] + pair_ion_mask = single_ion_mask[pair_index[0]] * single_ion_mask[pair_index[1]] + pair_index = pair_index[:, pair_ion_mask] + lower_bounds = torch.full( + (pair_index.shape[1],), + parameters["buffer"], + dtype=torch.float32, + device=pair_index.device, + ) + upper_bounds = None + k = torch.ones_like(lower_bounds) + + return ( + pair_index, + (k, lower_bounds, upper_bounds), + (atom_chain_id, atom_pad_mask), + None, + None, + ) + + +class StereoBondPotential(FlatBottomPotential, AbsDihedralPotential): + def compute_args(self, feats, parameters): + stereo_bond_index = feats["stereo_bond_index"][0] + stereo_bond_orientations = feats["stereo_bond_orientations"][0].bool() + + lower_bounds = torch.zeros( + stereo_bond_orientations.shape, device=stereo_bond_orientations.device + ) + upper_bounds = torch.zeros( + stereo_bond_orientations.shape, device=stereo_bond_orientations.device + ) + lower_bounds[stereo_bond_orientations] = torch.pi - parameters["buffer"] + upper_bounds[stereo_bond_orientations] = float("inf") + lower_bounds[~stereo_bond_orientations] = float("-inf") + upper_bounds[~stereo_bond_orientations] = parameters["buffer"] + + k = torch.ones_like(lower_bounds) + + return stereo_bond_index, (k, lower_bounds, upper_bounds), None, None, None + + +class ChiralAtomPotential(FlatBottomPotential, DihedralPotential): + def compute_args(self, feats, parameters): + chiral_atom_index = feats["chiral_atom_index"][0] + chiral_atom_orientations = feats["chiral_atom_orientations"][0].bool() + + lower_bounds = torch.zeros( + chiral_atom_orientations.shape, device=chiral_atom_orientations.device + ) + upper_bounds = torch.zeros( + chiral_atom_orientations.shape, device=chiral_atom_orientations.device + ) + lower_bounds[chiral_atom_orientations] = parameters["buffer"] + upper_bounds[chiral_atom_orientations] = float("inf") + upper_bounds[~chiral_atom_orientations] = -1 * parameters["buffer"] + lower_bounds[~chiral_atom_orientations] = float("-inf") + + k = torch.ones_like(lower_bounds) + return chiral_atom_index, (k, lower_bounds, upper_bounds), None, None, None + + +class PlanarBondPotential(FlatBottomPotential, AbsDihedralPotential): + def compute_args(self, feats, parameters): + double_bond_index = feats["planar_bond_index"][0].T + double_bond_improper_index = torch.tensor( + [ + [1, 2, 3, 0], + [4, 5, 0, 3], + ], + device=double_bond_index.device, + ).T + improper_index = ( + double_bond_index[:, double_bond_improper_index] + .swapaxes(0, 1) + .flatten(start_dim=1) + ) + lower_bounds = None + upper_bounds = torch.full( + (improper_index.shape[1],), + parameters["buffer"], + device=improper_index.device, + ) + k = torch.ones_like(upper_bounds) + + return improper_index, (k, lower_bounds, upper_bounds), None, None, None + + +class TemplateReferencePotential(FlatBottomPotential, ReferencePotential): + def compute_args(self, feats, parameters): + if "template_mask_cb" not in feats or "template_force" not in feats: + return torch.empty([1, 0]), None, None, None, None + + template_mask = feats["template_mask_cb"][feats["template_force"]] + if template_mask.shape[0] == 0: + return torch.empty([1, 0]), None, None, None, None + + ref_coords = feats["template_cb"][feats["template_force"]].clone() + ref_mask = feats["template_mask_cb"][feats["template_force"]].clone() + ref_atom_index = ( + torch.bmm( + feats["token_to_rep_atom"].float(), + torch.arange( + feats["atom_pad_mask"].shape[1], + device=feats["atom_pad_mask"].device, + dtype=torch.float32, + )[None, :, None], + ) + .squeeze(-1) + .long() + )[0] + ref_token_index = ( + torch.bmm( + feats["atom_to_token"].float(), + feats["token_index"].unsqueeze(-1).float(), + ) + .squeeze(-1) + .long() + )[0] + + index = torch.arange( + template_mask.shape[-1], dtype=torch.long, device=template_mask.device + )[None] + upper_bounds = torch.full( + template_mask.shape, float("inf"), device=index.device, dtype=torch.float32 + ) + ref_idxs = torch.argwhere(template_mask).T + upper_bounds[ref_idxs.unbind()] = feats["template_force_threshold"][ + feats["template_force"] + ][ref_idxs[0]] + + lower_bounds = None + k = torch.ones_like(upper_bounds) + return ( + index, + (k, lower_bounds, upper_bounds), + None, + (ref_coords, ref_mask, ref_atom_index, ref_token_index), + None, + ) + + +class ContactPotentital(FlatBottomPotential, DistancePotential): + def compute_args(self, feats, parameters): + index = feats["contact_pair_index"][0] + union_index = feats["contact_union_index"][0] + negation_mask = feats["contact_negation_mask"][0] + lower_bounds = None + upper_bounds = feats["contact_thresholds"][0].clone() + k = torch.ones_like(upper_bounds) + return ( + index, + (k, lower_bounds, upper_bounds), + None, + None, + (negation_mask, union_index), + ) + + +def get_potentials(steering_args, boltz2=False): + potentials = [] + if steering_args["fk_steering"] or steering_args["physical_guidance_update"]: + potentials.extend( + [ + SymmetricChainCOMPotential( + parameters={ + "guidance_interval": 4, + "guidance_weight": 0.5 + if steering_args["contact_guidance_update"] + else 0.0, + "resampling_weight": 0.5, + "buffer": ExponentialInterpolation( + start=1.0, end=5.0, alpha=-2.0 + ), + } + ), + VDWOverlapPotential( + parameters={ + "guidance_interval": 5, + "guidance_weight": ( + PiecewiseStepFunction(thresholds=[0.4], values=[0.125, 0.0]) + if steering_args["contact_guidance_update"] + else 0.0 + ), + "resampling_weight": PiecewiseStepFunction( + thresholds=[0.6], values=[0.01, 0.0] + ), + "buffer": 0.225, + } + ), + ConnectionsPotential( + parameters={ + "guidance_interval": 1, + "guidance_weight": 0.15 + if steering_args["contact_guidance_update"] + else 0.0, + "resampling_weight": 1.0, + "buffer": 2.0, + } + ), + PoseBustersPotential( + parameters={ + "guidance_interval": 1, + "guidance_weight": 0.01 + if steering_args["contact_guidance_update"] + else 0.0, + "resampling_weight": 0.1, + "bond_buffer": 0.2, + "angle_buffer": 0.2, + "clash_buffer": 0.15, + } + ), + ChiralAtomPotential( + parameters={ + "guidance_interval": 1, + "guidance_weight": 0.1 + if steering_args["contact_guidance_update"] + else 0.0, + "resampling_weight": 1.0, + "buffer": 0.52360, + } + ), + StereoBondPotential( + parameters={ + "guidance_interval": 1, + "guidance_weight": 0.05 + if steering_args["contact_guidance_update"] + else 0.0, + "resampling_weight": 1.0, + "buffer": 0.52360, + } + ), + PlanarBondPotential( + parameters={ + "guidance_interval": 1, + "guidance_weight": 0.05 + if steering_args["contact_guidance_update"] + else 0.0, + "resampling_weight": 1.0, + "buffer": 0.26180, + } + ), + ] + ) + if boltz2 and ( + steering_args["fk_steering"] or steering_args["contact_guidance_update"] + ): + potentials.extend( + [ + ContactPotentital( + parameters={ + "guidance_interval": 4, + "guidance_weight": ( + PiecewiseStepFunction( + thresholds=[0.25, 0.75], values=[0.0, 0.5, 1.0] + ) + if steering_args["contact_guidance_update"] + else 0.0 + ), + "resampling_weight": 1.0, + "union_lambda": ExponentialInterpolation( + start=8.0, end=0.0, alpha=-2.0 + ), + } + ), + TemplateReferencePotential( + parameters={ + "guidance_interval": 2, + "guidance_weight": 0.1 + if steering_args["contact_guidance_update"] + else 0.0, + "resampling_weight": 1.0, + } + ), + ] + ) + return potentials diff --git a/forks/boltz/src/boltz/model/potentials/schedules.py b/forks/boltz/src/boltz/model/potentials/schedules.py new file mode 100644 index 00000000..564249aa --- /dev/null +++ b/forks/boltz/src/boltz/model/potentials/schedules.py @@ -0,0 +1,37 @@ +import math +from abc import ABC + + +class ParameterSchedule(ABC): + def compute(self, t): + raise NotImplementedError + + +class ExponentialInterpolation(ParameterSchedule): + def __init__(self, start, end, alpha): + self.start = start + self.end = end + self.alpha = alpha + + def compute(self, t): + if self.alpha != 0: + return self.start + (self.end - self.start) * ( + math.exp(self.alpha * t) - 1 + ) / (math.exp(self.alpha) - 1) + else: + return self.start + (self.end - self.start) * t + + +class PiecewiseStepFunction(ParameterSchedule): + def __init__(self, thresholds, values): + self.thresholds = thresholds + self.values = values + + def compute(self, t): + assert len(self.thresholds) > 0 + assert len(self.values) == len(self.thresholds) + 1 + + idx = 0 + while idx < len(self.thresholds) and t > self.thresholds[idx]: + idx += 1 + return self.values[idx] diff --git a/forks/boltz/tests/model/layers/test_outer_product_mean.py b/forks/boltz/tests/model/layers/test_outer_product_mean.py new file mode 100644 index 00000000..a9623e45 --- /dev/null +++ b/forks/boltz/tests/model/layers/test_outer_product_mean.py @@ -0,0 +1,38 @@ +import pytorch_lightning +import torch +import torch.nn as nn + +import unittest + +from boltz.model.layers.outer_product_mean import OuterProductMean + + +class OuterProductMeanTest(unittest.TestCase): + def setUp(self): + self.c_in = 32 + self.c_hidden = 16 + self.c_out = 64 + + torch.set_grad_enabled(False) + pytorch_lightning.seed_everything(1100) + self.layer = OuterProductMean(self.c_in, self.c_hidden, self.c_out) + + # Initialize layer + for name, param in self.layer.named_parameters(): + nn.init.normal_(param, mean=1.0, std=1.0) + + # Set to eval mode + self.layer.eval() + + def test_chunk(self): + chunk_sizes = [16, 33, 64, 83, 100] + B, S, N = 1, 49, 84 + m = torch.randn(size=(B, S, N, self.c_in)) + mask = torch.randint(low=0, high=1, size=(B, S, N)) + + with torch.no_grad(): + exp_output = self.layer(m=m, mask=mask) + for chunk_size in chunk_sizes: + with self.subTest(chunk_size=chunk_size): + act_output = self.layer(m=m, mask=mask, chunk_size=chunk_size) + assert torch.allclose(exp_output, act_output, atol=1e-8) diff --git a/forks/boltz/tests/model/layers/test_triangle_attention.py b/forks/boltz/tests/model/layers/test_triangle_attention.py new file mode 100644 index 00000000..e9fa5118 --- /dev/null +++ b/forks/boltz/tests/model/layers/test_triangle_attention.py @@ -0,0 +1,35 @@ +import pytorch_lightning +import torch +import torch.nn as nn + +import unittest + +from boltz.model.layers.triangular_attention.attention import TriangleAttention + + +class OuterProductMeanTest(unittest.TestCase): + def setUp(self): + self.c_in = 128 + self.c_hidden = 32 + self.no_heads = 1 + + torch.set_grad_enabled(False) + pytorch_lightning.seed_everything(1100) + self.layer = TriangleAttention(self.c_in, self.c_hidden, self.no_heads) + + # Initialize layer + for name, param in self.layer.named_parameters(): + nn.init.normal_(param, mean=1.0, std=1.0) + + def test_chunk(self): + chunk_sizes = [16, 33, 64, 100] + B, N = 1, 99 + m = torch.randn(size=(B, N, N, self.c_in)) + mask = torch.randint(low=0, high=1, size=(B, N, N)) + + with torch.no_grad(): + exp_output = self.layer(x=m, mask=mask) + for chunk_size in chunk_sizes: + with self.subTest(chunk_size=chunk_size): + act_output = self.layer(x=m, mask=mask, chunk_size=chunk_size) + assert torch.allclose(exp_output, act_output, atol=1e-8) diff --git a/forks/boltz/tests/profiling.py b/forks/boltz/tests/profiling.py new file mode 100644 index 00000000..bd083318 --- /dev/null +++ b/forks/boltz/tests/profiling.py @@ -0,0 +1,67 @@ +import torch +import gc + + +def clear_gradients(*args): + for arg in args: + if isinstance(arg, torch.Tensor) and arg.grad is not None: + arg.grad = None + + +def clear_memory(device): + torch._C._cuda_clearCublasWorkspaces() + torch._dynamo.reset() + gc.collect() + torch.cuda.empty_cache() + torch.cuda.reset_peak_memory_stats(device) + + +def peak_memory(f, *args, device): + for _ in range(3): + # Clean everything + clear_memory(device) + clear_gradients(*args) + + # Run once + f(*args) + + # Measure peak memory + torch.cuda.synchronize() + memory = torch.cuda.max_memory_allocated(device) + + return memory + + +def current_memory(device): + return torch.cuda.memory_allocated(device) / (1024**3) + + +def memory_measure(f, device, num_iters=3): + # Clean everything + clear_memory(device) + + # Run measurement + print("Current memory: ", current_memory(device)) + memory = peak_memory(f, device=device) + + print("Peak memory: ", memory / (1024**3)) + return memory / (1024**3) + + +def memory_measure_simple(f, device, *args, **kwargs): + # Clean everything + clear_memory(device) + clear_gradients(*args) + + current = current_memory(device) + + # Run once + out = f(*args, **kwargs) + + # Measure peak memory + torch.cuda.synchronize() + memory = torch.cuda.max_memory_allocated(device) + memory = memory / (1024**3) + memory = memory - current + + return out, memory diff --git a/forks/boltz/tests/test_kernels.py b/forks/boltz/tests/test_kernels.py new file mode 100644 index 00000000..b43c0a99 --- /dev/null +++ b/forks/boltz/tests/test_kernels.py @@ -0,0 +1,288 @@ +import os +import time + +import pandas as pd +import torch +import triton +from profiling import clear_memory, current_memory, memory_measure + +from boltz.model.layers.pairformer import PairformerLayer + +# Disable auto-tuning +os.environ["CUEQ_DEFAULT_CONFIG"] = "1" +os.environ["CUEQ_DISABLE_AOT_TUNING"] = "1" + +# Set hyperparameters +C_S = 384 +C_Z = 128 +BATCH_SIZE = 1 +INFERENCE = False +SEQ_LEN = [128, 256, 384, 512, 768] +PRECISION = torch.bfloat16 +COMPILE = False +device = "cuda:0" +torch.set_grad_enabled(not INFERENCE) + +# Preload modules +model = PairformerLayer(C_S, C_Z, v2=True) +model.cuda() +if COMPILE: + model = torch.compile(model, fullgraph=True, dynamic=False) + +if INFERENCE: + model.eval() + + +def fwd( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_mul=False, + use_cuequiv_attn=False, +): + model( + s, + z, + mask, + pair_mask, + use_cuequiv_mul=use_cuequiv_mul, + use_cuequiv_attn=use_cuequiv_attn, + ) + + +def backward( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_mul=False, + use_cuequiv_attn=False, +): + s, z = model( + s, + z, + mask, + pair_mask, + use_cuequiv_mul=use_cuequiv_mul, + use_cuequiv_attn=use_cuequiv_attn, + ) + (s.sum() + z.sum()).backward() + + +def speed(func, its=10, warmup=10): + for _ in range(warmup): + func() + torch.cuda.synchronize() + start = time.time() + for _ in range(its): + func() + torch.cuda.synchronize() + time_a = time.time() - start + time_a /= its + return time_a + + +# Full model +@triton.testing.perf_report( + triton.testing.Benchmark( + x_names=["size"], + x_vals=SEQ_LEN, + line_arg="provider", # Argument name whose value corresponds to a different line in the plot. + line_vals=[ + "Default", + "TriAttn", + "Trimul", + "TriAttn+Trimul", + ], # Possible values for `line_arg`. + line_names=[ + "Default", + "TriAttn", + "Trimul", + "TriAttn+Trimul", + ], # Label name for the lines. + plot_name="performance", # Name for the plot. Used also as a file name for saving the plot. + args={}, # Values for function arguments not in `x_names` and `y_name`. + ) +) +def benchmark(size, provider): + clear_memory(device) + + # Now run the benchmark + s = torch.randn( + (BATCH_SIZE, size, C_S), + device=device, + dtype=PRECISION, + requires_grad=False, + ) + z = torch.randn( + (BATCH_SIZE, size, size, C_Z), + device=device, + dtype=PRECISION, + requires_grad=False, + ) + mask = torch.ones( + (BATCH_SIZE, size), + device=device, + dtype=PRECISION, + requires_grad=False, + ).float() + pair_mask = torch.ones( + (BATCH_SIZE, size, size), + device=device, + dtype=PRECISION, + requires_grad=False, + ).float() + + with torch.autocast("cuda", dtype=PRECISION): + fn = fwd if INFERENCE else backward + if provider == "Default": + ms = speed( + lambda: fn( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_mul=False, + use_cuequiv_attn=False, + ) + ) + elif provider == "TriAttn": + ms = speed( + lambda: fn( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_attn=True, + use_cuequiv_mul=False, + ) + ) + elif provider == "Trimul": + ms = speed( + lambda: fn( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_attn=False, + use_cuequiv_mul=True, + ) + ) + elif provider == "TriAttn+Trimul": + ms = speed( + lambda: fn( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_attn=True, + use_cuequiv_mul=True, + ) + ) + + # Compute throughput in sequences per second + return ms / BATCH_SIZE + + +print("Speed") +benchmark.run(print_data=True, show_plots=False) + +start_mem = current_memory(device) + +df = [] +for size in SEQ_LEN: + print(size) + s = torch.randn( + (BATCH_SIZE, size, C_S), + device=device, + dtype=PRECISION, + requires_grad=False, + ) + z = torch.randn( + (BATCH_SIZE, size, size, C_Z), + device=device, + dtype=PRECISION, + requires_grad=False, + ) + mask = torch.ones( + (BATCH_SIZE, size), + device=device, + dtype=PRECISION, + requires_grad=False, + ).float() + pair_mask = torch.ones( + (BATCH_SIZE, size, size), + device=device, + dtype=PRECISION, + requires_grad=False, + ).float() + + with torch.autocast("cuda", dtype=PRECISION): + memory_default = memory_measure( + lambda: fwd( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_mul=False, + use_cuequiv_attn=False, + ), + device=device, + ) + memory_attn = memory_measure( + lambda: fwd( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_mul=False, + use_cuequiv_attn=True, + ), + device=device, + ) + memory_mul = memory_measure( + lambda: fwd( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_mul=True, + use_cuequiv_attn=False, + ), + device=device, + ) + memory_flash = memory_measure( + lambda: fwd( + model, + s, + z, + mask, + pair_mask, + use_cuequiv_mul=True, + use_cuequiv_attn=True, + ), + device=device, + ) + df.append( + { + "size": size, + "Default": memory_default - start_mem, + "TriAttn": memory_attn - start_mem, + "Trimul": memory_mul - start_mem, + "TriAttn+Trimul": memory_flash - start_mem, + } + ) + +df = pd.DataFrame(df) +print("Memory") +print(df) diff --git a/forks/boltz/tests/test_regression.py b/forks/boltz/tests/test_regression.py new file mode 100644 index 00000000..5478a47f --- /dev/null +++ b/forks/boltz/tests/test_regression.py @@ -0,0 +1,113 @@ +import os +import pickle +from dataclasses import asdict +import pprint + +import torch +import torch.nn as nn + +import pytest +import unittest + +from lightning_fabric import seed_everything + +from boltz.main import MODEL_URL +from boltz.model.model import Boltz1 + +import test_utils + +tests_dir = os.path.dirname(os.path.abspath(__file__)) +test_data_dir = os.path.join(tests_dir, "data") + + +@pytest.mark.regression +class RegressionTester(unittest.TestCase): + @classmethod + def setUpClass(cls): + device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + cache = os.path.expanduser("~/.boltz") + checkpoint_url = MODEL_URL + model_name = checkpoint_url.split("/")[-1] + checkpoint = os.path.join(cache, model_name) + if not os.path.exists(checkpoint): + test_utils.download_file(checkpoint_url, checkpoint) + + regression_feats_path = os.path.join( + test_data_dir, "ligand_regression_feats.pkl" + ) + if not os.path.exists(regression_feats_path): + regression_feats_url = "https://www.dropbox.com/scl/fi/1avbcvoor5jcnvpt07tp6/ligand_regression_feats.pkl?rlkey=iwtm9gpxgrbp51jbizq937pqf&st=jnbky253&dl=1" + test_utils.download_file(regression_feats_url, regression_feats_path) + + regression_feats = torch.load(regression_feats_path, map_location=device) + model_module: nn.Module = Boltz1.load_from_checkpoint( + checkpoint, map_location=device + ) + model_module.to(device) + model_module.eval() + + coords = regression_feats["feats"]["coords"] + # Coords should be rank 4 + if len(coords.shape) == 3: + coords = coords.unsqueeze(0) + regression_feats["feats"]["coords"] = coords + for key, val in regression_feats["feats"].items(): + if hasattr(val, "to"): + regression_feats["feats"][key] = val.to(device) + + cls.model_module = model_module.to(device) + cls.regression_feats = regression_feats + + def test_input_embedder(self): + exp_s_inputs = self.regression_feats["s_inputs"] + act_s_inputs = self.model_module.input_embedder(self.regression_feats["feats"]) + + assert torch.allclose(exp_s_inputs, act_s_inputs, atol=1e-5) + + def test_rel_pos(self): + exp_rel_pos_encoding = self.regression_feats["relative_position_encoding"] + act_rel_pos_encoding = self.model_module.rel_pos(self.regression_feats["feats"]) + + assert torch.allclose(exp_rel_pos_encoding, act_rel_pos_encoding, atol=1e-5) + + @pytest.mark.slow + def test_structure_output(self): + exp_structure_output = self.regression_feats["structure_output"] + s = self.regression_feats["s"] + z = self.regression_feats["z"] + s_inputs = self.regression_feats["s_inputs"] + feats = self.regression_feats["feats"] + relative_position_encoding = self.regression_feats["relative_position_encoding"] + multiplicity_diffusion_train = self.regression_feats[ + "multiplicity_diffusion_train" + ] + + self.model_module.structure_module.coordinate_augmentation = False + self.model_module.structure_module.sigma_data = 0.0 + + seed_everything(self.regression_feats["seed"]) + act_structure_output = self.model_module.structure_module( + s_trunk=s, + z_trunk=z, + s_inputs=s_inputs, + feats=feats, + relative_position_encoding=relative_position_encoding, + multiplicity=multiplicity_diffusion_train, + ) + + act_keys = act_structure_output.keys() + exp_keys = exp_structure_output.keys() + assert act_keys == exp_keys + + # Other keys have some randomness, so we will only check the keys that + # we can make deterministic with sigma_data = 0.0 (above). + check_keys = ["noised_atom_coords", "aligned_true_atom_coords"] + for key in check_keys: + exp_val = exp_structure_output[key] + act_val = act_structure_output[key] + assert exp_val.shape == act_val.shape, f"Shape mismatch in {key}" + assert torch.allclose(exp_val, act_val, atol=1e-4) + + +if __name__ == "__main__": + unittest.main() diff --git a/forks/boltz/tests/test_utils.py b/forks/boltz/tests/test_utils.py new file mode 100644 index 00000000..ca677b36 --- /dev/null +++ b/forks/boltz/tests/test_utils.py @@ -0,0 +1,22 @@ +import os + +import requests + + +def download_file(url, filepath, verbose=True): + if verbose: + print(f"Downloading {url} to {filepath}") + response = requests.get(url) + + target_dir = os.path.dirname(filepath) + if target_dir and not os.path.exists(target_dir): + os.makedirs(target_dir) + + # Check if the request was successful + if response.status_code == 200: + with open(filepath, "wb") as file: + file.write(response.content) + else: + print(f"Failed to download file. Status code: {response.status_code}") + + return filepath From 43c1db178f3b6225ca97c941baa6e2a39fb9a3b9 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Wed, 30 Jul 2025 17:07:38 -0500 Subject: [PATCH 03/31] Begin integrating and documenting Boltz-2 --- .gitignore | 3 + README.md | 98 ++++++++++++++++++++++ environments/boltz_environment.yaml | 125 ++++++++++++++++++++++++++++ 3 files changed, 226 insertions(+) create mode 100644 environments/boltz_environment.yaml diff --git a/.gitignore b/.gitignore index cbc60aa1..0ac426d6 100644 --- a/.gitignore +++ b/.gitignore @@ -165,6 +165,9 @@ configs/local/default.yaml # Forks /workdir/ /forks/alphafold3/*prediction_outputs/ +/forks/boltz/boltz/ +/forks/boltz/boltz/prediction_inputs/ +/forks/boltz/boltz/prediction_outputs/ /forks/chai-lab-orig/ /forks/chai-lab*/chai-lab/ /forks/chai-lab*/prediction_inputs/ diff --git a/README.md b/README.md index eccec5c4..728f16d0 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,10 @@ cd forks/RoseTTAFold-All-Atom/rf2aa/SE3Transformer/ && pip3 install --no-cache-d mamba env create -f environments/chai_lab_environment.yaml --prefix forks/chai-lab/chai-lab/ conda activate forks/chai-lab/chai-lab/ # NOTE: one still needs to use `conda` to (de)activate environments pip3 install forks/chai-lab/ +# - Boltz-2 environment (~5 GB) +mamba env create -f environments/boltz_environment.yaml --prefix forks/boltz/boltz/ +conda activate forks/boltz/boltz/ # NOTE: one still needs to use `conda` to (de)activate environments +cd forks/boltz/ && pip3 install -e .[cuda] # - AutoDock Vina Tools environment (~1 GB) mamba env create -f environments/adfr_environment.yaml --prefix forks/Vina/ADFR/ conda activate forks/Vina/ADFR/ # NOTE: one still needs to use `conda` to (de)activate environments @@ -216,6 +220,10 @@ rm rfaa_benchmark_method_predictions.tar.gz wget https://zenodo.org/records/14629652/files/chai_benchmark_method_predictions.tar.gz tar -xzf chai_benchmark_method_predictions.tar.gz rm chai_benchmark_method_predictions.tar.gz +# Boltz-2 predictions and results +wget https://zenodo.org/records/14629652/files/boltz_benchmark_method_predictions.tar.gz +tar -xzf boltz_benchmark_method_predictions.tar.gz +rm boltz_benchmark_method_predictions.tar.gz # AlphaFold 3 predictions and results wget https://zenodo.org/records/14629652/files/af3_benchmark_method_predictions.tar.gz tar -xzf af3_benchmark_method_predictions.tar.gz @@ -346,6 +354,7 @@ conda deactivate | `FlowDock` | [Morehead et al.](https://arxiv.org/abs/2412.10966) | ✓ | ✓ | ✓ | ✓ | | `RoseTTAFold-All-Atom` | [Krishna et al.](https://www.science.org/doi/10.1126/science.adl2528) | ✓ | ✓ | ✓ | ✓ | | `Chai-1` | [Chai Discovery](https://chaiassets.com/chai-1/paper/technical_report_v1.pdf) | ✓ | ✓ | ✓ | ✓ | +| `Boltz-2` | [Passaro et al.](https://www.biorxiv.org/content/10.1101/2025.06.14.659707v1) | ✓ | ✓ | ✓ | ✓ | | `AlphaFold 3` | [Abramson et al.](https://www.nature.com/articles/s41586-024-07487-w) | ✓ | ✓ | ✓ | ✓ | ### Methods available for ensembling @@ -367,6 +376,7 @@ conda deactivate | `FlowDock` | [Morehead et al.](https://arxiv.org/abs/2412.10966) | ✓ | ✓ | ✓ | ✓ | | `RoseTTAFold-All-Atom` | [Krishna et al.](https://www.science.org/doi/10.1126/science.adl2528) | ✓ | ✓ | ✓ | ✓ | | `Chai-1` | [Chai Discovery](https://chaiassets.com/chai-1/paper/technical_report_v1.pdf) | ✓ | ✓ | ✓ | ✓ | +| `Boltz-2` | [Passaro et al.](https://www.biorxiv.org/content/10.1101/2025.06.14.659707v1) | ✓ | ✓ | ✓ | ✓ | | `AlphaFold 3` | [Abramson et al.](https://www.nature.com/articles/s41586-024-07487-w) | ✓ | ✓ | ✓ | ✓ | **NOTE**: Have a new method to add? Please let us know by creating a pull request. We would be happy to work with you to integrate new methodology into this benchmark! @@ -859,6 +869,93 @@ python3 posebench/analysis/inference_analysis_casp.py method=chai-lab dataset=ca ... ``` +### How to run inference with `Boltz-2` + +Prepare CSV input files + +```bash +python3 posebench/data/boltz_input_preparation.py dataset=posebusters_benchmark +python3 posebench/data/boltz_input_preparation.py dataset=astex_diverse +python3 posebench/data/boltz_input_preparation.py dataset=dockgen +python3 posebench/data/boltz_input_preparation.py dataset=casp15 input_data_dir=data/casp15_set/targets +``` + +Run inference on each dataset + +```bash +conda activate forks/boltz/boltz/ +python3 posebench/models/boltz_inference.py dataset=posebusters_benchmark repeat_index=1 +... +python3 posebench/models/boltz_inference.py dataset=astex_diverse repeat_index=1 +... +python3 posebench/models/boltz_inference.py dataset=dockgen repeat_index=1 +... +python3 posebench/models/boltz_inference.py dataset=casp15 repeat_index=1 +... +conda deactivate +``` + +Extract predictions into separate files for proteins and ligands + +```bash +python3 posebench/data/boltz_output_extraction.py dataset=posebusters_benchmark repeat_index=1 +... +python3 posebench/data/boltz_output_extraction.py dataset=astex_diverse repeat_index=1 +... +python3 posebench/data/boltz_output_extraction.py dataset=dockgen repeat_index=1 +... +python3 posebench/data/boltz_output_extraction.py dataset=casp15 repeat_index=1 +... +``` + +Relax the generated ligand structures inside of their respective protein pockets + +```bash +python3 posebench/models/inference_relaxation.py method=boltz dataset=posebusters_benchmark remove_initial_protein_hydrogens=true repeat_index=1 +... +python3 posebench/models/inference_relaxation.py method=boltz dataset=astex_diverse remove_initial_protein_hydrogens=true repeat_index=1 +... +python3 posebench/models/inference_relaxation.py method=boltz dataset=dockgen remove_initial_protein_hydrogens=true repeat_index=1 +... +``` + +Align predicted protein-ligand structures to ground-truth complex structures + +```bash +conda activate PyMOL-PoseBench +python3 posebench/analysis/complex_alignment.py method=boltz dataset=posebusters_benchmark repeat_index=1 +... +python3 posebench/analysis/complex_alignment.py method=boltz dataset=astex_diverse repeat_index=1 +... +python3 posebench/analysis/complex_alignment.py method=boltz dataset=dockgen repeat_index=1 +conda deactivate +... +``` + +Analyze inference results for each dataset + +```bash +python3 posebench/analysis/inference_analysis.py method=boltz dataset=posebusters_benchmark repeat_index=1 +... +python3 posebench/analysis/inference_analysis.py method=boltz dataset=astex_diverse repeat_index=1 +... +python3 posebench/analysis/inference_analysis.py method=boltz dataset=dockgen repeat_index=1 +... +``` + +Analyze inference results for the CASP15 dataset + +```bash +# first assemble (unrelaxed and post ranking-relaxed) CASP15-compliant prediction submission files for scoring +python3 posebench/models/ensemble_generation.py ensemble_methods=\[boltz\] input_csv_filepath=data/test_cases/casp15/ensemble_inputs.csv output_dir=data/test_cases/casp15/top_boltz_ensemble_predictions_1 skip_existing=true relax_method_ligands_post_ranking=false export_file_format=casp15 export_top_n=5 combine_casp_output_files=true max_method_predictions=5 method_top_n_to_select=5 resume=true ensemble_benchmarking=true ensemble_benchmarking_dataset=casp15 cuda_device_index=0 ensemble_benchmarking_repeat_index=1 +python3 posebench/models/ensemble_generation.py ensemble_methods=\[boltz\] input_csv_filepath=data/test_cases/casp15/ensemble_inputs.csv output_dir=data/test_cases/casp15/top_boltz_ensemble_predictions_1 skip_existing=true relax_method_ligands_post_ranking=true export_file_format=casp15 export_top_n=5 combine_casp_output_files=true max_method_predictions=5 method_top_n_to_select=5 resume=true ensemble_benchmarking=true ensemble_benchmarking_dataset=casp15 cuda_device_index=0 ensemble_benchmarking_repeat_index=1 +# NOTE: the suffixes for both `output_dir` and `ensemble_benchmarking_repeat_index` should be modified to e.g., 2, 3, ... +... +# now score the CASP15-compliant submissions using the official CASP scoring pipeline +python3 posebench/analysis/inference_analysis_casp.py method=boltz dataset=casp15 repeat_index=1 +... +``` + ### How to run inference with `AlphaFold 3` Run inference (3x) using the academically-available inference code released on [GitHub](https://github.com/google-deepmind/alphafold3), saving each run's structures to a unique output directory located at `forks/alphafold3/prediction_outputs/{dataset=posebusters_benchmark,astex_diverse,dockgen,casp15}_{repeat_index=1,2,3}` @@ -1181,6 +1278,7 @@ rm -rf docs/build/ && sphinx-build docs/source/ docs/build/ # NOTE: errors can s - [AutoDock-Vina](https://github.com/ccsb-scripps/AutoDock-Vina) - [alphafold3](https://github.com/google-deepmind/alphafold3) +- [boltz](https://github.com/jwohlwend/boltz) - [casp15_ligand](https://git.scicore.unibas.ch/schwede/casp15_ligand) - [chai-lab](https://github.com/chaidiscovery/chai-lab) - [DiffDock](https://github.com/gcorso/DiffDock) diff --git a/environments/boltz_environment.yaml b/environments/boltz_environment.yaml new file mode 100644 index 00000000..d04eebda --- /dev/null +++ b/environments/boltz_environment.yaml @@ -0,0 +1,125 @@ +name: boltz +channels: + - conda-forge +dependencies: + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=2_gnu + - bzip2=1.0.8=h4bc722e_7 + - ca-certificates=2025.7.14=hbd8a1cb_0 + - icu=75.1=he02047a_0 + - ld_impl_linux-64=2.44=h1423503_1 + - libexpat=2.7.1=hecca717_0 + - libffi=3.4.6=h2dba641_1 + - libgcc=15.1.0=h767d61c_4 + - libgcc-ng=15.1.0=h69a702a_4 + - libgomp=15.1.0=h767d61c_4 + - liblzma=5.8.1=hb9d3cd8_2 + - libnsl=2.0.1=hb9d3cd8_1 + - libsqlite=3.50.3=hee844dc_1 + - libstdcxx=15.1.0=h8f9b012_4 + - libstdcxx-ng=15.1.0=h4852527_4 + - libuuid=2.38.1=h0b41bf4_0 + - libxcrypt=4.4.36=hd590300_1 + - libzlib=1.3.1=hb9d3cd8_2 + - ncurses=6.5=h2d0b736_3 + - openssl=3.5.1=h7b32b05_0 + - pip=25.1.1=pyh8b19718_0 + - python=3.10.18=hd6af730_0_cpython + - readline=8.2=h8c095d6_2 + - setuptools=80.9.0=pyhff2d567_0 + - tk=8.6.13=noxft_hd72426e_102 + - wheel=0.45.1=pyhd8ed1ab_1 + - pip: + - aiohappyeyeballs==2.6.1 + - aiohttp==3.12.15 + - aiosignal==1.4.0 + - antlr4-python3-runtime==4.9.3 + - async-timeout==5.0.1 + - attrs==25.3.0 + - biopython==1.84 + - certifi==2025.7.14 + - charset-normalizer==3.4.2 + - chembl-structure-pipeline==1.2.2 + - click==8.1.7 + - cuequivariance==0.5.1 + - cuequivariance-ops-cu12==0.5.1 + - cuequivariance-ops-torch-cu12==0.5.1 + - cuequivariance-torch==0.5.1 + - dm-tree==0.1.8 + - docker-pycreds==0.4.0 + - einops==0.8.0 + - einx==0.3.0 + - fairscale==0.4.13 + - filelock==3.18.0 + - frozendict==2.4.6 + - frozenlist==1.7.0 + - fsspec==2025.7.0 + - gemmi==0.6.5 + - gitdb==4.0.12 + - gitpython==3.1.45 + - hydra-core==1.3.2 + - idna==3.10 + - ihm==2.7 + - jinja2==3.1.6 + - joblib==1.5.1 + - lightning-utilities==0.15.0 + - llvmlite==0.44.0 + - markupsafe==3.0.2 + - mashumaro==3.14 + - modelcif==1.2 + - mpmath==1.3.0 + - msgpack==1.1.1 + - multidict==6.6.3 + - networkx==3.4.2 + - numba==0.61.0 + - numpy==1.26.4 + - nvidia-cublas-cu12==12.6.4.1 + - nvidia-cuda-cupti-cu12==12.6.80 + - nvidia-cuda-nvrtc-cu12==12.6.77 + - nvidia-cuda-runtime-cu12==12.6.77 + - nvidia-cudnn-cu12==9.5.1.17 + - nvidia-cufft-cu12==11.3.0.4 + - nvidia-cufile-cu12==1.11.1.6 + - nvidia-curand-cu12==10.3.7.77 + - nvidia-cusolver-cu12==11.7.1.2 + - nvidia-cusparse-cu12==12.5.4.2 + - nvidia-cusparselt-cu12==0.6.3 + - nvidia-ml-py==12.575.51 + - nvidia-nccl-cu12==2.26.2 + - nvidia-nvjitlink-cu12==12.6.85 + - nvidia-nvtx-cu12==12.6.77 + - omegaconf==2.3.0 + - opt-einsum==3.4.0 + - packaging==25.0 + - pandas==2.3.1 + - pillow==11.3.0 + - platformdirs==4.3.8 + - propcache==0.3.2 + - protobuf==5.29.5 + - psutil==7.0.0 + - pynvml==12.0.0 + - python-dateutil==2.9.0.post0 + - pytorch-lightning==2.5.0 + - pytz==2025.2 + - pyyaml==6.0.2 + - rdkit==2025.3.3 + - requests==2.32.3 + - scikit-learn==1.6.1 + - scipy==1.13.1 + - sentry-sdk==2.34.1 + - setproctitle==1.3.6 + - six==1.17.0 + - smmap==5.0.2 + - sympy==1.14.0 + - threadpoolctl==3.6.0 + - torch==2.7.1 + - torchmetrics==1.8.0 + - tqdm==4.67.1 + - triton==3.3.1 + - types-requests==2.32.4.20250611 + - typing-extensions==4.14.1 + - tzdata==2025.2 + - urllib3==2.5.0 + - wandb==0.18.7 + - yarl==1.20.1 +prefix: forks/boltz/boltz From cf282c375e4001e759eb6a613da4d1ae64a3a99c Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Sun, 3 Aug 2025 21:06:24 -0500 Subject: [PATCH 04/31] Set up Boltz-2 inference format and MSAs --- configs/data/boltz_input_preparation.yaml | 10 + .../data/components/prepare_boltz_msas.yaml | 4 + posebench/data/boltz_input_preparation.py | 212 ++++++++++++++++++ .../data/components/prepare_boltz_msas.py | 114 ++++++++++ 4 files changed, 340 insertions(+) create mode 100644 configs/data/boltz_input_preparation.yaml create mode 100644 configs/data/components/prepare_boltz_msas.yaml create mode 100644 posebench/data/boltz_input_preparation.py create mode 100644 posebench/data/components/prepare_boltz_msas.py diff --git a/configs/data/boltz_input_preparation.yaml b/configs/data/boltz_input_preparation.yaml new file mode 100644 index 00000000..135e23d8 --- /dev/null +++ b/configs/data/boltz_input_preparation.yaml @@ -0,0 +1,10 @@ +dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) +input_data_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set # the input protein-ligand complex directory to recursively parse +msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_boltz_msas # the directory containing the `.csv` MSA files prepared for Boltz-2 via `posebench/data/components/prepare_boltz_msas.py`; if not provided, Boltz-2 will be run in single-sequence mode +output_scripts_path: ${oc.env:PROJECT_ROOT}/forks/boltz/prediction_inputs/${dataset} # the output directory in which to save the input files +posebusters_ccd_ids_filepath: ${oc.env:PROJECT_ROOT}/data/posebusters_pdb_ccd_ids.txt # the path to the PoseBusters PDB CCD IDs file that lists the targets that do not contain any crystal contacts +dockgen_test_ids_filepath: ${oc.env:PROJECT_ROOT}/data/dockgen_set/split_test.txt # the path to the DockGen test set IDs file +protein_filepath: null # the path to the protein structure file to use +ligand_smiles: null # the ligand SMILES string for which to predict the binding pose +input_id: null # the input ID to use for inference +pocket_only_baseline: false # whether to prepare the pocket-only baseline diff --git a/configs/data/components/prepare_boltz_msas.yaml b/configs/data/components/prepare_boltz_msas.yaml new file mode 100644 index 00000000..9aa5077c --- /dev/null +++ b/configs/data/components/prepare_boltz_msas.yaml @@ -0,0 +1,4 @@ +dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) +input_msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_msas # where the original MSA files are placed +output_msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_boltz_msas # where the processed MSA files should be stored +skip_existing: True # whether to skip processing if the output file already exists diff --git a/posebench/data/boltz_input_preparation.py b/posebench/data/boltz_input_preparation.py new file mode 100644 index 00000000..2d47f385 --- /dev/null +++ b/posebench/data/boltz_input_preparation.py @@ -0,0 +1,212 @@ +# ------------------------------------------------------------------------------------------------------------------------------------- +# Following code curated for PoseBench: (https://github.com/BioinfoMachineLearning/PoseBench) +# ------------------------------------------------------------------------------------------------------------------------------------- + +import logging +import os + +import hydra +import rootutils +from beartype import beartype +from beartype.typing import Any, List, Optional, Tuple +from omegaconf import DictConfig + +rootutils.setup_root(__file__, indicator=".project-root", pythonpath=True) + +from posebench import register_custom_omegaconf_resolvers +from posebench.utils.data_utils import ( + extract_sequences_from_protein_structure_file, + parse_inference_inputs_from_dir, +) + +logging.basicConfig(format="[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s") +logger = logging.getLogger(__name__) + + +@beartype +def write_scripts( + smiles_and_pdb_id_list: List[Tuple[Any, str]], + input_data_dir: str, + msa_dir: str | None, + output_scripts_path: str, + dataset: str, + pocket_only_baseline: bool = False, + protein_filepath: Optional[str] = None, + ligand_smiles: Optional[Any] = None, + input_id: Optional[str] = None, +): + """Write a Boltz-2 inference CSV file. + + :param smiles_and_pdb_id_list: A list of tuples each containing a + SMILES string and a PDB ID. + :param input_data_dir: Path to directory of input protein-ligand + complex subdirectories. + :param msa_dir: Path to directory of MSA files. + :param output_scripts_path: Path to directory of output FASTA + sequence files. + :param dataset: Dataset name. + :param pocket_only_baseline: Whether to provide only the protein + pocket as a baseline experiment. + :param protein_filepath: Optional path to the protein structure + file. + :param ligand_smiles: Optional SMILES string of the ligand. + :param input_id: Optional input ID. + """ + if pocket_only_baseline: + output_scripts_path = output_scripts_path.replace(dataset, f"{dataset}_pocket_only") + + os.makedirs(output_scripts_path, exist_ok=True) + if protein_filepath is not None and ligand_smiles is not None: + input_id = ( + "_".join(os.path.splitext(os.path.basename(protein_filepath))[0].split("_")[:2]) + if input_id is None + else input_id + ) + # only parse protein chains (e.g., not nucleic acids) + protein_sequence_list = [ + seq + for seq in extract_sequences_from_protein_structure_file(protein_filepath) + if len(seq) > 0 + ] + output_dir = os.path.join(output_scripts_path, input_id) + fasta_filepath = os.path.join(output_dir, f"{input_id}.fasta") + if os.path.exists(fasta_filepath): + logger.warning( + f"FASTA file already exists for input ID {input_id}. Skipping writing to file..." + ) + return + for chain_index, sequence in enumerate(protein_sequence_list, start=1): + chain_id = chr(ord("A") + chain_index - 1) + msa_path = ( + os.path.join(msa_dir, f"{input_id}_chain_{chain_index - 1}.csv") + if msa_dir is not None + else None + ) + msa_suffix = msa_path if msa_path is not None else "empty" + with open(fasta_filepath, "a") as f: + f.write(f">{chain_id}|protein|{msa_suffix}\n{sequence}\n") + # NOTE: in the inference setting, `:` is used to separate ligand SMILES strings + for chain_index, smiles in enumerate(ligand_smiles.split(":"), start=1): + chain_id = chr(ord("A") + chain_index - 1) + with open(fasta_filepath, "a") as f: + f.write(f">{chain_id}|ligand\n{smiles}\n") + else: + for smiles_string, pdb_id in smiles_and_pdb_id_list: + output_dir = os.path.join(output_scripts_path, pdb_id) + os.makedirs(output_dir, exist_ok=True) + casp_dataset_requested = os.path.basename(input_data_dir) == "targets" + if casp_dataset_requested: + protein_filepath = os.path.join(input_data_dir, f"{pdb_id}_lig.pdb") + else: + if pocket_only_baseline: + protein_filepath = os.path.join( + input_data_dir, + f"{dataset}_holo_aligned_predicted_structures_bs_cropped", + f"{pdb_id}_holo_aligned_predicted_protein.pdb", + ) + if not os.path.exists(protein_filepath): + logger.warning( + f"Protein structure file not found for PDB ID {pdb_id}. Skipping..." + ) + continue + else: + dockgen_suffix = "_processed" if dataset == "dockgen" else "" + protein_filepath = os.path.join( + input_data_dir, pdb_id, f"{pdb_id}_protein{dockgen_suffix}.pdb" + ) + protein_sequence_list = [ + seq + for seq in extract_sequences_from_protein_structure_file(protein_filepath) + if len(seq) > 0 + ] + ligand_smiles_list = smiles_string.split(".") + fasta_filepath = os.path.join(output_dir, f"{pdb_id}.fasta") + if os.path.exists(fasta_filepath): + logger.warning( + f"FASTA file already exists for PDB ID {pdb_id}. Skipping writing to file..." + ) + continue + for chain_index, sequence in enumerate(protein_sequence_list, start=1): + chain_id = chr(ord("A") + chain_index - 1) + msa_path = ( + os.path.join(msa_dir, f"{input_id}_chain_{chain_index - 1}.csv") + if msa_dir is not None + else None + ) + msa_suffix = msa_path if msa_path is not None else "empty" + with open(fasta_filepath, "a") as f: + f.write(f">{chain_id}|protein|{msa_suffix}\n{sequence}\n") + for chain_index, sequence in enumerate( + ligand_smiles_list, start=len(protein_sequence_list) + 1 + ): + chain_id = chr(ord("A") + chain_index - 1) + with open(fasta_filepath, "a") as f: + f.write(f">{chain_id}|ligand\n{sequence}\n") + + +@hydra.main( + version_base="1.3", + config_path="../../configs/data", + config_name="boltz_input_preparation.yaml", +) +def main(cfg: DictConfig): + """Parse a data directory containing subdirectories of protein-ligand + complexes and prepare corresponding inference CSV file for the Boltz-2 + model. + + :param cfg: Configuration dictionary from the hydra YAML file. + """ + # load ID subset if requested + pdb_ids = None + if cfg.dataset == "posebusters_benchmark" and cfg.posebusters_ccd_ids_filepath is not None: + assert os.path.exists( + cfg.posebusters_ccd_ids_filepath + ), f"Invalid CCD IDs file path for PoseBusters Benchmark: {os.path.exists(cfg.posebusters_ccd_ids_filepath)}." + with open(cfg.posebusters_ccd_ids_filepath) as f: + pdb_ids = set(f.read().splitlines()) + elif cfg.dataset == "dockgen" and cfg.dockgen_test_ids_filepath is not None: + assert os.path.exists( + cfg.dockgen_test_ids_filepath + ), f"Invalid test IDs file path for DockGen: {os.path.exists(cfg.dockgen_test_ids_filepath)}." + with open(cfg.dockgen_test_ids_filepath) as f: + pdb_ids = {line.replace(" ", "-") for line in f.read().splitlines()} + elif cfg.dataset not in ["posebusters_benchmark", "astex_diverse", "dockgen", "casp15"]: + raise ValueError(f"Dataset `{cfg.dataset}` not supported.") + + if cfg.protein_filepath is not None and cfg.ligand_smiles is None: + write_scripts( + smiles_and_pdb_id_list=[], + input_data_dir=cfg.input_data_dir, + msa_dir=cfg.msa_dir, + output_scripts_path=cfg.output_scripts_path, + dataset=cfg.dataset, + pocket_only_baseline=cfg.pocket_only_baseline, + protein_filepath=cfg.protein_filepath, + ligand_smiles=cfg.ligand_smiles, + input_id=cfg.input_id, + ) + else: + smiles_and_pdb_id_list = parse_inference_inputs_from_dir( + input_data_dir=cfg.input_data_dir, + pdb_ids=pdb_ids, + ) + write_scripts( + smiles_and_pdb_id_list=smiles_and_pdb_id_list, + input_data_dir=cfg.input_data_dir, + msa_dir=cfg.msa_dir, + output_scripts_path=cfg.output_scripts_path, + dataset=cfg.dataset, + pocket_only_baseline=cfg.pocket_only_baseline, + protein_filepath=cfg.protein_filepath, + ligand_smiles=cfg.ligand_smiles, + input_id=cfg.input_id, + ) + + logger.info( + f"Boltz-2 input files for dataset `{cfg.dataset}` are fully prepared for inference." + ) + + +if __name__ == "__main__": + register_custom_omegaconf_resolvers() + main() diff --git a/posebench/data/components/prepare_boltz_msas.py b/posebench/data/components/prepare_boltz_msas.py new file mode 100644 index 00000000..e42b4d80 --- /dev/null +++ b/posebench/data/components/prepare_boltz_msas.py @@ -0,0 +1,114 @@ +# ------------------------------------------------------------------------------------------------------------------------------------- +# Following code curated for PoseBench: (https://github.com/BioinfoMachineLearning/PoseBench) +# ------------------------------------------------------------------------------------------------------------------------------------- + +import logging +import os + +import hydra +import numpy as np +import pandas as pd +import rootutils +from omegaconf import DictConfig +from tqdm import tqdm + +rootutils.setup_root(__file__, indicator=".project-root", pythonpath=True) +# ------------------------------------------------------------------------------------ # +# the setup_root above is equivalent to: +# - adding project root dir to PYTHONPATH +# (so you don't need to force user to install project as a package) +# (necessary before importing any local modules e.g. `from posebench import utils`) +# - setting up PROJECT_ROOT environment variable +# (which is used as a base for paths in "configs/paths/default.yaml") +# (this way all filepaths are the same no matter where you run the code) +# - loading environment variables from ".env" in root dir +# +# you can remove it if you: +# 1. either install project as a package or move entry files to project root dir +# 2. set `root_dir` to "." in "configs/paths/default.yaml" +# +# more info: https://github.com/ashleve/rootutils +# ------------------------------------------------------------------------------------ # + +logging.basicConfig(format="[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s") +logger = logging.getLogger(__name__) + + +ID_TO_HHBLITS_AA = { + 0: "A", + 1: "C", # Also U. + 2: "D", # Also B. + 3: "E", # Also Z. + 4: "F", + 5: "G", + 6: "H", + 7: "I", + 8: "K", + 9: "L", + 10: "M", + 11: "N", + 12: "P", + 13: "Q", + 14: "R", + 15: "S", + 16: "T", + 17: "V", + 18: "W", + 19: "Y", + 20: "X", # Includes J and O. + 21: "-", +} + + +@hydra.main( + version_base="1.3", + config_path="../../../configs/data/components", + config_name="prepare_boltz_msas.yaml", +) +def main(cfg: DictConfig): + """Prepare Boltz-2 MSAs for PoseBench.""" + assert os.path.exists(cfg.input_msa_dir), f"Input MSA directory not found: {cfg.input_msa_dir}" + os.makedirs(cfg.output_msa_dir, exist_ok=True) + + for msa_file in tqdm(os.listdir(cfg.input_msa_dir), desc="Preparing Boltz-2 MSAs"): + if not msa_file.endswith(".npz"): + continue + + item = msa_file.split("_protein")[0] + input_msa_path = os.path.join(cfg.input_msa_dir, msa_file) + + try: + input_msa = dict(np.load(input_msa_path)) + + for chain_index in range(input_msa["n"]): + output_msa_path = os.path.join( + cfg.output_msa_dir, item + f"_chain_{chain_index}.csv" + ) + if os.path.exists(output_msa_path) and cfg.skip_existing: + logger.info(f"MSA already exists: {output_msa_path}. Skipping...") + continue + + output_msas = [ + { + "sequence": "".join(ID_TO_HHBLITS_AA[c] for c in seq), + "key": ( + f"sequence:{seq_index}" + if input_msa[f"is_paired_{chain_index}"][seq_index].item() is True + else "" + ), + } + for seq_index, seq in enumerate(input_msa[f"msa_{chain_index}"]) + ] + output_msa_df = pd.DataFrame(output_msas) + + logger.info( + f"Converting chain MSA to DataFrame: {input_msa_path} -> {output_msa_path}" + ) + output_msa_df.to_csv(output_msa_path, index=False) + + except Exception as e: + logger.error(f"Failed to process MSA {input_msa_path} due to: {e}. Skipping...") + + +if __name__ == "__main__": + main() From 46317d65220464ed0262c1a20cab15b40a62a6b2 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Sun, 3 Aug 2025 22:19:31 -0500 Subject: [PATCH 05/31] Prepare all Boltz-2 inputs --- .gitignore | 4 ++-- posebench/data/boltz_input_preparation.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 0ac426d6..2a367630 100644 --- a/.gitignore +++ b/.gitignore @@ -166,8 +166,8 @@ configs/local/default.yaml /workdir/ /forks/alphafold3/*prediction_outputs/ /forks/boltz/boltz/ -/forks/boltz/boltz/prediction_inputs/ -/forks/boltz/boltz/prediction_outputs/ +/forks/boltz/prediction_inputs/ +/forks/boltz/prediction_outputs/ /forks/chai-lab-orig/ /forks/chai-lab*/chai-lab/ /forks/chai-lab*/prediction_inputs/ diff --git a/posebench/data/boltz_input_preparation.py b/posebench/data/boltz_input_preparation.py index 2d47f385..fae035e8 100644 --- a/posebench/data/boltz_input_preparation.py +++ b/posebench/data/boltz_input_preparation.py @@ -129,7 +129,7 @@ def write_scripts( for chain_index, sequence in enumerate(protein_sequence_list, start=1): chain_id = chr(ord("A") + chain_index - 1) msa_path = ( - os.path.join(msa_dir, f"{input_id}_chain_{chain_index - 1}.csv") + os.path.join(msa_dir, f"{pdb_id}_chain_{chain_index - 1}.csv") if msa_dir is not None else None ) From 0808efdba7585022f2056ddaafb0adbf7486d09d Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Mon, 4 Aug 2025 15:46:37 -0500 Subject: [PATCH 06/31] Test correctness of Boltz-2 input, MSA, inference, and output extraction --- configs/data/boltz_output_extraction.yaml | 13 ++ configs/model/boltz_inference.yaml | 9 ++ posebench/data/boltz_input_preparation.py | 10 +- posebench/data/boltz_output_extraction.py | 144 ++++++++++++++++++ .../data/components/prepare_boltz_msas.py | 2 +- posebench/models/boltz_inference.py | 116 ++++++++++++++ posebench/utils/data_utils.py | 15 ++ 7 files changed, 305 insertions(+), 4 deletions(-) create mode 100644 configs/data/boltz_output_extraction.yaml create mode 100644 configs/model/boltz_inference.yaml create mode 100644 posebench/data/boltz_output_extraction.py create mode 100644 posebench/models/boltz_inference.py diff --git a/configs/data/boltz_output_extraction.yaml b/configs/data/boltz_output_extraction.yaml new file mode 100644 index 00000000..aa8e02b6 --- /dev/null +++ b/configs/data/boltz_output_extraction.yaml @@ -0,0 +1,13 @@ +dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) +prediction_inputs_dir: ${oc.env:PROJECT_ROOT}/forks/boltz/prediction_inputs/${dataset} +prediction_outputs_dir: ${oc.env:PROJECT_ROOT}/forks/boltz/prediction_outputs/${dataset}_${repeat_index} +inference_outputs_dir: ${oc.env:PROJECT_ROOT}/forks/boltz/inference/boltz_${dataset}_outputs_${repeat_index} +input_data_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set # the input protein-ligand complex directory to recursively parse +posebusters_ccd_ids_filepath: ${oc.env:PROJECT_ROOT}/data/posebusters_pdb_ccd_ids.txt # the path to the PoseBusters PDB CCD IDs file that lists the targets that do not contain any crystal contacts +dockgen_test_ids_filepath: ${oc.env:PROJECT_ROOT}/data/dockgen_set/split_test.txt # the path to the DockGen test set IDs file +complex_filepath: null # if not `null`, this should be the path to the complex PDB file for which to extract outputs +complex_id: null # if not `null`, this should be the complex ID of the single complex for which to extract outputs +ligand_smiles: null # if not `null`, this should be the (i.e., `.` fragment-separated) complex ligand SMILES string of the single complex for which to extract outputs +output_dir: null # if not `null`, this should be the path to the output file to which to write the extracted outputs +repeat_index: 1 # the repeat index with which inference was run +pocket_only_baseline: false # whether to prepare the pocket-only baseline diff --git a/configs/model/boltz_inference.yaml b/configs/model/boltz_inference.yaml new file mode 100644 index 00000000..e36d7a0e --- /dev/null +++ b/configs/model/boltz_inference.yaml @@ -0,0 +1,9 @@ +dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) +input_dir: ${oc.env:PROJECT_ROOT}/forks/boltz/prediction_inputs/${dataset} # the input directory with which to run inference +output_dir: ${oc.env:PROJECT_ROOT}/forks/boltz/prediction_outputs/${dataset}_${repeat_index} # the output directory to which to save the inference results +cuda_device_index: 0 # the CUDA device to use for inference, or `null` to use CPU +repeat_index: 1 # the repeat index to use for inference +use_potentials: true # whether to use inference-time potentials to potentially improve pose plausibility +skip_existing: true # whether to skip running inference if the prediction for a target already exists +pocket_only_baseline: false # whether to run the pocket-only baseline +max_num_inputs: null # if provided, the number of (dataset subset) inputs over which to run inference diff --git a/posebench/data/boltz_input_preparation.py b/posebench/data/boltz_input_preparation.py index fae035e8..7bb501de 100644 --- a/posebench/data/boltz_input_preparation.py +++ b/posebench/data/boltz_input_preparation.py @@ -89,7 +89,7 @@ def write_scripts( for chain_index, smiles in enumerate(ligand_smiles.split(":"), start=1): chain_id = chr(ord("A") + chain_index - 1) with open(fasta_filepath, "a") as f: - f.write(f">{chain_id}|ligand\n{smiles}\n") + f.write(f">{chain_id}|smiles\n{smiles}\n") else: for smiles_string, pdb_id in smiles_and_pdb_id_list: output_dir = os.path.join(output_scripts_path, pdb_id) @@ -126,10 +126,14 @@ def write_scripts( f"FASTA file already exists for PDB ID {pdb_id}. Skipping writing to file..." ) continue + same_seq_chain_mapping = {} for chain_index, sequence in enumerate(protein_sequence_list, start=1): + if sequence not in same_seq_chain_mapping: + same_seq_chain_mapping[sequence] = chain_index - 1 chain_id = chr(ord("A") + chain_index - 1) msa_path = ( - os.path.join(msa_dir, f"{pdb_id}_chain_{chain_index - 1}.csv") + # NOTE: for Boltz-2, identical protein sequences are mapped to the same (first) MSA chain ID of the same sequence + os.path.join(msa_dir, f"{pdb_id}_chain_{same_seq_chain_mapping[sequence]}.csv") if msa_dir is not None else None ) @@ -141,7 +145,7 @@ def write_scripts( ): chain_id = chr(ord("A") + chain_index - 1) with open(fasta_filepath, "a") as f: - f.write(f">{chain_id}|ligand\n{sequence}\n") + f.write(f">{chain_id}|smiles\n{sequence}\n") @hydra.main( diff --git a/posebench/data/boltz_output_extraction.py b/posebench/data/boltz_output_extraction.py new file mode 100644 index 00000000..ef3347d8 --- /dev/null +++ b/posebench/data/boltz_output_extraction.py @@ -0,0 +1,144 @@ +# ------------------------------------------------------------------------------------------------------------------------------------- +# Following code curated for PoseBench: (https://github.com/BioinfoMachineLearning/PoseBench) +# ------------------------------------------------------------------------------------------------------------------------------------- + +import logging +import os + +import hydra +import numpy as np +import rootutils +from omegaconf import DictConfig, open_dict + +rootutils.setup_root(__file__, indicator=".project-root", pythonpath=True) + +from posebench.utils.data_utils import ( + extract_protein_and_ligands_with_prody, + parse_inference_inputs_from_dir, +) + +logging.basicConfig(format="[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s") +logger = logging.getLogger(__name__) + + +@hydra.main( + version_base="1.3", + config_path="../../configs/data", + config_name="boltz_output_extraction.yaml", +) +def main(cfg: DictConfig): + """Extract proteins and ligands separately from the prediction outputs.""" + pdb_ids = None + if cfg.dataset == "posebusters_benchmark" and cfg.posebusters_ccd_ids_filepath is not None: + assert os.path.exists( + cfg.posebusters_ccd_ids_filepath + ), f"Invalid CCD IDs file path for PoseBusters Benchmark: {os.path.exists(cfg.posebusters_ccd_ids_filepath)}." + with open(cfg.posebusters_ccd_ids_filepath) as f: + pdb_ids = set(f.read().splitlines()) + elif cfg.dataset == "dockgen" and cfg.dockgen_test_ids_filepath is not None: + assert os.path.exists( + cfg.dockgen_test_ids_filepath + ), f"Invalid test IDs file path for DockGen: {os.path.exists(cfg.dockgen_test_ids_filepath)}." + with open(cfg.dockgen_test_ids_filepath) as f: + pdb_ids = {line.replace(" ", "-") for line in f.read().splitlines()} + elif cfg.dataset not in ["posebusters_benchmark", "astex_diverse", "dockgen", "casp15"]: + raise ValueError(f"Dataset `{cfg.dataset}` not supported.") + + if cfg.pocket_only_baseline: + with open_dict(cfg): + cfg.prediction_inputs_dir = cfg.prediction_inputs_dir.replace( + cfg.dataset, f"{cfg.dataset}_pocket_only" + ) + cfg.prediction_outputs_dir = cfg.prediction_outputs_dir.replace( + cfg.dataset, f"{cfg.dataset}_pocket_only" + ) + cfg.inference_outputs_dir = cfg.inference_outputs_dir.replace( + f"boltz_{cfg.dataset}", f"boltz_pocket_only_{cfg.dataset}" + ) + + if cfg.complex_filepath is not None: + # process single-complex inputs + assert os.path.exists( + cfg.complex_filepath + ), f"Complex PDB file not found: {cfg.complex_filepath}" + assert ( + cfg.complex_id is not None + ), "Complex ID must be provided when extracting single complex outputs." + assert ( + cfg.ligand_smiles is not None + ), "Ligand SMILES must be provided when extracting single complex outputs." + assert ( + cfg.output_dir is not None + ), "Output directory must be provided when extracting single complex outputs." + intermediate_output_filepath = cfg.complex_filepath + final_output_filepath = os.path.join( + cfg.output_dir, cfg.complex_id, os.path.basename(cfg.complex_filepath) + ) + os.makedirs(os.path.dirname(final_output_filepath), exist_ok=True) + try: + extract_protein_and_ligands_with_prody( + intermediate_output_filepath, + final_output_filepath.replace(".cif", "_protein.pdb"), + final_output_filepath.replace(".cif", "_ligand.sdf"), + sanitize=False, + generify_resnames=True, + clear_ligand_segnames=True, + add_element_types=True, + ligand_smiles=cfg.ligand_smiles, + ) + except Exception as e: + logger.error(f"Failed to extract protein and ligands for {cfg.complex_id} due to: {e}") + else: + # process all complexes in a dataset + smiles_and_pdb_id_list = parse_inference_inputs_from_dir( + cfg.input_data_dir, + pdb_ids=pdb_ids, + ) + pdb_id_to_smiles = {pdb_id: smiles for smiles, pdb_id in smiles_and_pdb_id_list} + for item in os.listdir(cfg.prediction_inputs_dir): + input_item_path = os.path.join(cfg.prediction_inputs_dir, item) + output_item_path = os.path.join( + # NOTE: Boltz-2 pre-rank orders its outputs by their aggregate score + cfg.prediction_outputs_dir, + f"boltz_results_{item}", + "predictions", + item, + ) + + if os.path.isdir(input_item_path) and os.path.isdir(output_item_path): + for file in os.listdir(output_item_path): + if not file.endswith(".cif"): + continue + intermediate_output_filepath = os.path.join(output_item_path, file) + final_output_filepath = os.path.join(cfg.inference_outputs_dir, item, file) + os.makedirs(os.path.dirname(final_output_filepath), exist_ok=True) + + if cfg.dataset in ["posebusters_benchmark", "astex_diverse", "dockgen"]: + ligand_smiles = pdb_id_to_smiles[item] + else: + # NOTE: for the `casp15` dataset, standalone ligand SMILES are not available + ligand_smiles = None + + try: + extract_protein_and_ligands_with_prody( + intermediate_output_filepath, + final_output_filepath.replace(".cif", "_protein.pdb"), + final_output_filepath.replace(".cif", "_ligand.sdf"), + sanitize=False, + generify_resnames=True, + clear_ligand_segnames=True, + add_element_types=True, + ligand_smiles=ligand_smiles, + ) + except Exception as e: + logger.error( + f"Failed to extract protein and ligands for {item} due to: {e}" + ) + + logger.info( + f"Finished extracting {cfg.dataset} protein and ligands from all prediction outputs." + ) + + +if __name__ == "__main__": + main() diff --git a/posebench/data/components/prepare_boltz_msas.py b/posebench/data/components/prepare_boltz_msas.py index e42b4d80..605d9453 100644 --- a/posebench/data/components/prepare_boltz_msas.py +++ b/posebench/data/components/prepare_boltz_msas.py @@ -92,7 +92,7 @@ def main(cfg: DictConfig): { "sequence": "".join(ID_TO_HHBLITS_AA[c] for c in seq), "key": ( - f"sequence:{seq_index}" + seq_index if input_msa[f"is_paired_{chain_index}"][seq_index].item() is True else "" ), diff --git a/posebench/models/boltz_inference.py b/posebench/models/boltz_inference.py new file mode 100644 index 00000000..de78b3ac --- /dev/null +++ b/posebench/models/boltz_inference.py @@ -0,0 +1,116 @@ +# ------------------------------------------------------------------------------------------------------------------------------------- +# Following code curated for PoseBench: (https://github.com/BioinfoMachineLearning/PoseBench) +# ------------------------------------------------------------------------------------------------------------------------------------- + +import glob +import logging +import os +import subprocess # nosec +import traceback + +import hydra +import rootutils +from omegaconf import DictConfig, open_dict + +rootutils.setup_root(__file__, indicator=".project-root", pythonpath=True) + +from posebench import register_custom_omegaconf_resolvers + +logging.basicConfig(format="[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s") +logger = logging.getLogger(__name__) + + +def run_boltz_inference(fasta_file: str, cfg: DictConfig): + """Run inference using a trained Boltz-2 model checkpoint. + + :param fasta_filepath: Path to the input FASTA file. + :param cfg: Configuration dictionary from the hydra YAML file. + """ + assert os.path.exists(fasta_file), f"FASTA file `{fasta_file}` not found." + os.makedirs(cfg.output_dir, exist_ok=True) + try: + cmd = [ + "boltz", + "predict", + fasta_file, + "--out_dir", + cfg.output_dir, + ] + if cfg.use_potentials: + cmd.append("--use_potentials") + subprocess.run(cmd, check=True) # nosec + except Exception as e: + raise e + logger.info(f"Boltz-2 inference for FASTA file `{fasta_file}` complete.") + + +@hydra.main( + version_base="1.3", + config_path="../../configs/model", + config_name="boltz_inference.yaml", +) +def main(cfg: DictConfig): + """Create SLURM job submission scripts for inference with Boltz-2. + + :param cfg: Configuration dictionary from the hydra YAML file. + """ + with open_dict(cfg): + if cfg.pocket_only_baseline: + cfg.input_dir = cfg.input_dir.replace(cfg.dataset, f"{cfg.dataset}_pocket_only") + cfg.output_dir = cfg.output_dir.replace(cfg.dataset, f"{cfg.dataset}_pocket_only") + + if cfg.max_num_inputs: + cfg.output_dir = cfg.output_dir.replace( + cfg.dataset, f"{cfg.dataset}_first_{cfg.max_num_inputs}" + ) + + num_dir_items_found = 0 + for item in os.listdir(cfg.input_dir): + item_path = os.path.join(cfg.input_dir, item) + if os.path.isdir(item_path): + num_dir_items_found += 1 + if cfg.max_num_inputs and num_dir_items_found > cfg.max_num_inputs: + logger.info( + f"Maximum number of input directories reached ({cfg.max_num_inputs}). Exiting inference loop." + ) + break + if ( + cfg.skip_existing + and os.path.exists( + os.path.join( + cfg.output_dir, + f"boltz_results_{item}", + "predictions", + item, + f"{item}_model_0.cif", + ) + ) + and not os.path.exists(os.path.join(cfg.output_dir, "error_log.txt")) + ): + logger.info(f"Skipping inference for `{item}` as output directory already exists.") + continue + fasta_filepaths = list(glob.glob(os.path.join(item_path, "*.fasta"))) + if not fasta_filepaths: + logger.error(f"Failed to find all required files for item `{item}`. Skipping...") + continue + fasta_filepath = fasta_filepaths[0] + try: + run_boltz_inference( + fasta_file=fasta_filepath, + cfg=cfg, + ) + if os.path.isfile(os.path.join(cfg.output_dir, item, "error_log.txt")): + os.remove(os.path.join(cfg.output_dir, item, "error_log.txt")) + except Exception as e: + logger.error( + f"Failed to run Boltz-2 inference for item `{item}` due to: {e}. Skipping..." + ) + with open(os.path.join(cfg.output_dir, item, "error_log.txt"), "w") as f: + traceback.print_exception(type(e), e, e.__traceback__, file=f) + + logger.info("Boltz-2 inference complete.") + + +if __name__ == "__main__": + register_custom_omegaconf_resolvers() + main() diff --git a/posebench/utils/data_utils.py b/posebench/utils/data_utils.py index 0f1cfe54..527f3c83 100644 --- a/posebench/utils/data_utils.py +++ b/posebench/utils/data_utils.py @@ -1590,6 +1590,7 @@ def process_ligand_with_prody( chain, resnum, sanitize: bool = True, + generify_resnames: bool = False, sub_smiles: Optional[str] = None, ligand_expo_mapping: Optional[Dict[str, Any]] = None, ) -> Chem.Mol: @@ -1607,6 +1608,7 @@ def process_ligand_with_prody( :param chain: chain of ligand to extract :param resnum: residue number of ligand to extract :param sanitize: whether to sanitize the molecule + :param generify_resnames: whether to generify the residue names :param sub_smiles: optional SMILES string of the ligand molecule :param ligand_expo_mapping: optional Ligand Expo mapping :return: molecule with bond orders assigned @@ -1627,6 +1629,9 @@ def process_ligand_with_prody( else: template = None + if generify_resnames: + sub_mol.setResnames("LIG") + output = StringIO() writePDBStream(output, sub_mol) pdb_string = output.getvalue() @@ -1678,6 +1683,8 @@ def extract_protein_and_ligands_with_prody( ligands_output_sdf_file: Optional[str], sanitize: bool = True, add_element_types: bool = False, + generify_resnames: bool = False, + clear_ligand_segnames: bool = False, write_output_files: bool = True, load_hetatms_as_ligands: bool = False, ligand_smiles: Optional[str] = None, @@ -1695,6 +1702,10 @@ def extract_protein_and_ligands_with_prody( :param sanitize: Whether to sanitize the ligand molecules. :param add_element_types: Whether to add element types to the protein atoms. + :param generify_resnames: Whether to generify the residue names of + the ligand molecules (e.g., for Boltz-2). + :param clear_ligand_segnames: Whether to clear the segment names of + the ligand atoms (e.g., for Boltz-2). :param write_output_files: Whether to write the output files. :param load_hetatms_as_ligands: Whether to load HETATM records as ligands if no ligands are initially found. @@ -1712,6 +1723,9 @@ def extract_protein_and_ligands_with_prody( logger.info(f"No ligand found in {input_pdb_file}. Returning None.") return None + if clear_ligand_segnames: + ligand.setSegnames("") + if write_output_files: assert protein_output_pdb_file is not None, "Protein output PDB file must be provided." write_pdb_with_prody(protein, protein_output_pdb_file, add_element_types=add_element_types) @@ -1762,6 +1776,7 @@ def extract_protein_and_ligands_with_prody( chain, resnum, sanitize=sanitize, + generify_resnames=generify_resnames, sub_smiles=sub_smiles, ligand_expo_mapping=ligand_expo_mapping, ) From d95cca046fe5b6544c2654e026c3d44ed5f49953 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Mon, 4 Aug 2025 17:06:03 -0500 Subject: [PATCH 07/31] Add remaining code support for Boltz-2 --- configs/analysis/complex_alignment.yaml | 4 +- configs/analysis/inference_analysis.yaml | 4 +- configs/analysis/inference_analysis_casp.yaml | 4 +- configs/model/ensemble_generation.yaml | 5 +- configs/model/inference_relaxation.yaml | 4 +- .../benchmark_baseline_compute_resources.yaml | 4 +- configs/scripts/build_inference_script.yaml | 5 +- posebench/__init__.py | 8 +- posebench/analysis/complex_alignment.py | 40 ++++++++ posebench/analysis/inference_analysis.py | 62 +++++++++++- posebench/models/ensemble_generation.py | 97 +++++++++++++++++++ posebench/models/inference_relaxation.py | 27 +++++- .../benchmark_baseline_compute_resources.py | 3 +- scripts/build_inference_script.py | 39 ++++++++ 14 files changed, 288 insertions(+), 18 deletions(-) diff --git a/configs/analysis/complex_alignment.yaml b/configs/analysis/complex_alignment.yaml index 657e7776..55240ced 100644 --- a/configs/analysis/complex_alignment.yaml +++ b/configs/analysis/complex_alignment.yaml @@ -1,5 +1,5 @@ -method: neuralplexer # the method for which to align predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`) -vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`, `p2rank`) +method: neuralplexer # the method for which to align predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`) +vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`, `p2rank`) dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) ensemble_ranking_method: consensus # the method with which to rank-order and select the top ensemble prediction for each target - NOTE: must be one of (`consensus`, `ff`) input_data_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set # the input protein-ligand complex directory to recursively parse diff --git a/configs/analysis/inference_analysis.yaml b/configs/analysis/inference_analysis.yaml index 3e21251d..0e9c3d86 100644 --- a/configs/analysis/inference_analysis.yaml +++ b/configs/analysis/inference_analysis.yaml @@ -1,6 +1,6 @@ full_report: true # whether to generate a full PoseBusters report (i.e. with all metrics) or a summary report (i.e. with only the most important metrics) -method: diffdock # the method for which to score predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`, `vina`, `ensemble`) -vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`, `p2rank`) +method: diffdock # the method for which to score predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`, `vina`, `ensemble`) +vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`, `p2rank`) dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) ensemble_ranking_method: consensus # the method with which to rank-order and select the top ensemble prediction for each target - NOTE: must be one of (`consensus`, `ff`) input_csv_path: ${resolve_method_input_csv_path:${method},${dataset},${pocket_only_baseline}} # the input CSV filepath with which to run inference diff --git a/configs/analysis/inference_analysis_casp.yaml b/configs/analysis/inference_analysis_casp.yaml index da1520d1..5dbbfc47 100644 --- a/configs/analysis/inference_analysis_casp.yaml +++ b/configs/analysis/inference_analysis_casp.yaml @@ -1,8 +1,8 @@ full_report: true # whether to generate a full PoseBusters report (i.e. with all metrics) or a summary report (i.e. with only the most important metrics) python_exec_path: ${oc.env:HOME}/mambaforge/envs/casp15_ligand_scoring/bin/python3 # the Python executable to use scoring_script_path: ${oc.env:PROJECT_ROOT}/posebench/analysis/casp15_ligand_scoring/score_predictions.py # the path to the script to use for scoring CASP predictions -method: diffdock # the method for which to score predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`, `vina`, `ensemble`, `tulip`) -vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`, `p2rank`) +method: diffdock # the method for which to score predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`, `vina`, `ensemble`, `tulip`) +vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`, `p2rank`) dataset: casp15 # the dataset to use - NOTE: must be one of (`casp15`) ensemble_ranking_method: consensus # the method with which to rank-order and select the top ensemble prediction for each target - NOTE: must be one of (`consensus`, `ff`) predictions_dir: ${oc.env:PROJECT_ROOT}/data/test_cases/${dataset}/top_${method}_ensemble_predictions_${repeat_index} # the directory containing the predictions to analyze diff --git a/configs/model/ensemble_generation.yaml b/configs/model/ensemble_generation.yaml index eab80f89..6e23598f 100644 --- a/configs/model/ensemble_generation.yaml +++ b/configs/model/ensemble_generation.yaml @@ -1,5 +1,5 @@ # General inference arguments: -ensemble_methods: [diffdock, dynamicbind, neuralplexer, rfaa] # the methods from which to gather predictions for ensembling - NOTE: must be one of (`diffdock`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`, `vina`, `tulip`) +ensemble_methods: [diffdock, dynamicbind, neuralplexer, rfaa] # the methods from which to gather predictions for ensembling - NOTE: must be one of (`diffdock`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`, `vina`, `tulip`) generate_vina_scripts: false # whether to generate Vina scripts using other methods' binding site predictions - NOTE: `resume` must also be `true` when this is `true`, meaning other methods' predictions must have already been generated locally rank_single_method_intrinsically: true # whether to rank single-method predictions using either `consensus` or `vina` ranking (false) or instead using their intrinsic (explicit) rank assignment (true) output_bash_file_dir: ensemble_generation_scripts # the directory in which to save the generated Bash scripts @@ -146,6 +146,9 @@ rfaa_inference_dir_name: null # the name of the inference output directory to us # Chai-1 inference arguments: chai_out_path: ${oc.env:PROJECT_ROOT}/forks/chai-lab/inference/chai-lab_ensemble_outputs # the output directory to which to write the predictions chai_skip_existing: true # whether to skip running inference if the prediction for a target already exists +# Boltz-2 inference arguments: +boltz_out_path: ${oc.env:PROJECT_ROOT}/forks/boltz/inference/boltz_ensemble_outputs # the output directory to which to write the predictions +boltz_skip_existing: true # whether to skip running inference if the prediction for a target already exists # AlphaFold 3 inference arguments: alphafold3_out_path: ${oc.env:PROJECT_ROOT}/forks/alphafold3/inference/alphafold3_ensemble_outputs # the output directory to which to write the predictions # Vina inference arguments: diff --git a/configs/model/inference_relaxation.yaml b/configs/model/inference_relaxation.yaml index 59babf23..82592c48 100644 --- a/configs/model/inference_relaxation.yaml +++ b/configs/model/inference_relaxation.yaml @@ -1,5 +1,5 @@ -method: diffdock # the method for which to relax predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`, `vina`, `tulip`) -vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `alphafold3`, `p2rank`) +method: diffdock # the method for which to relax predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`, `vina`, `tulip`) +vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `alphafold3`, `p2rank`) dataset: posebusters_benchmark # the dataset for which to relax predictions - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) ensemble_ranking_method: consensus # the method with which to rank-order and select the top ensemble prediction for each target - NOTE: must be one of (`consensus`, `ff`) num_processes: 1 # the number of parallel processes to use for relaxation diff --git a/configs/scripts/benchmark_baseline_compute_resources.yaml b/configs/scripts/benchmark_baseline_compute_resources.yaml index ed60a9fd..ac6650c1 100644 --- a/configs/scripts/benchmark_baseline_compute_resources.yaml +++ b/configs/scripts/benchmark_baseline_compute_resources.yaml @@ -1,5 +1,5 @@ -method: diffdock # the method for which to score predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `vina`, `ensemble`) -vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `p2rank`) +method: diffdock # the method for which to score predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `vina`, `ensemble`) +vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `p2rank`) dataset: astex_diverse # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) repeat_index: 1 # the repeat index which was used for inference max_num_inputs: 21 # the number of (dataset subset) inputs over which to benchmark each baseline method's compute resource usage diff --git a/configs/scripts/build_inference_script.yaml b/configs/scripts/build_inference_script.yaml index 19398849..8cd637dd 100644 --- a/configs/scripts/build_inference_script.yaml +++ b/configs/scripts/build_inference_script.yaml @@ -1,6 +1,6 @@ # run arguments: -method: diffdock # the method for which to score predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `vina`, `ensemble`) -vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `p2rank`) +method: diffdock # the method for which to score predictions - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `vina`, `ensemble`) +vina_binding_site_method: p2rank # the method to use for Vina binding site prediction - NOTE: must be one of (`diffdock`, `fabind`, `dynamicbind`, `neuralplexer`, `flowdock`, `rfaa`, `chai-lab`, `boltz`, `p2rank`) ensemble_ranking_method: consensus # the method to use for ensemble ranking - NOTE: must be one of (`consensus`, `ff`) dataset: astex_diverse # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) repeat_index: 1 # the repeat index which was used for inference @@ -22,6 +22,7 @@ methods_to_sweep: [ "flowdock", "rfaa", "chai-lab", + "boltz", "vina", "ensemble", ] # the methods to sweep diff --git a/posebench/__init__.py b/posebench/__init__.py index 0c7eeb80..10f48531 100644 --- a/posebench/__init__.py +++ b/posebench/__init__.py @@ -16,6 +16,7 @@ "flowdock": "FlowDock", "rfaa": "RFAA", "chai-lab": "chai-lab", + "boltz": "boltz", "alphafold3": "alphafold3", "vina": "Vina", "tulip": "TULIP", @@ -113,7 +114,7 @@ def resolve_method_protein_dir( "results", f"{dataset}{pocket_only_suffix}", ) - elif method in ["neuralplexer", "flowdock", "rfaa", "chai-lab", "alphafold3"]: + elif method in ["neuralplexer", "flowdock", "rfaa", "chai-lab", "boltz", "alphafold3"]: return os.path.join( "forks", METHOD_TITLE_MAPPING.get(method, method), @@ -165,6 +166,7 @@ def resolve_method_ligand_dir( "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", "tulip", ]: @@ -176,6 +178,7 @@ def resolve_method_ligand_dir( "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", "tulip", ] @@ -250,6 +253,7 @@ def resolve_method_output_dir( "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", "tulip", ]: @@ -261,6 +265,7 @@ def resolve_method_output_dir( "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", "tulip", ] @@ -321,6 +326,7 @@ def resolve_method_input_csv_path( "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", "vina", "tulip", diff --git a/posebench/analysis/complex_alignment.py b/posebench/analysis/complex_alignment.py index 22334ecd..9fe6171d 100644 --- a/posebench/analysis/complex_alignment.py +++ b/posebench/analysis/complex_alignment.py @@ -328,6 +328,7 @@ def main(cfg: DictConfig): "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", ]: output_dir = Path(str(output_dir).replace("_relaxed", "")) @@ -374,6 +375,20 @@ def main(cfg: DictConfig): and "_LIG_" not in file.stem ] ) + elif cfg.method == "boltz": + output_ligand_files = list( + output_dir.rglob(f"*_model_{cfg.rank_to_align - 1}_ligand*{config}.sdf") + ) + output_ligand_files = sorted( + [ + file + for file in output_ligand_files + if config == "_relaxed" + or (config == "" and "_relaxed" not in file.stem) + and "_aligned" not in file.stem + and "_LIG" not in file.stem + ] + ) elif cfg.method == "alphafold3": output_ligand_files = list(output_dir.rglob(f"*_model_ligand{config}.sdf")) output_ligand_files = sorted( @@ -431,6 +446,18 @@ def main(cfg: DictConfig): and "_aligned" not in file.stem ] ) + elif cfg.method == "boltz": + output_protein_files = list( + output_dir.rglob(f"*_model_{cfg.rank_to_align - 1}_protein*.pdb") + ) + output_protein_files = sorted( + [ + file + for file in output_protein_files + if (config == "_relaxed" or (config == "" and "_relaxed" not in file.stem)) + and "_aligned" not in file.stem + ] + ) elif cfg.method == "alphafold3": output_protein_files = list(output_dir.rglob("*_model_protein.pdb")) output_protein_files = sorted( @@ -469,6 +496,19 @@ def main(cfg: DictConfig): ) ] ) + elif cfg.method == "boltz": + output_protein_files = sorted( + [ + item + for item in output_dir.rglob( + f"*_model_{cfg.rank_to_align - 1}_protein*.pdb" + ) + if "_aligned" not in item.stem + and any( + [item.parent.stem in file.parent.stem for file in output_ligand_files] + ) + ] + ) else: raise ValueError( f"Number of protein files ({len(output_protein_files)}) is less than the number of ligand files ({len(output_ligand_files)})." diff --git a/posebench/analysis/inference_analysis.py b/posebench/analysis/inference_analysis.py index cc242ee6..63777882 100644 --- a/posebench/analysis/inference_analysis.py +++ b/posebench/analysis/inference_analysis.py @@ -249,7 +249,7 @@ def create_mol_table( with open(cfg.dockgen_test_ids_filepath) as f: pdb_ids = {line.replace(" ", "-") for line in f.read().splitlines()} - if cfg.method in ["dynamicbind", "rfaa", "chai-lab", "alphafold3"]: + if cfg.method in ["dynamicbind", "rfaa", "chai-lab", "boltz", "alphafold3"]: # NOTE: for methods such as DynamicBind and RoseTTAFold-All-Atom, # the input CSV file needs to be created manually from the input data directory input_smiles_and_pdb_ids = parse_inference_inputs_from_dir(input_data_dir, pdb_ids=pdb_ids) @@ -343,6 +343,24 @@ def create_mol_table( else None ) ) + elif cfg.method == "boltz": + mol_table["mol_cond"] = input_table["pdb_id"].apply( + lambda x: ( + list( + (Path(str(inference_dir).replace("_relaxed", "")) / x).rglob( + f"*_model_0_protein{'_relaxed' if relaxed_protein else ''}_aligned.pdb" + ) + )[0] + if len( + list( + (Path(str(inference_dir).replace("_relaxed", "")) / x).rglob( + f"*_model_0_protein{'_relaxed' if relaxed_protein else ''}_aligned.pdb" + ) + ) + ) + else None + ) + ) elif cfg.method == "alphafold3": mol_table["mol_cond"] = input_table["pdb_id"].apply( lambda x: ( @@ -503,6 +521,24 @@ def create_mol_table( else None ) ) + elif cfg.method == "boltz": + mol_table["mol_pred"] = input_table["pdb_id"].apply( + lambda x: ( + list( + (Path(str(inference_dir).replace("_relaxed", "")) / x).rglob( + f"*_model_0_ligand{'_relaxed' if relaxed else ''}_aligned.sdf" + ) + )[0] + if len( + list( + (Path(str(inference_dir).replace("_relaxed", "")) / x).rglob( + f"*_model_0_ligand{'_relaxed' if relaxed else ''}_aligned.sdf" + ) + ) + ) + else None + ) + ) elif cfg.method == "alphafold3": mol_table["mol_pred"] = input_table["pdb_id"].apply( lambda x: ( @@ -782,6 +818,30 @@ def create_mol_table( else None ) ) + elif cfg.method == "boltz": + mol_table.loc[missing_pred_indices, "mol_pred"] = input_table.loc[ + missing_pred_indices, "pdb_id" + ].apply( + lambda x: ( + glob.glob( + os.path.join( + Path(str(inference_dir).replace("_relaxed", "")), + x, + "*_model_0_ligand_aligned.sdf", + ) + )[0] + if len( + glob.glob( + os.path.join( + Path(str(inference_dir).replace("_relaxed", "")), + x, + "*_model_0_ligand_aligned.sdf", + ) + ) + ) + else None + ) + ) elif cfg.method == "alphafold3": mol_table.loc[missing_pred_indices, "mol_pred"] = input_table.loc[ missing_pred_indices, "pdb_id" diff --git a/posebench/models/ensemble_generation.py b/posebench/models/ensemble_generation.py index 997e9050..7a8d355d 100644 --- a/posebench/models/ensemble_generation.py +++ b/posebench/models/ensemble_generation.py @@ -50,6 +50,7 @@ "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", } @@ -629,6 +630,59 @@ def create_chai_bash_script( logger.info(f"Bash script '{output_filepath}' created successfully.") +def create_boltz_bash_script( + protein_filepath: str, + ligand_smiles: str, + input_id: str, + cfg: DictConfig, + output_filepath: Optional[str] = None, + generate_hpc_scripts: bool = True, +): + """Create a bash script to run Boltz-2 protein-ligand complex prediction. + + :param protein_filepath: Path to the input protein structure PDB + file. + :param ligand_smiles: SMILES string of the input ligand. + :param input_id: Input ID. + :param cfg: Configuration dictionary for runtime arguments. + :param output_filepath: Optional path to the output bash script + file. + :param generate_hpc_scripts: Whether to generate HPC scripts for + RoseTTAFold-All-Atom. + """ + + if output_filepath is None: + output_filepath = os.path.join(cfg.output_dir, input_id, f"{input_id}_rfaa_inference.sh") + os.makedirs(os.path.dirname(output_filepath), exist_ok=True) + + bash_script_content = f"""#!/bin/bash -l +{insert_hpc_headers(method='boltz', time_limit='0-24:00:00') if generate_hpc_scripts else 'source /home/$USER/mambaforge/etc/profile.d/conda.sh'} +conda activate {"$project_dir/forks/boltz/boltz/" if generate_hpc_scripts else 'forks/boltz/boltz/'} +echo "Beginning Boltz-2 inference for input '{input_id}'!" + +# command to run boltz_input_preparation.py +python posebench/data/boltz_input_preparation.py \\ + dataset=ensemble \\ + protein_filepath='{protein_filepath}' \\ + ligand_smiles='"{ligand_smiles}"' \\ + input_id='{input_id}' + +# command to run boltz_inference.py +echo "Calling boltz_inference.py!" +python posebench/models/boltz_inference.py \\ + dataset=ensemble \\ + cuda_device_index={cfg.cuda_device_index} \\ + skip_existing={cfg.boltz_skip_existing} + +echo "Finished calling boltz_inference.py!" + """ + + with open(output_filepath, "w") as file: + file.write(bash_script_content) + + logger.info(f"Bash script '{output_filepath}' created successfully.") + + def create_vina_bash_script( binding_site_method: Literal[ "diffdock", "fabind", "dynamicbind", "neuralplexer", "flowdock", "rfaa" @@ -820,6 +874,15 @@ def extract_protein_chains_to_fasta_files(protein_filepath: str) -> List[str]: output_filepath=output_filepath, generate_hpc_scripts=generate_hpc_scripts, ) + elif method == "boltz": + create_boltz_bash_script( + protein_filepath=protein_filepath, + ligand_smiles=ligand_smiles, + input_id=input_id, + cfg=cfg, + output_filepath=output_filepath, + generate_hpc_scripts=generate_hpc_scripts, + ) elif method == "alphafold3": logger.info( "AlphaFold-3 ensemble prediction Bash scripts are not supported. Skipping script creation." @@ -1144,6 +1207,40 @@ def get_method_predictions( ], key=rank_key, )[: cfg.method_top_n_to_select] + elif method == "boltz": + ensemble_benchmarking_output_dir = ( + Path(cfg.input_dir if cfg.input_dir else cfg.boltz_out_path).parent + / f"boltz{single_seq_suffix}{pocket_only_suffix}_{cfg.ensemble_benchmarking_dataset}_outputs_{cfg.ensemble_benchmarking_repeat_index}" + if cfg.ensemble_benchmarking + else (cfg.input_dir if cfg.input_dir else cfg.boltz_out_path) + ) + protein_output_files = sorted( + [ + file + for file in map( + str, + Path(os.path.join(ensemble_benchmarking_output_dir, target)).rglob("*.pdb"), + ) + if "model_" in os.path.basename(file) + and "relaxed" not in os.path.basename(file) + and "aligned" not in os.path.basename(file) + ], + key=rank_key, + )[: cfg.method_top_n_to_select] + ligand_output_files = sorted( + [ + file + for file in map( + str, + Path(os.path.join(ensemble_benchmarking_output_dir, target)).rglob("*.sdf"), + ) + if "model_" in os.path.basename(file) + and "relaxed" not in os.path.basename(file) + and "aligned" not in os.path.basename(file) + and "_LIG" not in os.path.basename(file) + ], + key=rank_key, + )[: cfg.method_top_n_to_select] elif method == "alphafold3": ensemble_benchmarking_output_dir = ( Path(cfg.input_dir if cfg.input_dir else cfg.alphafold3_out_path).parent diff --git a/posebench/models/inference_relaxation.py b/posebench/models/inference_relaxation.py index 331a173c..7e3481c5 100644 --- a/posebench/models/inference_relaxation.py +++ b/posebench/models/inference_relaxation.py @@ -75,6 +75,12 @@ def relax_inference_results( if "model_idx_0_protein.pdb" in filepath.name and "relaxed" not in filepath.parent.stem ] + elif cfg.method == "boltz": + protein_filepaths = [ + filepath + for filepath in protein_filepaths + if "model_0_protein.pdb" in filepath.name and "relaxed" not in filepath.parent.stem + ] elif cfg.method == "alphafold3": protein_filepaths = [ filepath @@ -119,6 +125,12 @@ def relax_inference_results( if "model_idx_0_ligand.sdf" in filepath.name and "relaxed" not in filepath.parent.stem ] + elif cfg.method == "boltz": + ligand_filepaths = [ + filepath + for filepath in ligand_filepaths + if "model_0_ligand.sdf" in filepath.name and "relaxed" not in filepath.parent.stem + ] elif cfg.method == "alphafold3": ligand_filepaths = [ filepath @@ -178,9 +190,9 @@ def relax_inference_results( for ligand_filepath in ligand_filepaths ) ] - elif cfg.method == "chai-lab" or cfg.method == "alphafold3": + elif cfg.method in ["chai-lab", "boltz", "alphafold3"]: raise NotImplementedError( - "Cannot subset `chai-lab` or `alphafold3` protein predictions at this time." + "Cannot subset `chai-lab`, `boltz`, or `alphafold3` protein predictions at this time." ) else: protein_filepaths = [ @@ -342,6 +354,17 @@ def relax_single_filepair( protein_filepath.parent.stem, f"{protein_filepath.stem}_relaxed.pdb", ) + elif cfg.method == "boltz": + output_filepath = Path( + output_file_dir, + ligand_filepath.parent.stem, + f"{ligand_filepath.stem}_relaxed.sdf", + ) + protein_output_filepath = Path( + output_file_dir, + protein_filepath.parent.stem, + f"{protein_filepath.stem}_relaxed.pdb", + ) elif cfg.method == "alphafold3": output_filepath = Path( output_file_dir, diff --git a/scripts/benchmark_baseline_compute_resources.py b/scripts/benchmark_baseline_compute_resources.py index c3a121b0..d381ee98 100644 --- a/scripts/benchmark_baseline_compute_resources.py +++ b/scripts/benchmark_baseline_compute_resources.py @@ -34,9 +34,10 @@ def assemble_baseline_command(cfg: DictConfig) -> List[str]: "flowdock", "rfaa", "chai-lab", + "boltz", "vina", ]: - # NOTE: When running RoseTTAFold-All-Atom (or Chai-1), the `RFAA` (`chai-lab`) Conda environment must be activated instead of the `PoseBench` environment + # NOTE: When running RoseTTAFold-All-Atom (or Chai-1/Boltz-2), the `RFAA` (`chai-lab`/`boltz`) Conda environment must be activated instead of the `PoseBench` environment vina_suffix = f" method={cfg.vina_binding_site_method}" if cfg.method == "vina" else "" cuda_device_suffix = ( "" if cfg.method == "vina" else f" cuda_device_index={cfg.cuda_device_index}" diff --git a/scripts/build_inference_script.py b/scripts/build_inference_script.py index 8343747f..c723c304 100644 --- a/scripts/build_inference_script.py +++ b/scripts/build_inference_script.py @@ -191,6 +191,37 @@ "python3 posebench/analysis/inference_analysis_casp.py method=chai-lab dataset=casp15 repeat_index={repeat_index} relax_protein={relax_protein}", ], }, + "boltz": { + "prepare_input": [ + "python3 posebench/data/boltz_input_preparation.py dataset={dataset} pocket_only_baseline={pocket_only_baseline}", + ], + "run_inference": [ + "conda activate forks/boltz/boltz/", + "python3 posebench/models/boltz_inference.py dataset={dataset} cuda_device_index={cuda_device_index} pocket_only_baseline={pocket_only_baseline} repeat_index={repeat_index}", + "conda deactivate", + ], + "extract_outputs": [ + "python3 posebench/data/boltz_output_extraction.py dataset={dataset} pocket_only_baseline={pocket_only_baseline} repeat_index={repeat_index}", + ], + "relax": [ + "python3 posebench/models/inference_relaxation.py method=boltz dataset={dataset} cuda_device_index={cuda_device_index} pocket_only_baseline={pocket_only_baseline} relax_protein={relax_protein} remove_initial_protein_hydrogens=true repeat_index={repeat_index}", + ], + "align_complexes": [ + "conda activate PyMOL-PoseBench", + "python3 posebench/analysis/complex_alignment.py method=boltz dataset={dataset} pocket_only_baseline={pocket_only_baseline} repeat_index={repeat_index}", + "conda deactivate", + ], + "analyze_results": [ + "python3 posebench/analysis/inference_analysis.py method=boltz dataset={dataset} pocket_only_baseline={pocket_only_baseline} relax_protein={relax_protein} repeat_index={repeat_index}", + ], + "assemble_casp15": [ + "python3 posebench/models/ensemble_generation.py ensemble_methods=[boltz] ensemble_ranking_method={ensemble_ranking_method} input_csv_filepath=data/test_cases/casp15/ensemble_inputs.csv output_dir=data/test_cases/casp15/top_boltz_ensemble_predictions_{repeat_index} skip_existing=true relax_method_ligands_post_ranking=false relax_protein={relax_protein} export_file_format=casp15 export_top_n=5 combine_casp_output_files=true max_method_predictions=5 method_top_n_to_select=5 resume=true ensemble_benchmarking=true ensemble_benchmarking_dataset=casp15 cuda_device_index={cuda_device_index} ensemble_benchmarking_repeat_index={repeat_index}", + "python3 posebench/models/ensemble_generation.py ensemble_methods=[boltz] ensemble_ranking_method={ensemble_ranking_method} input_csv_filepath=data/test_cases/casp15/ensemble_inputs.csv output_dir=data/test_cases/casp15/top_boltz_ensemble_predictions_{repeat_index} skip_existing=true relax_method_ligands_post_ranking=true relax_protein={relax_protein} export_file_format=casp15 export_top_n=5 combine_casp_output_files=true max_method_predictions=5 method_top_n_to_select=5 resume=true ensemble_benchmarking=true ensemble_benchmarking_dataset=casp15 cuda_device_index={cuda_device_index} ensemble_benchmarking_repeat_index={repeat_index}", + ], + "analyze_casp15": [ + "python3 posebench/analysis/inference_analysis_casp.py method=boltz dataset=casp15 repeat_index={repeat_index} relax_protein={relax_protein}", + ], + }, "alphafold3": { "extract_outputs": [ "python3 posebench/data/af3_output_extraction.py dataset={dataset} pocket_only_baseline={pocket_only_baseline} repeat_index={repeat_index}", @@ -278,6 +309,7 @@ "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", "vina", "tulip", @@ -296,6 +328,7 @@ "flowdock", "rfaa", "chai-lab", + "boltz", "alphafold3", "vina", "ensemble", @@ -469,6 +502,11 @@ def build_inference_script( if method == "chai-lab" and dataset == "casp15" else "" ) + boltz_casp15_input_suffix = ( + " input_data_dir=data/casp15_set/targets" + if method == "boltz" and dataset == "casp15" + else "" + ) alphafold3_casp15_input_suffix = ( " input_data_dir=data/casp15_set/targets" if method == "alphafold3" and dataset == "casp15" @@ -483,6 +521,7 @@ def build_inference_script( + neuralplexer_and_flowdock_casp15_input_suffix + rfaa_casp15_input_suffix + chai_casp15_input_suffix + + boltz_casp15_input_suffix + alphafold3_casp15_input_suffix + "\n" ) From 4cc4b0e095fcd308ff425b5a409dd8ec3790c63b Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Mon, 4 Aug 2025 17:56:51 -0500 Subject: [PATCH 08/31] Update all notebooks en masse --- ...x_diverse_inference_results_plotting.ipynb | 43 +++++++++++++++-- ...method_interaction_analysis_plotting.ipynb | 4 ++ ...ex_method_interaction_analysis_plotting.py | 4 ++ .../casp15_inference_results_plotting.ipynb | 30 ++++++++---- ...method_interaction_analysis_plotting.ipynb | 4 ++ ...15_method_interaction_analysis_plotting.py | 4 ++ .../dockgen_inference_results_plotting.ipynb | 43 +++++++++++++++-- ...method_interaction_analysis_plotting.ipynb | 4 ++ ...en_method_interaction_analysis_plotting.py | 4 ++ .../failure_modes_analysis_plotting.ipynb | 41 ++++++++++++++++ ...benchmark_inference_results_plotting.ipynb | 47 +++++++++++++++++-- ...method_interaction_analysis_plotting.ipynb | 4 ++ ...rs_method_interaction_analysis_plotting.py | 4 ++ 13 files changed, 211 insertions(+), 25 deletions(-) diff --git a/notebooks/astex_diverse_inference_results_plotting.ipynb b/notebooks/astex_diverse_inference_results_plotting.ipynb index 97e8e601..8c51b34d 100644 --- a/notebooks/astex_diverse_inference_results_plotting.ipynb +++ b/notebooks/astex_diverse_inference_results_plotting.ipynb @@ -68,6 +68,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -82,6 +84,7 @@ "globals()[\"neuralplexer_output_dir\"] = os.path.join(\"..\", \"forks\", \"NeuralPLexer\", \"inference\")\n", "globals()[\"rfaa_output_dir\"] = os.path.join(\"..\", \"forks\", \"RoseTTAFold-All-Atom\", \"inference\")\n", "globals()[\"chai-lab_output_dir\"] = os.path.join(\"..\", \"forks\", \"chai-lab\", \"inference\")\n", + "globals()[\"boltz_output_dir\"] = os.path.join(\"..\", \"forks\", \"boltz\", \"inference\")\n", "globals()[\"alphafold3_output_dir\"] = os.path.join(\"..\", \"forks\", \"alphafold3\", \"inference\")\n", "for repeat_index in range(1, max_num_repeats_per_method + 1):\n", " # PLIF metrics\n", @@ -179,6 +182,30 @@ " \"bust_results.csv\",\n", " )\n", "\n", + " # Boltz-2 (Single-Seq) results\n", + " globals()[f\"boltz_ss_astex_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_ss_astex_diverse_outputs_{repeat_index}\",\n", + " \"bust_results.csv\",\n", + " )\n", + " globals()[f\"boltz_ss_astex_relaxed_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_ss_astex_diverse_outputs_{repeat_index}_relaxed\",\n", + " \"bust_results.csv\",\n", + " )\n", + "\n", + " # Boltz-2 results\n", + " globals()[f\"boltz_astex_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_astex_diverse_outputs_{repeat_index}\",\n", + " \"bust_results.csv\",\n", + " )\n", + " globals()[f\"boltz_astex_relaxed_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_astex_diverse_outputs_{repeat_index}_relaxed\",\n", + " \"bust_results.csv\",\n", + " )\n", + "\n", " # AlphaFold 3 (Single-Seq) results\n", " globals()[f\"alphafold3_ss_astex_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", " globals()[\"alphafold3_output_dir\"],\n", @@ -214,6 +241,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -226,6 +255,8 @@ " \"rfaa\": \"DL-based blind\",\n", " \"chai-lab_ss\": \"DL-based blind\",\n", " \"chai-lab\": \"DL-based blind\",\n", + " \"boltz_ss\": \"DL-based blind\",\n", + " \"boltz\": \"DL-based blind\",\n", " \"alphafold3_ss\": \"DL-based blind\",\n", " \"alphafold3\": \"DL-based blind\",\n", "}" @@ -505,7 +536,7 @@ "colors = [\"#AB8042\", \"#FB8072\", \"#BEBADA\", \"#FCCDE5\"]\n", "\n", "bar_width = 0.5\n", - "r1 = [item - 0.5 for item in range(2, 20, 2)]\n", + "r1 = [item - 0.5 for item in range(2, 24, 2)]\n", "r2 = [x + bar_width for x in r1]\n", "r3 = [x + bar_width for x in r2]\n", "\n", @@ -883,7 +914,7 @@ "\n", "# add labels, titles, ticks, etc.\n", "axis.set_ylabel(\"Percentage of predictions\")\n", - "axis.set_xlim(1, 19 + 0.1)\n", + "axis.set_xlim(1, 23 + 0.1)\n", "axis.set_ylim(0, 150)\n", "\n", "assert all(\n", @@ -1018,7 +1049,7 @@ "axis.grid(axis=\"y\", color=\"#EAEFF8\")\n", "axis.set_axisbelow(True)\n", "\n", - "axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 11, 12, 14, 16, 18])\n", + "axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22])\n", "axis.set_xticks([1 + 0.1], minor=True)\n", "axis.set_xticklabels(\n", " [\n", @@ -1028,9 +1059,11 @@ " \"DynamicBind\",\n", " \"NeuralPLexer\",\n", " \"RFAA\",\n", - " \"DL-based blind\",\n", " \"Chai-1-Single-Seq\",\n", + " \"DL-based blind\",\n", " \"Chai-1\",\n", + " \"Boltz-2-Single-Seq\",\n", + " \"Boltz-2\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", @@ -1044,7 +1077,7 @@ "axis.tick_params(axis=\"y\", which=\"major\", left=\"off\", right=\"on\", color=\"#EAEFF8\")\n", "\n", "# vertical alignment of xtick labels\n", - "vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0]\n", + "vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0]\n", "for tick, y in zip(axis.get_xticklabels(), vert_alignments):\n", " tick.set_y(y)\n", "\n", diff --git a/notebooks/astex_method_interaction_analysis_plotting.ipynb b/notebooks/astex_method_interaction_analysis_plotting.ipynb index 8fe5d64f..c3586e27 100644 --- a/notebooks/astex_method_interaction_analysis_plotting.ipynb +++ b/notebooks/astex_method_interaction_analysis_plotting.ipynb @@ -88,6 +88,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -113,6 +115,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/astex_method_interaction_analysis_plotting.py b/notebooks/astex_method_interaction_analysis_plotting.py index 6e600ada..c7635d38 100644 --- a/notebooks/astex_method_interaction_analysis_plotting.py +++ b/notebooks/astex_method_interaction_analysis_plotting.py @@ -53,6 +53,8 @@ "rfaa", "chai-lab_ss", "chai-lab", + "boltz_ss", + "boltz", "alphafold3_ss", "alphafold3", ] @@ -78,6 +80,8 @@ "rfaa": "RFAA", "chai-lab_ss": "Chai-1-Single-Seq", "chai-lab": "Chai-1", + "boltz_ss": "Boltz-2-Single-Seq", + "boltz": "Boltz-2", "alphafold3_ss": "AF3-Single-Seq", "alphafold3": "AF3", } diff --git a/notebooks/casp15_inference_results_plotting.ipynb b/notebooks/casp15_inference_results_plotting.ipynb index 3d70891d..fc404d54 100644 --- a/notebooks/casp15_inference_results_plotting.ipynb +++ b/notebooks/casp15_inference_results_plotting.ipynb @@ -76,6 +76,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -90,6 +92,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -102,6 +106,8 @@ " \"rfaa\": \"DL-based blind\",\n", " \"chai-lab_ss\": \"DL-based blind\",\n", " \"chai-lab\": \"DL-based blind\",\n", + " \"boltz_ss\": \"DL-based blind\",\n", + " \"boltz\": \"DL-based blind\",\n", " \"alphafold3_ss\": \"DL-based blind\",\n", " \"alphafold3\": \"DL-based blind\",\n", "}" @@ -549,7 +555,7 @@ "colors = [\"#FB8072\", \"#BEBADA\", \"#FCCDE5\"]\n", "\n", "bar_width = 0.5\n", - "r1 = [item - 0.5 for item in range(2, 20, 2)]\n", + "r1 = [item - 0.5 for item in range(2, 24, 2)]\n", "r2 = [x + bar_width for x in r1]\n", "r3 = [x + bar_width for x in r2]\n", "\n", @@ -796,7 +802,7 @@ " # add labels, titles, ticks, etc.\n", " axis.set_xlabel(f\"{complex_type.title()}-ligand blind docking ({complex_license})\")\n", " axis.set_ylabel(\"Percentage of predictions\")\n", - " axis.set_xlim(1, 19 + 0.1)\n", + " axis.set_xlim(1, 23 + 0.1)\n", " axis.set_ylim(0, 125)\n", "\n", " axis.bar_label(casp15_rmsd_lt2_bar, fmt=\"{:,.1f}\", label_type=\"center\")\n", @@ -810,7 +816,7 @@ " axis.grid(axis=\"y\", color=\"#EAEFF8\")\n", " axis.set_axisbelow(True)\n", "\n", - " axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 11, 12, 14, 16, 18])\n", + " axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22])\n", " axis.set_xticks([1 + 0.1], minor=True)\n", " axis.set_xticklabels(\n", " [\n", @@ -820,9 +826,11 @@ " \"DynamicBind\",\n", " \"NeuralPLexer\",\n", " \"RFAA\",\n", - " \"DL-based blind\",\n", " \"Chai-1-Single-Seq\",\n", + " \"DL-based blind\",\n", " \"Chai-1\",\n", + " \"Boltz-2-Single-Seq\",\n", + " \"Boltz-2\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", @@ -836,7 +844,7 @@ " axis.tick_params(axis=\"y\", which=\"major\", left=\"off\", right=\"on\", color=\"#EAEFF8\")\n", "\n", " # vertical alignment of xtick labels\n", - " vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0]\n", + " vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0]\n", " for tick, y in zip(axis.get_xticklabels(), vert_alignments):\n", " tick.set_y(y)\n", "\n", @@ -939,7 +947,7 @@ "colors = [\"#FB8072\", \"#BEBADA\"]\n", "\n", "bar_width = 0.75\n", - "r1 = [item - 0.25 for item in range(2, 20, 2)]\n", + "r1 = [item - 0.25 for item in range(2, 24, 2)]\n", "r2 = [x + bar_width for x in r1]\n", "\n", "for complex_type in [\"single\", \"multi\"]:\n", @@ -1122,7 +1130,7 @@ " # add labels, titles, ticks, etc.\n", " axis.set_xlabel(f\"{complex_type.title()}-ligand blind docking ({complex_license})\")\n", " axis.set_ylabel(\"Percentage of complex predictions\")\n", - " axis.set_xlim(1, 19 + 0.1)\n", + " axis.set_xlim(1, 23 + 0.1)\n", " axis.set_ylim(0, 100)\n", "\n", " axis.bar_label(casp15_pb_valid_bar, fmt=\"{:,.1f}\", label_type=\"center\")\n", @@ -1135,7 +1143,7 @@ " axis.grid(axis=\"y\", color=\"#EAEFF8\")\n", " axis.set_axisbelow(True)\n", "\n", - " axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 11, 12, 14, 16, 18])\n", + " axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22])\n", " axis.set_xticks([1 + 0.1], minor=True)\n", " axis.set_xticklabels(\n", " [\n", @@ -1145,9 +1153,11 @@ " \"DynamicBind\",\n", " \"NeuralPLexer\",\n", " \"RFAA\",\n", - " \"DL-based blind\",\n", " \"Chai-1-Single-Seq\",\n", + " \"DL-based blind\",\n", " \"Chai-1\",\n", + " \"Boltz-2-Single-Seq\",\n", + " \"Boltz-2\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", @@ -1161,7 +1171,7 @@ " axis.tick_params(axis=\"y\", which=\"major\", left=\"off\", right=\"on\", color=\"#EAEFF8\")\n", "\n", " # vertical alignment of xtick labels\n", - " vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0]\n", + " vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0]\n", " for tick, y in zip(axis.get_xticklabels(), vert_alignments):\n", " tick.set_y(y)\n", "\n", diff --git a/notebooks/casp15_method_interaction_analysis_plotting.ipynb b/notebooks/casp15_method_interaction_analysis_plotting.ipynb index 41e425ef..58aae012 100644 --- a/notebooks/casp15_method_interaction_analysis_plotting.ipynb +++ b/notebooks/casp15_method_interaction_analysis_plotting.ipynb @@ -84,6 +84,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -110,6 +112,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/casp15_method_interaction_analysis_plotting.py b/notebooks/casp15_method_interaction_analysis_plotting.py index 7edea537..a091fdff 100644 --- a/notebooks/casp15_method_interaction_analysis_plotting.py +++ b/notebooks/casp15_method_interaction_analysis_plotting.py @@ -49,6 +49,8 @@ "rfaa", "chai-lab_ss", "chai-lab", + "boltz_ss", + "boltz", "alphafold3_ss", "alphafold3", ] @@ -75,6 +77,8 @@ "rfaa": "RFAA", "chai-lab_ss": "Chai-1-Single-Seq", "chai-lab": "Chai-1", + "boltz_ss": "Boltz-2-Single-Seq", + "boltz": "Boltz-2", "alphafold3_ss": "AF3-Single-Seq", "alphafold3": "AF3", } diff --git a/notebooks/dockgen_inference_results_plotting.ipynb b/notebooks/dockgen_inference_results_plotting.ipynb index 8b1567ae..b9ada553 100644 --- a/notebooks/dockgen_inference_results_plotting.ipynb +++ b/notebooks/dockgen_inference_results_plotting.ipynb @@ -70,6 +70,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -84,6 +86,7 @@ "globals()[\"neuralplexer_output_dir\"] = os.path.join(\"..\", \"forks\", \"NeuralPLexer\", \"inference\")\n", "globals()[\"rfaa_output_dir\"] = os.path.join(\"..\", \"forks\", \"RoseTTAFold-All-Atom\", \"inference\")\n", "globals()[\"chai-lab_output_dir\"] = os.path.join(\"..\", \"forks\", \"chai-lab\", \"inference\")\n", + "globals()[\"boltz_output_dir\"] = os.path.join(\"..\", \"forks\", \"boltz\", \"inference\")\n", "globals()[\"alphafold3_output_dir\"] = os.path.join(\"..\", \"forks\", \"alphafold3\", \"inference\")\n", "for repeat_index in range(1, max_num_repeats_per_method + 1):\n", " # PLIF metrics\n", @@ -181,6 +184,30 @@ " \"bust_results.csv\",\n", " )\n", "\n", + " # Boltz-2 (Single-Seq) results\n", + " globals()[f\"boltz_ss_dockgen_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_ss_dockgen_outputs_{repeat_index}\",\n", + " \"bust_results.csv\",\n", + " )\n", + " globals()[f\"boltz_ss_dockgen_relaxed_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_ss_dockgen_outputs_{repeat_index}_relaxed\",\n", + " \"bust_results.csv\",\n", + " )\n", + "\n", + " # Boltz-2 results\n", + " globals()[f\"boltz_dockgen_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_dockgen_outputs_{repeat_index}\",\n", + " \"bust_results.csv\",\n", + " )\n", + " globals()[f\"boltz_dockgen_relaxed_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_dockgen_outputs_{repeat_index}_relaxed\",\n", + " \"bust_results.csv\",\n", + " )\n", + "\n", " # AlphaFold 3 (Single-Seq) results\n", " globals()[f\"alphafold3_ss_dockgen_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", " globals()[\"alphafold3_output_dir\"],\n", @@ -218,6 +245,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -230,6 +259,8 @@ " \"rfaa\": \"DL-based blind\",\n", " \"chai-lab_ss\": \"DL-based blind\",\n", " \"chai-lab\": \"DL-based blind\",\n", + " \"boltz_ss\": \"DL-based blind\",\n", + " \"boltz\": \"DL-based blind\",\n", " \"alphafold3_ss\": \"DL-based blind\",\n", " \"alphafold3\": \"DL-based blind\",\n", "}" @@ -509,7 +540,7 @@ "colors = [\"#AB8042\", \"#FB8072\", \"#BEBADA\", \"#FCCDE5\"]\n", "\n", "bar_width = 0.5\n", - "r1 = [item - 0.5 for item in range(2, 20, 2)]\n", + "r1 = [item - 0.5 for item in range(2, 24, 2)]\n", "r2 = [x + bar_width for x in r1]\n", "r3 = [x + bar_width for x in r2]\n", "\n", @@ -893,7 +924,7 @@ "\n", "# add labels, titles, ticks, etc.\n", "axis.set_ylabel(\"Percentage of predictions\")\n", - "axis.set_xlim(1, 19 + 0.1)\n", + "axis.set_xlim(1, 23 + 0.1)\n", "axis.set_ylim(0, 125)\n", "\n", "assert all(\n", @@ -1033,7 +1064,7 @@ "axis.grid(axis=\"y\", color=\"#EAEFF8\")\n", "axis.set_axisbelow(True)\n", "\n", - "axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 11, 12, 14, 16, 18])\n", + "axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22])\n", "axis.set_xticks([1 + 0.1], minor=True)\n", "axis.set_xticklabels(\n", " [\n", @@ -1043,9 +1074,11 @@ " \"DynamicBind\",\n", " \"NeuralPLexer\",\n", " \"RFAA\",\n", - " \"DL-based blind\",\n", " \"Chai-1-Single-Seq\",\n", + " \"DL-based blind\",\n", " \"Chai-1\",\n", + " \"Boltz-2-Single-Seq\",\n", + " \"Boltz-2\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", @@ -1059,7 +1092,7 @@ "axis.tick_params(axis=\"y\", which=\"major\", left=\"off\", right=\"on\", color=\"#EAEFF8\")\n", "\n", "# vertical alignment of xtick labels\n", - "vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0]\n", + "vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0]\n", "for tick, y in zip(axis.get_xticklabels(), vert_alignments):\n", " tick.set_y(y)\n", "\n", diff --git a/notebooks/dockgen_method_interaction_analysis_plotting.ipynb b/notebooks/dockgen_method_interaction_analysis_plotting.ipynb index eaac1623..d669f76a 100644 --- a/notebooks/dockgen_method_interaction_analysis_plotting.ipynb +++ b/notebooks/dockgen_method_interaction_analysis_plotting.ipynb @@ -88,6 +88,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -113,6 +115,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/dockgen_method_interaction_analysis_plotting.py b/notebooks/dockgen_method_interaction_analysis_plotting.py index 2e9a50de..57a97978 100644 --- a/notebooks/dockgen_method_interaction_analysis_plotting.py +++ b/notebooks/dockgen_method_interaction_analysis_plotting.py @@ -53,6 +53,8 @@ "rfaa", "chai-lab_ss", "chai-lab", + "boltz_ss", + "boltz", "alphafold3_ss", "alphafold3", ] @@ -78,6 +80,8 @@ "rfaa": "RFAA", "chai-lab_ss": "Chai-1-Single-Seq", "chai-lab": "Chai-1", + "boltz_ss": "Boltz-2-Single-Seq", + "boltz": "Boltz-2", "alphafold3_ss": "AF3-Single-Seq", "alphafold3": "AF3", } diff --git a/notebooks/failure_modes_analysis_plotting.ipynb b/notebooks/failure_modes_analysis_plotting.ipynb index 9d30d91a..a19bbca7 100644 --- a/notebooks/failure_modes_analysis_plotting.ipynb +++ b/notebooks/failure_modes_analysis_plotting.ipynb @@ -94,6 +94,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -131,6 +133,7 @@ "globals()[\"neuralplexer_output_dir\"] = os.path.join(\"..\", \"forks\", \"NeuralPLexer\", \"inference\")\n", "globals()[\"rfaa_output_dir\"] = os.path.join(\"..\", \"forks\", \"RoseTTAFold-All-Atom\", \"inference\")\n", "globals()[\"chai-lab_output_dir\"] = os.path.join(\"..\", \"forks\", \"chai-lab\", \"inference\")\n", + "globals()[\"boltz_output_dir\"] = os.path.join(\"..\", \"forks\", \"boltz\", \"inference\")\n", "globals()[\"alphafold3_output_dir\"] = os.path.join(\"..\", \"forks\", \"alphafold3\", \"inference\")\n", "globals()[\"casp15_output_dir\"] = os.path.join(\"..\", \"data\", \"test_cases\", \"casp15\")\n", "for config in [\"\", \"_relaxed\"]:\n", @@ -255,6 +258,40 @@ " )\n", " )\n", "\n", + " # Boltz-2 (Single-Seq) results\n", + " globals()[f\"boltz_ss_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"boltz_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_boltz_ss_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"boltz_ss_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", + " # Boltz-2 results\n", + " globals()[f\"boltz_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"boltz_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_boltz_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"boltz_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", " # AlphaFold 3 (Single-Seq) results\n", " globals()[\n", " f\"alphafold3_ss_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"\n", @@ -298,6 +335,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -310,6 +349,8 @@ " \"rfaa\": \"DL-based blind\",\n", " \"chai-lab_ss\": \"DL-based blind\",\n", " \"chai-lab\": \"DL-based blind\",\n", + " \"boltz_ss\": \"DL-based blind\",\n", + " \"boltz\": \"DL-based blind\",\n", " \"alphafold3_ss\": \"DL-based blind\",\n", " \"alphafold3\": \"DL-based blind\",\n", "}\n", diff --git a/notebooks/posebusters_benchmark_inference_results_plotting.ipynb b/notebooks/posebusters_benchmark_inference_results_plotting.ipynb index 95acb197..78a35e94 100644 --- a/notebooks/posebusters_benchmark_inference_results_plotting.ipynb +++ b/notebooks/posebusters_benchmark_inference_results_plotting.ipynb @@ -68,6 +68,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -103,6 +105,7 @@ "globals()[\"neuralplexer_output_dir\"] = os.path.join(\"..\", \"forks\", \"NeuralPLexer\", \"inference\")\n", "globals()[\"rfaa_output_dir\"] = os.path.join(\"..\", \"forks\", \"RoseTTAFold-All-Atom\", \"inference\")\n", "globals()[\"chai-lab_output_dir\"] = os.path.join(\"..\", \"forks\", \"chai-lab\", \"inference\")\n", + "globals()[\"boltz_output_dir\"] = os.path.join(\"..\", \"forks\", \"boltz\", \"inference\")\n", "globals()[\"alphafold3_output_dir\"] = os.path.join(\"..\", \"forks\", \"alphafold3\", \"inference\")\n", "for repeat_index in range(1, max_num_repeats_per_method + 1):\n", " # PLIF metrics\n", @@ -206,6 +209,34 @@ " )\n", " )\n", "\n", + " # Boltz-2 (Single-Seq) results\n", + " globals()[f\"boltz_ss_posebusters_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_ss_posebusters_benchmark_outputs_{repeat_index}\",\n", + " \"bust_results.csv\",\n", + " )\n", + " globals()[f\"boltz_ss_posebusters_relaxed_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_ss_posebusters_benchmark_outputs_{repeat_index}_relaxed\",\n", + " \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", + " # Boltz-2 results\n", + " globals()[f\"boltz_posebusters_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_posebusters_benchmark_outputs_{repeat_index}\",\n", + " \"bust_results.csv\",\n", + " )\n", + " globals()[f\"boltz_posebusters_relaxed_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " globals()[\"boltz_output_dir\"],\n", + " f\"boltz_posebusters_benchmark_outputs_{repeat_index}_relaxed\",\n", + " \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", " # AlphaFold 3 (Single-Seq) results\n", " globals()[f\"alphafold3_ss_posebusters_bust_results_csv_filepath_{repeat_index}\"] = (\n", " os.path.join(\n", @@ -245,6 +276,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -257,6 +290,8 @@ " \"rfaa\": \"DL-based blind\",\n", " \"chai-lab_ss\": \"DL-based blind\",\n", " \"chai-lab\": \"DL-based blind\",\n", + " \"boltz_ss\": \"DL-based blind\",\n", + " \"boltz\": \"DL-based blind\",\n", " \"alphafold3_ss\": \"DL-based blind\",\n", " \"alphafold3\": \"DL-based blind\",\n", "}" @@ -562,7 +597,7 @@ "colors = [\"#AB8042\", \"#FB8072\", \"#BEBADA\", \"#FCCDE5\"]\n", "\n", "bar_width = 0.5\n", - "r1 = [item - 0.5 for item in range(2, 20, 2)]\n", + "r1 = [item - 0.5 for item in range(2, 24, 2)]\n", "r2 = [x + bar_width for x in r1]\n", "r3 = [x + bar_width for x in r2]\n", "\n", @@ -954,7 +989,7 @@ "\n", "# add labels, titles, ticks, etc.\n", "axis.set_ylabel(\"Percentage of predictions\")\n", - "axis.set_xlim(1, 19 + 0.1)\n", + "axis.set_xlim(1, 23 + 0.1)\n", "axis.set_ylim(0, 150)\n", "\n", "assert all(\n", @@ -1100,7 +1135,7 @@ "axis.grid(axis=\"y\", color=\"#EAEFF8\")\n", "axis.set_axisbelow(True)\n", "\n", - "axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 11, 12, 14, 16, 18])\n", + "axis.set_xticks([2, 2 + 1e-3, 4, 6, 8, 10, 12, 13, 14, 16, 18, 20, 22])\n", "axis.set_xticks([1 + 0.1], minor=True)\n", "axis.set_xticklabels(\n", " [\n", @@ -1110,9 +1145,11 @@ " \"DynamicBind\",\n", " \"NeuralPLexer\",\n", " \"RFAA\",\n", - " \"DL-based blind\",\n", " \"Chai-1-Single-Seq\",\n", + " \"DL-based blind\",\n", " \"Chai-1\",\n", + " \"Boltz-2-Single-Seq\",\n", + " \"Boltz-2\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", @@ -1126,7 +1163,7 @@ "axis.tick_params(axis=\"y\", which=\"major\", left=\"off\", right=\"on\", color=\"#EAEFF8\")\n", "\n", "# vertical alignment of xtick labels\n", - "vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0]\n", + "vert_alignments = [0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0, -0.1, 0.0, 0.0, 0.0, 0.0, 0.0]\n", "for tick, y in zip(axis.get_xticklabels(), vert_alignments):\n", " tick.set_y(y)\n", "\n", diff --git a/notebooks/posebusters_method_interaction_analysis_plotting.ipynb b/notebooks/posebusters_method_interaction_analysis_plotting.ipynb index 86bde59e..8e42f81e 100644 --- a/notebooks/posebusters_method_interaction_analysis_plotting.ipynb +++ b/notebooks/posebusters_method_interaction_analysis_plotting.ipynb @@ -88,6 +88,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", @@ -134,6 +136,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", + " \"boltz\": \"Boltz-2\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/posebusters_method_interaction_analysis_plotting.py b/notebooks/posebusters_method_interaction_analysis_plotting.py index b38e313d..ab2d6605 100644 --- a/notebooks/posebusters_method_interaction_analysis_plotting.py +++ b/notebooks/posebusters_method_interaction_analysis_plotting.py @@ -53,6 +53,8 @@ "rfaa", "chai-lab_ss", "chai-lab", + "boltz_ss", + "boltz", "alphafold3_ss", "alphafold3", ] @@ -99,6 +101,8 @@ "rfaa": "RFAA", "chai-lab_ss": "Chai-1-Single-Seq", "chai-lab": "Chai-1", + "boltz_ss": "Boltz-2-Single-Seq", + "boltz": "Boltz-2", "alphafold3_ss": "AF3-Single-Seq", "alphafold3": "AF3", } From e3a210c3ded6238c8d0205bcc26f69f80ae9947e Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Mon, 4 Aug 2025 18:28:08 -0500 Subject: [PATCH 09/31] Add missing command --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 728f16d0..0dbcdbdd 100644 --- a/README.md +++ b/README.md @@ -116,7 +116,7 @@ pip3 install forks/chai-lab/ # - Boltz-2 environment (~5 GB) mamba env create -f environments/boltz_environment.yaml --prefix forks/boltz/boltz/ conda activate forks/boltz/boltz/ # NOTE: one still needs to use `conda` to (de)activate environments -cd forks/boltz/ && pip3 install -e .[cuda] +cd forks/boltz/ && pip3 install -e .[cuda] && cd ../../ # - AutoDock Vina Tools environment (~1 GB) mamba env create -f environments/adfr_environment.yaml --prefix forks/Vina/ADFR/ conda activate forks/Vina/ADFR/ # NOTE: one still needs to use `conda` to (de)activate environments From e2e7500f742ea450e8c76f9d187547998b8d3a5f Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Mon, 4 Aug 2025 19:32:54 -0500 Subject: [PATCH 10/31] Differentiate CASP15 from PoseBusters rescoring --- configs/analysis/inference_analysis_casp.yaml | 3 ++- posebench/analysis/inference_analysis_casp.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/configs/analysis/inference_analysis_casp.yaml b/configs/analysis/inference_analysis_casp.yaml index 5dbbfc47..aa1bfc1a 100644 --- a/configs/analysis/inference_analysis_casp.yaml +++ b/configs/analysis/inference_analysis_casp.yaml @@ -15,4 +15,5 @@ no_ilcl: false # whether to score a model trained without an inter-ligand clash relax_protein: false # whether to relax the protein - NOTE: currently periodically yields unpredictable protein-ligand separation v1_baseline: false # whether to score the v1 baseline predictions allow_missing_predictions: true # whether to allow missing predictions for a target -force_rescore: false # whether to force CASP15 and PoseBusters rescoring of the predictions +force_casp15_rescore: false # whether to force CASP15 rescoring of the predictions +force_pb_rescore: false # whether to force PoseBusters rescoring of the predictions diff --git a/posebench/analysis/inference_analysis_casp.py b/posebench/analysis/inference_analysis_casp.py index 6631f20a..c0d4d4c8 100644 --- a/posebench/analysis/inference_analysis_casp.py +++ b/posebench/analysis/inference_analysis_casp.py @@ -228,7 +228,7 @@ def main(cfg: DictConfig): os.makedirs(scoring_results_filepath.parent, exist_ok=True) # collect analysis results - if os.path.exists(scoring_results_filepath) and not cfg.force_rescore: + if os.path.exists(scoring_results_filepath) and not cfg.force_casp15_rescore: logger.info( f"{resolve_method_title(cfg.method)}{config} analysis results for inference directory `{output_dir}` already exist at `{scoring_results_filepath}`. Directly analyzing..." ) @@ -279,7 +279,7 @@ def main(cfg: DictConfig): ) # collect bust results - if os.path.exists(bust_results_filepath) and not cfg.force_rescore: + if os.path.exists(bust_results_filepath) and not cfg.force_pb_rescore: logger.info( f"{resolve_method_title(cfg.method)}{config} bust results for inference directory `{output_dir}` already exist at `{bust_results_filepath}`. Directly analyzing..." ) From 870ebbb277991264e144b3b813ad6628e29a19a3 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Mon, 4 Aug 2025 23:20:57 -0500 Subject: [PATCH 11/31] Update Boltz env --- environments/boltz_environment.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/environments/boltz_environment.yaml b/environments/boltz_environment.yaml index d04eebda..755d36da 100644 --- a/environments/boltz_environment.yaml +++ b/environments/boltz_environment.yaml @@ -99,11 +99,13 @@ dependencies: - psutil==7.0.0 - pynvml==12.0.0 - python-dateutil==2.9.0.post0 + - python-dotenv==1.1.1 - pytorch-lightning==2.5.0 - pytz==2025.2 - pyyaml==6.0.2 - rdkit==2025.3.3 - requests==2.32.3 + - rootutils==1.0.7 - scikit-learn==1.6.1 - scipy==1.13.1 - sentry-sdk==2.34.1 From 38f79d84e5b588964df15a1e8c2b7135e1ec987f Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 12:47:58 -0500 Subject: [PATCH 12/31] Ensure first MSA sequence for Boltz is the input protein sequence where possible --- .../data/components/prepare_boltz_msas.yaml | 4 +- .../data/components/prepare_chai_msas.yaml | 2 +- .../data/components/prepare_boltz_msas.py | 53 ++++++++++++++++++- 3 files changed, 56 insertions(+), 3 deletions(-) diff --git a/configs/data/components/prepare_boltz_msas.yaml b/configs/data/components/prepare_boltz_msas.yaml index 9aa5077c..01b74815 100644 --- a/configs/data/components/prepare_boltz_msas.yaml +++ b/configs/data/components/prepare_boltz_msas.yaml @@ -1,4 +1,6 @@ dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) +input_data_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set # the input protein-ligand complex directory to recursively parse input_msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_msas # where the original MSA files are placed output_msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_boltz_msas # where the processed MSA files should be stored -skip_existing: True # whether to skip processing if the output file already exists +skip_existing: true # whether to skip processing if the output file already exists +pocket_only_baseline: false # whether to prepare the pocket-only baseline diff --git a/configs/data/components/prepare_chai_msas.yaml b/configs/data/components/prepare_chai_msas.yaml index 6ad9aaee..96b34e9c 100644 --- a/configs/data/components/prepare_chai_msas.yaml +++ b/configs/data/components/prepare_chai_msas.yaml @@ -1,4 +1,4 @@ dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) input_msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_msas # where the original MSA files are placed output_msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_chai_msas # where the processed MSA files should be stored -skip_existing: True # whether to skip processing if the output file already exists +skip_existing: true # whether to skip processing if the output file already exists diff --git a/posebench/data/components/prepare_boltz_msas.py b/posebench/data/components/prepare_boltz_msas.py index 605d9453..920adc74 100644 --- a/posebench/data/components/prepare_boltz_msas.py +++ b/posebench/data/components/prepare_boltz_msas.py @@ -30,6 +30,8 @@ # more info: https://github.com/ashleve/rootutils # ------------------------------------------------------------------------------------ # +from posebench.utils.data_utils import extract_sequences_from_protein_structure_file + logging.basicConfig(format="[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s") logger = logging.getLogger(__name__) @@ -77,9 +79,39 @@ def main(cfg: DictConfig): item = msa_file.split("_protein")[0] input_msa_path = os.path.join(cfg.input_msa_dir, msa_file) + casp_dataset_requested = os.path.basename(cfg.input_data_dir) == "targets" + if casp_dataset_requested: + protein_filepath = os.path.join(cfg.input_data_dir, f"{item}_lig.pdb") + else: + if cfg.pocket_only_baseline: + protein_filepath = os.path.join( + cfg.input_data_dir, + f"{cfg.dataset}_holo_aligned_predicted_structures_bs_cropped", + f"{item}_holo_aligned_predicted_protein.pdb", + ) + if not os.path.exists(protein_filepath): + logger.warning( + f"Protein structure file not found for PDB ID {item}. Skipping..." + ) + continue + else: + dockgen_suffix = "_processed" if cfg.dataset == "dockgen" else "" + protein_filepath = os.path.join( + cfg.input_data_dir, item, f"{item}_protein{dockgen_suffix}.pdb" + ) + protein_sequence_list = [ + seq + for seq in extract_sequences_from_protein_structure_file(protein_filepath) + if len(seq) > 0 + ] + try: input_msa = dict(np.load(input_msa_path)) + assert input_msa["n"] == len( + protein_sequence_list + ), f"Number of MSA chains ({input_msa['n']}) does not match number of protein sequences ({len(protein_sequence_list)}) for PDB ID {item}." + for chain_index in range(input_msa["n"]): output_msa_path = os.path.join( cfg.output_msa_dir, item + f"_chain_{chain_index}.csv" @@ -88,9 +120,28 @@ def main(cfg: DictConfig): logger.info(f"MSA already exists: {output_msa_path}. Skipping...") continue + protein_sequence = protein_sequence_list[chain_index] + msa_sequence = "".join( + ID_TO_HHBLITS_AA[c] for c in input_msa[f"msa_{chain_index}"][0] + ) + + if protein_sequence != msa_sequence and len(protein_sequence) == len(msa_sequence): + logger.warning( + f"Input protein sequence {protein_sequence} does not match first MSA sequence {msa_sequence} for chain {chain_index} in {item}. Using input protein sequence instead..." + ) + msa_sequence = protein_sequence + elif protein_sequence != msa_sequence: + logger.warning( + f"Input protein sequence {protein_sequence} does not match first MSA sequence length of {msa_sequence} for chain {chain_index} in {item}. Using MSA sequence instead..." + ) + output_msas = [ { - "sequence": "".join(ID_TO_HHBLITS_AA[c] for c in seq), + "sequence": ( + msa_sequence + if seq_index == 0 + else "".join(ID_TO_HHBLITS_AA[c] for c in seq) + ), "key": ( seq_index if input_msa[f"is_paired_{chain_index}"][seq_index].item() is True From 502803fc22faed98bf009e6c130c3bd48eff8a9f Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 13:22:36 -0500 Subject: [PATCH 13/31] Rescue several Boltz MSAs with right-padding --- posebench/data/components/prepare_boltz_msas.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/posebench/data/components/prepare_boltz_msas.py b/posebench/data/components/prepare_boltz_msas.py index 920adc74..9857d272 100644 --- a/posebench/data/components/prepare_boltz_msas.py +++ b/posebench/data/components/prepare_boltz_msas.py @@ -125,6 +125,8 @@ def main(cfg: DictConfig): ID_TO_HHBLITS_AA[c] for c in input_msa[f"msa_{chain_index}"][0] ) + max_sequence_len = max(len(protein_sequence), len(msa_sequence)) + if protein_sequence != msa_sequence and len(protein_sequence) == len(msa_sequence): logger.warning( f"Input protein sequence {protein_sequence} does not match first MSA sequence {msa_sequence} for chain {chain_index} in {item}. Using input protein sequence instead..." @@ -132,15 +134,18 @@ def main(cfg: DictConfig): msa_sequence = protein_sequence elif protein_sequence != msa_sequence: logger.warning( - f"Input protein sequence {protein_sequence} does not match first MSA sequence length of {msa_sequence} for chain {chain_index} in {item}. Using MSA sequence instead..." + f"Input protein sequence {protein_sequence} does not match first MSA sequence length of {msa_sequence} for chain {chain_index} in {item}. Using input protein sequence instead and right-padding rest of MSA..." ) + msa_sequence = protein_sequence output_msas = [ { "sequence": ( msa_sequence if seq_index == 0 - else "".join(ID_TO_HHBLITS_AA[c] for c in seq) + else "".join(ID_TO_HHBLITS_AA[c] for c in seq).rjust( + max_sequence_len, "-" + ) ), "key": ( seq_index From 0606678ada97df065bb5023c912e9fa4f5bd1b1f Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 13:29:24 -0500 Subject: [PATCH 14/31] Simplify checks --- posebench/data/components/prepare_boltz_msas.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/posebench/data/components/prepare_boltz_msas.py b/posebench/data/components/prepare_boltz_msas.py index 9857d272..4e9a717e 100644 --- a/posebench/data/components/prepare_boltz_msas.py +++ b/posebench/data/components/prepare_boltz_msas.py @@ -108,10 +108,6 @@ def main(cfg: DictConfig): try: input_msa = dict(np.load(input_msa_path)) - assert input_msa["n"] == len( - protein_sequence_list - ), f"Number of MSA chains ({input_msa['n']}) does not match number of protein sequences ({len(protein_sequence_list)}) for PDB ID {item}." - for chain_index in range(input_msa["n"]): output_msa_path = os.path.join( cfg.output_msa_dir, item + f"_chain_{chain_index}.csv" From 8d3fbf2470db23eace4dda10656d1431f602febb Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 14:27:39 -0500 Subject: [PATCH 15/31] Fix up DockGen MSAs for Boltz --- posebench/data/components/prepare_boltz_msas.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/posebench/data/components/prepare_boltz_msas.py b/posebench/data/components/prepare_boltz_msas.py index 4e9a717e..eefd0271 100644 --- a/posebench/data/components/prepare_boltz_msas.py +++ b/posebench/data/components/prepare_boltz_msas.py @@ -95,9 +95,10 @@ def main(cfg: DictConfig): ) continue else: - dockgen_suffix = "_processed" if cfg.dataset == "dockgen" else "" + protein_item = item.split("_")[0] if cfg.dataset == "dockgen" else item + protein_file_suffix = "_processed" if cfg.dataset == "dockgen" else "_protein" protein_filepath = os.path.join( - cfg.input_data_dir, item, f"{item}_protein{dockgen_suffix}.pdb" + cfg.input_data_dir, item, f"{protein_item}{protein_file_suffix}.pdb" ) protein_sequence_list = [ seq @@ -108,6 +109,10 @@ def main(cfg: DictConfig): try: input_msa = dict(np.load(input_msa_path)) + assert ( + len(protein_sequence_list) == input_msa["n"] + ), f"Number of chains in protein structure file ({len(protein_sequence_list)}) does not match number of MSA chains ({input_msa['n']}) for {item}. Skipping..." + for chain_index in range(input_msa["n"]): output_msa_path = os.path.join( cfg.output_msa_dir, item + f"_chain_{chain_index}.csv" From aaa18e8de1a83cb2732409b008d63aef666584a9 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 14:49:50 -0500 Subject: [PATCH 16/31] Identify and fix bug related to protein sequence count mismatch for Chai-1 and Boltz-2's DockGen-E predictions --- posebench/data/boltz_input_preparation.py | 5 +++-- posebench/data/chai_input_preparation.py | 5 +++-- posebench/data/rfaa_input_preparation.py | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/posebench/data/boltz_input_preparation.py b/posebench/data/boltz_input_preparation.py index 7bb501de..539b31fc 100644 --- a/posebench/data/boltz_input_preparation.py +++ b/posebench/data/boltz_input_preparation.py @@ -110,9 +110,10 @@ def write_scripts( ) continue else: - dockgen_suffix = "_processed" if dataset == "dockgen" else "" + protein_id = pdb_id.split("_")[0] if dataset == "dockgen" else pdb_id + protein_file_suffix = "_processed" if dataset == "dockgen" else "_protein" protein_filepath = os.path.join( - input_data_dir, pdb_id, f"{pdb_id}_protein{dockgen_suffix}.pdb" + input_data_dir, pdb_id, f"{protein_id}{protein_file_suffix}.pdb" ) protein_sequence_list = [ seq diff --git a/posebench/data/chai_input_preparation.py b/posebench/data/chai_input_preparation.py index 07349e23..834bcedd 100644 --- a/posebench/data/chai_input_preparation.py +++ b/posebench/data/chai_input_preparation.py @@ -100,9 +100,10 @@ def write_scripts( ) continue else: - dockgen_suffix = "_processed" if dataset == "dockgen" else "" + protein_id = pdb_id.split("_")[0] if dataset == "dockgen" else pdb_id + protein_file_suffix = "_processed" if dataset == "dockgen" else "_protein" protein_filepath = os.path.join( - input_data_dir, pdb_id, f"{pdb_id}_protein{dockgen_suffix}.pdb" + input_data_dir, pdb_id, f"{protein_id}{protein_file_suffix}.pdb" ) protein_sequence_list = [ seq diff --git a/posebench/data/rfaa_input_preparation.py b/posebench/data/rfaa_input_preparation.py index 82c9cd06..47ae514f 100644 --- a/posebench/data/rfaa_input_preparation.py +++ b/posebench/data/rfaa_input_preparation.py @@ -110,9 +110,10 @@ def write_scripts( ) continue else: - dockgen_suffix = "_processed" if dataset == "dockgen" else "" + protein_id = pdb_id.split("_")[0] if dataset == "dockgen" else pdb_id + protein_file_suffix = "_processed" if dataset == "dockgen" else "_protein" protein_filepath = os.path.join( - input_data_dir, pdb_id, f"{pdb_id}_protein{dockgen_suffix}.pdb" + input_data_dir, pdb_id, f"{protein_id}{protein_file_suffix}.pdb" ) if dataset == "dockgen": ligand_filepaths = [ From eb86b21cda47a11613851d93741b012022b5c79e Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 16:59:34 -0500 Subject: [PATCH 17/31] Fix RFAA scoring runtime error --- posebench/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posebench/__init__.py b/posebench/__init__.py index 10f48531..c96c6d76 100644 --- a/posebench/__init__.py +++ b/posebench/__init__.py @@ -14,7 +14,7 @@ "dynamicbind": "DynamicBind", "neuralplexer": "NeuralPLexer", "flowdock": "FlowDock", - "rfaa": "RFAA", + "rfaa": "RoseTTAFold-All-Atom", "chai-lab": "chai-lab", "boltz": "boltz", "alphafold3": "alphafold3", From 2a96c16c6c725946444d1b57924b76c39702a952 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 20:13:14 -0500 Subject: [PATCH 18/31] Correct package version in Chai-1 env --- environments/chai_lab_environment.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/environments/chai_lab_environment.yaml b/environments/chai_lab_environment.yaml index 13a309e0..ad034fda 100644 --- a/environments/chai_lab_environment.yaml +++ b/environments/chai_lab_environment.yaml @@ -93,6 +93,7 @@ dependencies: - mpmath==1.3.0 - msgpack==1.1.0 - multidict==6.1.0 + - multimethod==1.9 - mypy==1.11.2 - mypy-extensions==1.0.0 - nest-asyncio==1.6.0 From cc1ff0fd3b176474f8ef95701d82d6e3518d560f Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 20:35:56 -0500 Subject: [PATCH 19/31] Install custom fork of PLINDER, and update RDKit via PyPi --- environments/posebench_environment.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/environments/posebench_environment.yaml b/environments/posebench_environment.yaml index 0e63ee2a..b39865d2 100644 --- a/environments/posebench_environment.yaml +++ b/environments/posebench_environment.yaml @@ -272,7 +272,6 @@ dependencies: - pytorch-cuda=11.8=h7e8668a_5 - pytorch-mutex=1.0=cuda - pyyaml=6.0.1=py310h2372a71_1 - - rdkit=2023.09.6=py310hb79e901_1 - readline=8.2=h8228510_1 - reduce=4.14=py310h8ea774a_3 - referencing=0.35.1=pyhd8ed1ab_0 @@ -458,6 +457,7 @@ dependencies: - pdb4amber==22.0 - pdbeccdutils==0.8.6 - pillow==10.4.0 + - git+https://github.com/amorehead/plinder.git@posebench - plotly==5.17.0 - plumbum==1.8.3 - ply==3.11 @@ -484,6 +484,7 @@ dependencies: - pytraj==2.0.6 - pytz==2022.4 - pyzmq==25.1.1 + - rdkit==2025.3.5 - regex==2023.10.3 - requests-cache==1.1.0 - rich==13.7.1 From cb05a2b9d4090a8fe1332ddb2142c9b4ecb7f7da Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Tue, 5 Aug 2025 20:51:45 -0500 Subject: [PATCH 20/31] Sync up PoseBench env, and fix error logging issue in Boltz-2 inference --- environments/posebench_environment.yaml | 75 ++++++++++++++++++++++--- posebench/models/boltz_inference.py | 18 ++++-- 2 files changed, 82 insertions(+), 11 deletions(-) diff --git a/environments/posebench_environment.yaml b/environments/posebench_environment.yaml index b39865d2..eab319bf 100644 --- a/environments/posebench_environment.yaml +++ b/environments/posebench_environment.yaml @@ -12,13 +12,16 @@ dependencies: - ambertools=23.3=py310h05519df_6 - annotated-types=0.7.0=pyhd8ed1ab_0 - antlr-python-runtime=4.9.3=pyhd8ed1ab_1 + - aom=3.5.0=h27087fc_0 - argon2-cffi=23.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=21.2.0=py310h2372a71_4 + - aria2=1.36.0=h43d1f13_4 - arpack=3.8.0=nompi_h0baa96a_101 - arrow=1.3.0=pyhd8ed1ab_0 - astunparse=1.6.3=pyhd8ed1ab_0 - async-lru=2.0.4=pyhd8ed1ab_0 - attrs=23.2.0=pyh71513ae_0 + - autopep8=2.3.2=pyhd8ed1ab_0 - babel=2.14.0=pyhd8ed1ab_0 - beautifulsoup4=4.12.3=pyha770c72_0 - binutils=2.39=hdd6e379_1 @@ -46,6 +49,7 @@ dependencies: - certifi=2024.12.14=pyhd8ed1ab_0 - cffi=1.16.0=py310h2fee648_0 - charset-normalizer=3.3.2=pyhd8ed1ab_0 + - codespell=2.4.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_0 - cuda-cudart=11.8.89=0 - cuda-cupti=11.8.87=0 @@ -58,6 +62,7 @@ dependencies: - cxx-compiler=1.5.0=h924138e_0 - cycler=0.12.1=pyhd8ed1ab_0 - cython=3.0.10=py310hc6cd4ac_0 + - dav1d=1.2.1=hd590300_0 - debugpy=1.8.1=py310hc6cd4ac_0 - decorator=5.1.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 @@ -76,18 +81,24 @@ dependencies: - fonts-conda-forge=1=0 - fqdn=1.5.1=pyhd8ed1ab_0 - freetype=2.12.1=h267a509_2 + - fribidi=1.0.10=h36c2ea0_0 + - gawk=5.3.1=hcd3d067_0 - gcc=10.4.0=hb92f740_13 - gcc_impl_linux-64=10.4.0=h5231bdf_19 - gcc_linux-64=10.4.0=h9215b83_13 + - gettext=0.22.5=he02047a_3 + - gettext-tools=0.22.5=he02047a_3 - giflib=5.2.2=hd590300_0 - gmp=6.3.0=h59595ed_1 - gmpy2=2.1.5=py310hc7909c9_1 - gnutls=3.6.13=h85f3911_1 + - graphite2=1.3.13=h59595ed_1003 - gxx=10.4.0=hb92f740_13 - gxx_impl_linux-64=10.4.0=h5231bdf_19 - gxx_linux-64=10.4.0=h6e491c6_13 - h11=0.14.0=pyhd8ed1ab_0 - h2=4.1.0=pyhd8ed1ab_0 + - harfbuzz=9.0.0=hfac3d4d_0 - hdf4=4.2.15=h9772cbc_5 - hdf5=1.14.3=nompi_hdf9ad27_102 - hpack=4.0.0=pyh9f0ad1d_0 @@ -100,7 +111,6 @@ dependencies: - importlib-metadata=7.1.0=pyha770c72_0 - importlib_metadata=7.1.0=hd8ed1ab_0 - importlib_resources=6.4.0=pyhd8ed1ab_0 - - ipywidgets=8.1.3=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_0 - jinja2=3.1.4=pyhd8ed1ab_0 - joblib=1.4.2=pyhd8ed1ab_1 @@ -119,7 +129,6 @@ dependencies: - jupyterlab=4.2.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_1 - jupyterlab_server=2.27.2=pyhd8ed1ab_0 - - jupyterlab_widgets=3.0.11=pyhd8ed1ab_0 - kernel-headers_linux-64=2.6.32=he073ed8_17 - keyutils=1.6.1=h166bdaf_0 - kiwisolver=1.4.5=py310hd41b1e2_1 @@ -129,6 +138,9 @@ dependencies: - ld_impl_linux-64=2.39=hcc3a1bd_1 - lerc=3.0=h9c3ff4c_0 - libaec=1.1.3=h59595ed_0 + - libasprintf=0.22.5=he8f35ee_3 + - libasprintf-devel=0.22.5=he8f35ee_3 + - libass=0.17.1=h8fe9dca_1 - libblas=3.9.0=16_linux64_mkl - libboost=1.82.0=h6fcfa73_6 - libboost-devel=1.82.0=h00ab1b0_6 @@ -147,6 +159,7 @@ dependencies: - libcusolver=11.4.1.48=0 - libcusparse=11.7.5.86=0 - libdeflate=1.10=h7f98852_0 + - libdrm=2.4.124=hb9d3cd8_0 - libedit=3.1.20191231=he28a2e2_2 - libev=4.33=hd590300_2 - libexpat=2.6.2=h59595ed_0 @@ -154,12 +167,15 @@ dependencies: - libgcc=14.2.0=h77fa898_1 - libgcc-devel_linux-64=10.4.0=hd38fd1e_19 - libgcc-ng=14.2.0=h69a702a_1 + - libgettextpo=0.22.5=he02047a_3 + - libgettextpo-devel=0.22.5=he02047a_3 - libgfortran-ng=13.2.0=h69a702a_0 - libgfortran5=13.2.0=ha4646dd_0 - libglib=2.80.2=hf974151_0 - libgomp=14.2.0=h77fa898_1 - libhwloc=2.10.0=default_h5622ce7_1001 - libiconv=1.17=hd590300_2 + - libidn2=2.3.7=hd590300_0 - libjpeg-turbo=2.0.0=h9bf148f_0 - liblapack=3.9.0=16_linux64_mkl - liblapacke=3.9.0=16_linux64_mkl @@ -168,6 +184,8 @@ dependencies: - libnpp=11.8.0.86=0 - libnsl=2.0.1=hd590300_0 - libnvjpeg=11.9.0.86=0 + - libopus=1.3.1=h7f98852_1 + - libpciaccess=0.18=hd590300_0 - libpng=1.6.43=h2797004_0 - libsanitizer=10.4.0=h5246dfb_19 - libsodium=1.0.18=h36c2ea0_1 @@ -176,8 +194,12 @@ dependencies: - libstdcxx=14.2.0=hc0a3c3a_1 - libstdcxx-devel_linux-64=10.4.0=hd38fd1e_19 - libstdcxx-ng=13.2.0=hc0a3c3a_7 + - libtasn1=4.19.0=h166bdaf_0 - libtiff=4.3.0=h0fcbabc_4 + - libunistring=0.9.10=h7f98852_0 - libuuid=2.38.1=h0b41bf4_0 + - libva=2.18.0=h0b41bf4_0 + - libvpx=1.13.1=h59595ed_0 - libwebp-base=1.4.0=hd590300_0 - libxcb=1.15=h0b41bf4_0 - libxcrypt=4.4.36=hd590300_1 @@ -188,11 +210,14 @@ dependencies: - llvm-openmp=15.0.7=h0cdce71_0 - lz4-c=1.9.4=hcb278e6_0 - lzo=2.10=hd590300_1001 + - markdown-it-py=3.0.0=pyhd8ed1ab_1 - markupsafe=2.1.5=py310h2372a71_0 - matplotlib-base=3.8.4=py310hef631a5_2 - matplotlib-inline=0.1.7=pyhd8ed1ab_0 - mda-xdrlib=0.2.0=pyhd8ed1ab_0 + - mdformat=0.7.22=pyhd8ed1ab_0 - mdtraj=1.9.9=py310h523e8d7_1 + - mdurl=0.1.2=pyhd8ed1ab_1 - mkl=2022.1.0=h84fe81f_915 - mkl-devel=2022.1.0=ha770c72_916 - mkl-include=2022.1.0=h84fe81f_915 @@ -202,6 +227,7 @@ dependencies: - munkres=1.1.4=pyh9f0ad1d_0 - nbclient=0.10.0=pyhd8ed1ab_0 - nbformat=5.10.4=pyhd8ed1ab_0 + - nbqa=1.9.0=pyhd8ed1ab_0 - ncurses=6.5=h59595ed_0 - nest-asyncio=1.6.0=pyhd8ed1ab_0 - netcdf-fortran=4.6.1=nompi_hacb5139_103 @@ -232,6 +258,7 @@ dependencies: - openmmforcefields=0.14.1=pyhd8ed1ab_0 - openssl=3.4.0=hb9d3cd8_0 - overrides=7.7.0=pyhd8ed1ab_0 + - p11-kit=0.24.1=hc5aa10d_0 - packmol=20.14.4=ha36c22a_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - panedr=0.8.0=pyhd8ed1ab_0 @@ -254,6 +281,7 @@ dependencies: - pure_eval=0.2.2=pyhd8ed1ab_0 - py-cpuinfo=9.0.0=pyhd8ed1ab_0 - pycairo=1.26.0=py310hda9f760_0 + - pycodestyle=2.12.1=pyhd8ed1ab_1 - pycparser=2.22=pyhd8ed1ab_0 - pydantic-core=2.18.3=py310he421c4c_0 - pyedr=0.8.0=pyhd8ed1ab_0 @@ -282,18 +310,21 @@ dependencies: - rpds-py=0.18.1=py310he421c4c_0 - send2trash=1.8.3=pyh0d859eb_0 - setuptools=70.0.0=pyhd8ed1ab_0 + - shellcheck=0.10.0=ha770c72_0 - six=1.16.0=pyh6c4a22f_0 - smirnoff99frosst=1.1.0=pyh44b312d_0 - snappy=1.2.0=hdb0a2a9_1 - sniffio=1.3.1=pyhd8ed1ab_0 - soupsieve=2.5=pyhd8ed1ab_1 - stack_data=0.6.2=pyhd8ed1ab_0 + - svt-av1=1.6.0=h59595ed_0 - sysroot_linux-64=2.12=he073ed8_17 - tbb=2021.12.0=h297d8ca_1 - terminado=0.18.1=pyh0d859eb_0 - tinycss2=1.3.0=pyhd8ed1ab_0 - tinydb=4.8.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_h4845f30_101 + - tokenize-rt=6.1.0=pyhd8ed1ab_1 - tomli=2.0.1=pyhd8ed1ab_0 - torchaudio=2.3.0=py310_cu118 - torchtriton=2.3.0=py310 @@ -315,7 +346,8 @@ dependencies: - webencodings=0.5.1=pyhd8ed1ab_2 - websocket-client=1.8.0=pyhd8ed1ab_0 - wheel=0.43.0=pyhd8ed1ab_1 - - widgetsnbextension=4.0.11=pyhd8ed1ab_0 + - x264=1!164.3095=h166bdaf_2 + - x265=3.5=h924138e_3 - xmltodict=0.13.0=pyhd8ed1ab_0 - xorg-fixesproto=5.0=h7f98852_1002 - xorg-inputproto=2.3.2=h7f98852_1002 @@ -359,18 +391,23 @@ dependencies: - biopandas==0.5.1.dev0 - biopython==1.79 - bioservices==1.11.2 + - biotite==1.2.0 + - biotraj==1.2.2 - boto3==1.28.66 - botocore==1.31.66 - cattrs==23.1.2 - cfgv==3.4.0 + - cli-exit-tools==1.2.7 - click==8.1.7 - cliff==4.3.0 + - cloudpathlib==0.21.1 - cmaes==0.10.0 - cmd2==2.4.3 - colorlog==6.7.0 - comm==0.2.0 - contextlib2==21.6.0 - contourpy==1.1.0 + - cramjam==2.9.1 - datamol==0.12.4 - deepspeed==0.9.4 - dill==0.3.8 @@ -379,22 +416,35 @@ dependencies: - dm-tree==0.1.8 - docker-pycreds==0.4.0 - docutils==0.20.1 + - duckdb==1.3.2 - easydev==0.12.1 - edgembar==0.2 - einops==0.6.1 + - eval-type-backport==0.2.2 - executing==1.2.0 - fair-esm==2.0.0 - fastapi==0.104.0 - fastcore==1.5.29 - fasteners==0.19 + - fastparquet==2024.11.0 - fonttools==4.42.1 - frozenlist==1.4.0 - - fsspec==2023.12.0 + - fsspec==2025.7.0 - furo==2024.5.6 + - future==1.0.0 + - gcsfs==2025.7.0 - gemmi==0.6.7 - gevent==23.9.1 - gitdb==4.0.10 - gitpython==3.1.32 + - google-api-core==2.25.1 + - google-auth==2.40.3 + - google-auth-oauthlib==1.2.2 + - google-cloud-core==2.4.3 + - google-cloud-storage==3.2.0 + - google-crc32c==1.7.1 + - google-resumable-media==2.7.2 + - googleapis-common-protos==1.70.0 - greenlet==2.0.2 - grequests==0.7.0 - griddataformats==1.0.2 @@ -407,9 +457,13 @@ dependencies: - ipdb==0.13.13 - ipykernel==6.27.1 - ipython==8.18.0 + - ipython-genutils==0.2.0 + - ipywidgets==7.8.5 - jaxtyping==0.2.21 - jedi==0.19.0 - jmespath==1.0.1 + - jupyterlab-widgets==1.1.11 + - lib-detect-testenv==2.0.8 - lightning==2.1.3 - lightning-cloud==0.5.61 - lightning-utilities==0.10.0 @@ -420,15 +474,15 @@ dependencies: - lxml==4.9.3 - m2r2==0.3.3.post2 - mako==1.2.4 - - markdown-it-py==3.0.0 - mdahole2==0.5.0 - mdanalysis==2.8.0 - - mdurl==0.1.2 - git+https://github.com/amorehead/Meeko.git@patch-1 - mistune==0.8.4 - ml-collections==0.1.1 + - mmcif==0.92.0 - mmpbsa-py==16.0 - mmtf-python==1.1.3 + - mols2grid==2.0.0 - mpmath==1.2.1 - mrcfile==1.5.0 - msgpack==1.0.8 @@ -441,11 +495,12 @@ dependencies: - nglview==3.0.8 - ninja==1.11.1 - nodeenv==1.9.0 + - oauthlib==3.3.1 - git+https://github.com/amorehead/openfold.git@4ef71646ed031f69716097a9352d21778369136d - opt-einsum==3.3.0 - opt-einsum-fx==0.1.4 - optuna==2.10.1 - - packaging==21.3 + - packaging==25.0 - packmol-memgen==2023.2.24 - pandas==1.5.0 - pandoc==2.3 @@ -469,9 +524,12 @@ dependencies: - prettytable==3.8.0 - git+https://github.com/amorehead/ProLIF.git@patch-2 - prompt-toolkit==3.0.39 + - proto-plus==1.26.1 - protobuf==4.24.1 - pyaml==21.10.1 - pyarrow==18.1.0 + - pyasn1==0.6.1 + - pyasn1-modules==0.4.2 - pydantic==1.10.15 - pydocstyle==6.3.0 - pyjwt==2.8.0 @@ -487,10 +545,12 @@ dependencies: - rdkit==2025.3.5 - regex==2023.10.3 - requests-cache==1.1.0 + - requests-oauthlib==2.0.0 - rich==13.7.1 - rich-click==1.6.1 - roma==1.4.1 - rootutils==1.0.7 + - rsa==4.9.1 - s3transfer==0.7.0 - sander==22.0 - scikit-learn==1.1.2 @@ -531,6 +591,7 @@ dependencies: - waterdynamics==1.2.0 - watermark==2.4.3 - wget==3.2 + - widgetsnbextension==3.6.10 - wrapt==1.15.0 - wrapt_timeout_decorator==1.5.1 - xarray==2023.8.0 diff --git a/posebench/models/boltz_inference.py b/posebench/models/boltz_inference.py index de78b3ac..f9a86a66 100644 --- a/posebench/models/boltz_inference.py +++ b/posebench/models/boltz_inference.py @@ -85,7 +85,9 @@ def main(cfg: DictConfig): f"{item}_model_0.cif", ) ) - and not os.path.exists(os.path.join(cfg.output_dir, "error_log.txt")) + and not os.path.exists( + os.path.join(cfg.output_dir, f"boltz_results_{item}", "error_log.txt") + ) ): logger.info(f"Skipping inference for `{item}` as output directory already exists.") continue @@ -99,13 +101,21 @@ def main(cfg: DictConfig): fasta_file=fasta_filepath, cfg=cfg, ) - if os.path.isfile(os.path.join(cfg.output_dir, item, "error_log.txt")): - os.remove(os.path.join(cfg.output_dir, item, "error_log.txt")) + if os.path.isfile( + os.path.join(cfg.output_dir, f"boltz_results_{item}", item, "error_log.txt") + ): + os.remove( + os.path.join( + cfg.output_dir, f"boltz_results_{item}", item, "error_log.txt" + ) + ) except Exception as e: logger.error( f"Failed to run Boltz-2 inference for item `{item}` due to: {e}. Skipping..." ) - with open(os.path.join(cfg.output_dir, item, "error_log.txt"), "w") as f: + with open( + os.path.join(cfg.output_dir, f"boltz_results_{item}", "error_log.txt"), "w" + ) as f: traceback.print_exception(type(e), e, e.__traceback__, file=f) logger.info("Boltz-2 inference complete.") From bc37125c3ada536d2272754beb0408946859d11e Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Wed, 6 Aug 2025 18:47:26 -0500 Subject: [PATCH 21/31] Use Boltz-1 by default for sake of time-split validity --- configs/model/boltz_inference.yaml | 1 + posebench/models/boltz_inference.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/configs/model/boltz_inference.yaml b/configs/model/boltz_inference.yaml index e36d7a0e..bbd0aea6 100644 --- a/configs/model/boltz_inference.yaml +++ b/configs/model/boltz_inference.yaml @@ -1,3 +1,4 @@ +model: boltz1 # the model to use for inference - NOTE: must be one of (`boltz1`, `boltz2`) dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) input_dir: ${oc.env:PROJECT_ROOT}/forks/boltz/prediction_inputs/${dataset} # the input directory with which to run inference output_dir: ${oc.env:PROJECT_ROOT}/forks/boltz/prediction_outputs/${dataset}_${repeat_index} # the output directory to which to save the inference results diff --git a/posebench/models/boltz_inference.py b/posebench/models/boltz_inference.py index f9a86a66..c22c8f5d 100644 --- a/posebench/models/boltz_inference.py +++ b/posebench/models/boltz_inference.py @@ -35,6 +35,8 @@ def run_boltz_inference(fasta_file: str, cfg: DictConfig): fasta_file, "--out_dir", cfg.output_dir, + "--model", + cfg.model, ] if cfg.use_potentials: cmd.append("--use_potentials") @@ -54,6 +56,11 @@ def main(cfg: DictConfig): :param cfg: Configuration dictionary from the hydra YAML file. """ + assert cfg.model in [ + "boltz1", + "boltz2", + ], f"Invalid model `{cfg.model}` specified. Must be one of (`boltz1`, `boltz2`)." + with open_dict(cfg): if cfg.pocket_only_baseline: cfg.input_dir = cfg.input_dir.replace(cfg.dataset, f"{cfg.dataset}_pocket_only") From a423ed02f36cfd21b0510be45c53151a7aca1a52 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Wed, 6 Aug 2025 19:03:55 -0500 Subject: [PATCH 22/31] Standardize name of Boltz to Boltz-1 --- README.md | 42 +++++++++---------- configs/data/boltz_input_preparation.yaml | 2 +- configs/model/ensemble_generation.yaml | 2 +- ...x_diverse_inference_results_plotting.ipynb | 12 +++--- ...method_interaction_analysis_plotting.ipynb | 4 +- ...ex_method_interaction_analysis_plotting.py | 4 +- .../casp15_inference_results_plotting.ipynb | 12 +++--- ...method_interaction_analysis_plotting.ipynb | 4 +- ...15_method_interaction_analysis_plotting.py | 4 +- .../dockgen_inference_results_plotting.ipynb | 12 +++--- ...method_interaction_analysis_plotting.ipynb | 4 +- ...en_method_interaction_analysis_plotting.py | 4 +- .../failure_modes_analysis_plotting.ipynb | 8 ++-- ...benchmark_inference_results_plotting.ipynb | 12 +++--- ...method_interaction_analysis_plotting.ipynb | 4 +- ...rs_method_interaction_analysis_plotting.py | 4 +- posebench/data/boltz_input_preparation.py | 11 ++--- posebench/data/boltz_output_extraction.py | 2 +- .../data/components/prepare_boltz_msas.py | 4 +- posebench/models/boltz_inference.py | 10 ++--- posebench/models/ensemble_generation.py | 4 +- posebench/utils/data_utils.py | 4 +- .../benchmark_baseline_compute_resources.py | 2 +- 23 files changed, 84 insertions(+), 87 deletions(-) diff --git a/README.md b/README.md index 0dbcdbdd..b5f63fa2 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ cd forks/RoseTTAFold-All-Atom/rf2aa/SE3Transformer/ && pip3 install --no-cache-d mamba env create -f environments/chai_lab_environment.yaml --prefix forks/chai-lab/chai-lab/ conda activate forks/chai-lab/chai-lab/ # NOTE: one still needs to use `conda` to (de)activate environments pip3 install forks/chai-lab/ -# - Boltz-2 environment (~5 GB) +# - Boltz environment (~5 GB) mamba env create -f environments/boltz_environment.yaml --prefix forks/boltz/boltz/ conda activate forks/boltz/boltz/ # NOTE: one still needs to use `conda` to (de)activate environments cd forks/boltz/ && pip3 install -e .[cuda] && cd ../../ @@ -220,7 +220,7 @@ rm rfaa_benchmark_method_predictions.tar.gz wget https://zenodo.org/records/14629652/files/chai_benchmark_method_predictions.tar.gz tar -xzf chai_benchmark_method_predictions.tar.gz rm chai_benchmark_method_predictions.tar.gz -# Boltz-2 predictions and results +# Boltz-1 predictions and results wget https://zenodo.org/records/14629652/files/boltz_benchmark_method_predictions.tar.gz tar -xzf boltz_benchmark_method_predictions.tar.gz rm boltz_benchmark_method_predictions.tar.gz @@ -347,15 +347,15 @@ conda deactivate #### Flexible Protein Methods -| Name | Source | Astex Benchmarked | PoseBusters Benchmarked | DockGen Benchmarked | CASP Benchmarked | -| ---------------------- | ----------------------------------------------------------------------------- | ----------------- | ----------------------- | ------------------- | ---------------- | -| `DynamicBind` | [Lu et al.](https://www.nature.com/articles/s41467-024-45461-2) | ✓ | ✓ | ✓ | ✓ | -| `NeuralPLexer` | [Qiao et al.](https://www.nature.com/articles/s42256-024-00792-z) | ✓ | ✓ | ✓ | ✓ | -| `FlowDock` | [Morehead et al.](https://arxiv.org/abs/2412.10966) | ✓ | ✓ | ✓ | ✓ | -| `RoseTTAFold-All-Atom` | [Krishna et al.](https://www.science.org/doi/10.1126/science.adl2528) | ✓ | ✓ | ✓ | ✓ | -| `Chai-1` | [Chai Discovery](https://chaiassets.com/chai-1/paper/technical_report_v1.pdf) | ✓ | ✓ | ✓ | ✓ | -| `Boltz-2` | [Passaro et al.](https://www.biorxiv.org/content/10.1101/2025.06.14.659707v1) | ✓ | ✓ | ✓ | ✓ | -| `AlphaFold 3` | [Abramson et al.](https://www.nature.com/articles/s41586-024-07487-w) | ✓ | ✓ | ✓ | ✓ | +| Name | Source | Astex Benchmarked | PoseBusters Benchmarked | DockGen Benchmarked | CASP Benchmarked | +| ---------------------- | ------------------------------------------------------------------------------ | ----------------- | ----------------------- | ------------------- | ---------------- | +| `DynamicBind` | [Lu et al.](https://www.nature.com/articles/s41467-024-45461-2) | ✓ | ✓ | ✓ | ✓ | +| `NeuralPLexer` | [Qiao et al.](https://www.nature.com/articles/s42256-024-00792-z) | ✓ | ✓ | ✓ | ✓ | +| `FlowDock` | [Morehead et al.](https://arxiv.org/abs/2412.10966) | ✓ | ✓ | ✓ | ✓ | +| `RoseTTAFold-All-Atom` | [Krishna et al.](https://www.science.org/doi/10.1126/science.adl2528) | ✓ | ✓ | ✓ | ✓ | +| `Chai-1` | [Chai Discovery](https://chaiassets.com/chai-1/paper/technical_report_v1.pdf) | ✓ | ✓ | ✓ | ✓ | +| `Boltz` | [Wohlwend et al.](https://www.biorxiv.org/content/10.1101/2024.11.19.624167v4) | ✓ | ✓ | ✓ | ✓ | +| `AlphaFold 3` | [Abramson et al.](https://www.nature.com/articles/s41586-024-07487-w) | ✓ | ✓ | ✓ | ✓ | ### Methods available for ensembling @@ -369,15 +369,15 @@ conda deactivate #### Flexible Protein Methods -| Name | Source | Astex Benchmarked | PoseBusters Benchmarked | DockGen Benchmarked | CASP Benchmarked | -| ---------------------- | ----------------------------------------------------------------------------- | ----------------- | ----------------------- | ------------------- | ---------------- | -| `DynamicBind` | [Lu et al.](https://www.nature.com/articles/s41467-024-45461-2) | ✓ | ✓ | ✓ | ✓ | -| `NeuralPLexer` | [Qiao et al.](https://www.nature.com/articles/s42256-024-00792-z) | ✓ | ✓ | ✓ | ✓ | -| `FlowDock` | [Morehead et al.](https://arxiv.org/abs/2412.10966) | ✓ | ✓ | ✓ | ✓ | -| `RoseTTAFold-All-Atom` | [Krishna et al.](https://www.science.org/doi/10.1126/science.adl2528) | ✓ | ✓ | ✓ | ✓ | -| `Chai-1` | [Chai Discovery](https://chaiassets.com/chai-1/paper/technical_report_v1.pdf) | ✓ | ✓ | ✓ | ✓ | -| `Boltz-2` | [Passaro et al.](https://www.biorxiv.org/content/10.1101/2025.06.14.659707v1) | ✓ | ✓ | ✓ | ✓ | -| `AlphaFold 3` | [Abramson et al.](https://www.nature.com/articles/s41586-024-07487-w) | ✓ | ✓ | ✓ | ✓ | +| Name | Source | Astex Benchmarked | PoseBusters Benchmarked | DockGen Benchmarked | CASP Benchmarked | +| ---------------------- | ------------------------------------------------------------------------------ | ----------------- | ----------------------- | ------------------- | ---------------- | +| `DynamicBind` | [Lu et al.](https://www.nature.com/articles/s41467-024-45461-2) | ✓ | ✓ | ✓ | ✓ | +| `NeuralPLexer` | [Qiao et al.](https://www.nature.com/articles/s42256-024-00792-z) | ✓ | ✓ | ✓ | ✓ | +| `FlowDock` | [Morehead et al.](https://arxiv.org/abs/2412.10966) | ✓ | ✓ | ✓ | ✓ | +| `RoseTTAFold-All-Atom` | [Krishna et al.](https://www.science.org/doi/10.1126/science.adl2528) | ✓ | ✓ | ✓ | ✓ | +| `Chai-1` | [Chai Discovery](https://chaiassets.com/chai-1/paper/technical_report_v1.pdf) | ✓ | ✓ | ✓ | ✓ | +| `Boltz` | [Wohlwend et al.](https://www.biorxiv.org/content/10.1101/2024.11.19.624167v4) | ✓ | ✓ | ✓ | ✓ | +| `AlphaFold 3` | [Abramson et al.](https://www.nature.com/articles/s41586-024-07487-w) | ✓ | ✓ | ✓ | ✓ | **NOTE**: Have a new method to add? Please let us know by creating a pull request. We would be happy to work with you to integrate new methodology into this benchmark! @@ -869,7 +869,7 @@ python3 posebench/analysis/inference_analysis_casp.py method=chai-lab dataset=ca ... ``` -### How to run inference with `Boltz-2` +### How to run inference with `Boltz` Prepare CSV input files diff --git a/configs/data/boltz_input_preparation.yaml b/configs/data/boltz_input_preparation.yaml index 135e23d8..aa791960 100644 --- a/configs/data/boltz_input_preparation.yaml +++ b/configs/data/boltz_input_preparation.yaml @@ -1,6 +1,6 @@ dataset: posebusters_benchmark # the dataset to use - NOTE: must be one of (`posebusters_benchmark`, `astex_diverse`, `dockgen`, `casp15`) input_data_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set # the input protein-ligand complex directory to recursively parse -msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_boltz_msas # the directory containing the `.csv` MSA files prepared for Boltz-2 via `posebench/data/components/prepare_boltz_msas.py`; if not provided, Boltz-2 will be run in single-sequence mode +msa_dir: ${oc.env:PROJECT_ROOT}/data/${dataset}_set/${dataset}_boltz_msas # the directory containing the `.csv` MSA files prepared for Boltz via `posebench/data/components/prepare_boltz_msas.py`; if not provided, Boltz will be run in single-sequence mode output_scripts_path: ${oc.env:PROJECT_ROOT}/forks/boltz/prediction_inputs/${dataset} # the output directory in which to save the input files posebusters_ccd_ids_filepath: ${oc.env:PROJECT_ROOT}/data/posebusters_pdb_ccd_ids.txt # the path to the PoseBusters PDB CCD IDs file that lists the targets that do not contain any crystal contacts dockgen_test_ids_filepath: ${oc.env:PROJECT_ROOT}/data/dockgen_set/split_test.txt # the path to the DockGen test set IDs file diff --git a/configs/model/ensemble_generation.yaml b/configs/model/ensemble_generation.yaml index 6e23598f..16e3af4b 100644 --- a/configs/model/ensemble_generation.yaml +++ b/configs/model/ensemble_generation.yaml @@ -146,7 +146,7 @@ rfaa_inference_dir_name: null # the name of the inference output directory to us # Chai-1 inference arguments: chai_out_path: ${oc.env:PROJECT_ROOT}/forks/chai-lab/inference/chai-lab_ensemble_outputs # the output directory to which to write the predictions chai_skip_existing: true # whether to skip running inference if the prediction for a target already exists -# Boltz-2 inference arguments: +# Boltz inference arguments: boltz_out_path: ${oc.env:PROJECT_ROOT}/forks/boltz/inference/boltz_ensemble_outputs # the output directory to which to write the predictions boltz_skip_existing: true # whether to skip running inference if the prediction for a target already exists # AlphaFold 3 inference arguments: diff --git a/notebooks/astex_diverse_inference_results_plotting.ipynb b/notebooks/astex_diverse_inference_results_plotting.ipynb index 8c51b34d..4e296a83 100644 --- a/notebooks/astex_diverse_inference_results_plotting.ipynb +++ b/notebooks/astex_diverse_inference_results_plotting.ipynb @@ -182,7 +182,7 @@ " \"bust_results.csv\",\n", " )\n", "\n", - " # Boltz-2 (Single-Seq) results\n", + " # Boltz (Single-Seq) results\n", " globals()[f\"boltz_ss_astex_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", " globals()[\"boltz_output_dir\"],\n", " f\"boltz_ss_astex_diverse_outputs_{repeat_index}\",\n", @@ -194,7 +194,7 @@ " \"bust_results.csv\",\n", " )\n", "\n", - " # Boltz-2 results\n", + " # Boltz results\n", " globals()[f\"boltz_astex_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", " globals()[\"boltz_output_dir\"],\n", " f\"boltz_astex_diverse_outputs_{repeat_index}\",\n", @@ -241,8 +241,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -1062,8 +1062,8 @@ " \"Chai-1-Single-Seq\",\n", " \"DL-based blind\",\n", " \"Chai-1\",\n", - " \"Boltz-2-Single-Seq\",\n", - " \"Boltz-2\",\n", + " \"Boltz-1-Single-Seq\",\n", + " \"Boltz-1\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", diff --git a/notebooks/astex_method_interaction_analysis_plotting.ipynb b/notebooks/astex_method_interaction_analysis_plotting.ipynb index c3586e27..686b15de 100644 --- a/notebooks/astex_method_interaction_analysis_plotting.ipynb +++ b/notebooks/astex_method_interaction_analysis_plotting.ipynb @@ -115,8 +115,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/astex_method_interaction_analysis_plotting.py b/notebooks/astex_method_interaction_analysis_plotting.py index c7635d38..31081f78 100644 --- a/notebooks/astex_method_interaction_analysis_plotting.py +++ b/notebooks/astex_method_interaction_analysis_plotting.py @@ -80,8 +80,8 @@ "rfaa": "RFAA", "chai-lab_ss": "Chai-1-Single-Seq", "chai-lab": "Chai-1", - "boltz_ss": "Boltz-2-Single-Seq", - "boltz": "Boltz-2", + "boltz_ss": "Boltz-1-Single-Seq", + "boltz": "Boltz-1", "alphafold3_ss": "AF3-Single-Seq", "alphafold3": "AF3", } diff --git a/notebooks/casp15_inference_results_plotting.ipynb b/notebooks/casp15_inference_results_plotting.ipynb index fc404d54..f964c1c3 100644 --- a/notebooks/casp15_inference_results_plotting.ipynb +++ b/notebooks/casp15_inference_results_plotting.ipynb @@ -92,8 +92,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -829,8 +829,8 @@ " \"Chai-1-Single-Seq\",\n", " \"DL-based blind\",\n", " \"Chai-1\",\n", - " \"Boltz-2-Single-Seq\",\n", - " \"Boltz-2\",\n", + " \"Boltz-1-Single-Seq\",\n", + " \"Boltz-1\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", @@ -1156,8 +1156,8 @@ " \"Chai-1-Single-Seq\",\n", " \"DL-based blind\",\n", " \"Chai-1\",\n", - " \"Boltz-2-Single-Seq\",\n", - " \"Boltz-2\",\n", + " \"Boltz-1-Single-Seq\",\n", + " \"Boltz-1\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", diff --git a/notebooks/casp15_method_interaction_analysis_plotting.ipynb b/notebooks/casp15_method_interaction_analysis_plotting.ipynb index 58aae012..78f461af 100644 --- a/notebooks/casp15_method_interaction_analysis_plotting.ipynb +++ b/notebooks/casp15_method_interaction_analysis_plotting.ipynb @@ -112,8 +112,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/casp15_method_interaction_analysis_plotting.py b/notebooks/casp15_method_interaction_analysis_plotting.py index a091fdff..955973ba 100644 --- a/notebooks/casp15_method_interaction_analysis_plotting.py +++ b/notebooks/casp15_method_interaction_analysis_plotting.py @@ -77,8 +77,8 @@ "rfaa": "RFAA", "chai-lab_ss": "Chai-1-Single-Seq", "chai-lab": "Chai-1", - "boltz_ss": "Boltz-2-Single-Seq", - "boltz": "Boltz-2", + "boltz_ss": "Boltz-1-Single-Seq", + "boltz": "Boltz-1", "alphafold3_ss": "AF3-Single-Seq", "alphafold3": "AF3", } diff --git a/notebooks/dockgen_inference_results_plotting.ipynb b/notebooks/dockgen_inference_results_plotting.ipynb index b9ada553..a3962381 100644 --- a/notebooks/dockgen_inference_results_plotting.ipynb +++ b/notebooks/dockgen_inference_results_plotting.ipynb @@ -184,7 +184,7 @@ " \"bust_results.csv\",\n", " )\n", "\n", - " # Boltz-2 (Single-Seq) results\n", + " # Boltz (Single-Seq) results\n", " globals()[f\"boltz_ss_dockgen_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", " globals()[\"boltz_output_dir\"],\n", " f\"boltz_ss_dockgen_outputs_{repeat_index}\",\n", @@ -196,7 +196,7 @@ " \"bust_results.csv\",\n", " )\n", "\n", - " # Boltz-2 results\n", + " # Boltz results\n", " globals()[f\"boltz_dockgen_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", " globals()[\"boltz_output_dir\"],\n", " f\"boltz_dockgen_outputs_{repeat_index}\",\n", @@ -245,8 +245,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -1077,8 +1077,8 @@ " \"Chai-1-Single-Seq\",\n", " \"DL-based blind\",\n", " \"Chai-1\",\n", - " \"Boltz-2-Single-Seq\",\n", - " \"Boltz-2\",\n", + " \"Boltz-1-Single-Seq\",\n", + " \"Boltz-1\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", diff --git a/notebooks/dockgen_method_interaction_analysis_plotting.ipynb b/notebooks/dockgen_method_interaction_analysis_plotting.ipynb index d669f76a..c4370fb1 100644 --- a/notebooks/dockgen_method_interaction_analysis_plotting.ipynb +++ b/notebooks/dockgen_method_interaction_analysis_plotting.ipynb @@ -115,8 +115,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/dockgen_method_interaction_analysis_plotting.py b/notebooks/dockgen_method_interaction_analysis_plotting.py index 57a97978..8fa7af57 100644 --- a/notebooks/dockgen_method_interaction_analysis_plotting.py +++ b/notebooks/dockgen_method_interaction_analysis_plotting.py @@ -80,8 +80,8 @@ "rfaa": "RFAA", "chai-lab_ss": "Chai-1-Single-Seq", "chai-lab": "Chai-1", - "boltz_ss": "Boltz-2-Single-Seq", - "boltz": "Boltz-2", + "boltz_ss": "Boltz-1-Single-Seq", + "boltz": "Boltz-1", "alphafold3_ss": "AF3-Single-Seq", "alphafold3": "AF3", } diff --git a/notebooks/failure_modes_analysis_plotting.ipynb b/notebooks/failure_modes_analysis_plotting.ipynb index a19bbca7..9d9ada39 100644 --- a/notebooks/failure_modes_analysis_plotting.ipynb +++ b/notebooks/failure_modes_analysis_plotting.ipynb @@ -258,7 +258,7 @@ " )\n", " )\n", "\n", - " # Boltz-2 (Single-Seq) results\n", + " # Boltz (Single-Seq) results\n", " globals()[f\"boltz_ss_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", " os.path.join(\n", " (\n", @@ -275,7 +275,7 @@ " )\n", " )\n", "\n", - " # Boltz-2 results\n", + " # Boltz results\n", " globals()[f\"boltz_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", " os.path.join(\n", " (\n", @@ -335,8 +335,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/posebusters_benchmark_inference_results_plotting.ipynb b/notebooks/posebusters_benchmark_inference_results_plotting.ipynb index 78a35e94..b1cb48c4 100644 --- a/notebooks/posebusters_benchmark_inference_results_plotting.ipynb +++ b/notebooks/posebusters_benchmark_inference_results_plotting.ipynb @@ -209,7 +209,7 @@ " )\n", " )\n", "\n", - " # Boltz-2 (Single-Seq) results\n", + " # Boltz (Single-Seq) results\n", " globals()[f\"boltz_ss_posebusters_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", " globals()[\"boltz_output_dir\"],\n", " f\"boltz_ss_posebusters_benchmark_outputs_{repeat_index}\",\n", @@ -223,7 +223,7 @@ " )\n", " )\n", "\n", - " # Boltz-2 results\n", + " # Boltz results\n", " globals()[f\"boltz_posebusters_bust_results_csv_filepath_{repeat_index}\"] = os.path.join(\n", " globals()[\"boltz_output_dir\"],\n", " f\"boltz_posebusters_benchmark_outputs_{repeat_index}\",\n", @@ -276,8 +276,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", @@ -1148,8 +1148,8 @@ " \"Chai-1-Single-Seq\",\n", " \"DL-based blind\",\n", " \"Chai-1\",\n", - " \"Boltz-2-Single-Seq\",\n", - " \"Boltz-2\",\n", + " \"Boltz-1-Single-Seq\",\n", + " \"Boltz-1\",\n", " \"AF3-Single-Seq\",\n", " \"AF3\",\n", " ]\n", diff --git a/notebooks/posebusters_method_interaction_analysis_plotting.ipynb b/notebooks/posebusters_method_interaction_analysis_plotting.ipynb index 8e42f81e..6737bb86 100644 --- a/notebooks/posebusters_method_interaction_analysis_plotting.ipynb +++ b/notebooks/posebusters_method_interaction_analysis_plotting.ipynb @@ -136,8 +136,8 @@ " \"rfaa\": \"RFAA\",\n", " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", " \"chai-lab\": \"Chai-1\",\n", - " \"boltz_ss\": \"Boltz-2-Single-Seq\",\n", - " \"boltz\": \"Boltz-2\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", " \"alphafold3\": \"AF3\",\n", "}\n", diff --git a/notebooks/posebusters_method_interaction_analysis_plotting.py b/notebooks/posebusters_method_interaction_analysis_plotting.py index ab2d6605..3b5baa9d 100644 --- a/notebooks/posebusters_method_interaction_analysis_plotting.py +++ b/notebooks/posebusters_method_interaction_analysis_plotting.py @@ -101,8 +101,8 @@ "rfaa": "RFAA", "chai-lab_ss": "Chai-1-Single-Seq", "chai-lab": "Chai-1", - "boltz_ss": "Boltz-2-Single-Seq", - "boltz": "Boltz-2", + "boltz_ss": "Boltz-1-Single-Seq", + "boltz": "Boltz-1", "alphafold3_ss": "AF3-Single-Seq", "alphafold3": "AF3", } diff --git a/posebench/data/boltz_input_preparation.py b/posebench/data/boltz_input_preparation.py index 539b31fc..df5da1ab 100644 --- a/posebench/data/boltz_input_preparation.py +++ b/posebench/data/boltz_input_preparation.py @@ -35,7 +35,7 @@ def write_scripts( ligand_smiles: Optional[Any] = None, input_id: Optional[str] = None, ): - """Write a Boltz-2 inference CSV file. + """Write a Boltz inference CSV file. :param smiles_and_pdb_id_list: A list of tuples each containing a SMILES string and a PDB ID. @@ -133,7 +133,7 @@ def write_scripts( same_seq_chain_mapping[sequence] = chain_index - 1 chain_id = chr(ord("A") + chain_index - 1) msa_path = ( - # NOTE: for Boltz-2, identical protein sequences are mapped to the same (first) MSA chain ID of the same sequence + # NOTE: for Boltz, identical protein sequences are mapped to the same (first) MSA chain ID of the same sequence os.path.join(msa_dir, f"{pdb_id}_chain_{same_seq_chain_mapping[sequence]}.csv") if msa_dir is not None else None @@ -156,8 +156,7 @@ def write_scripts( ) def main(cfg: DictConfig): """Parse a data directory containing subdirectories of protein-ligand - complexes and prepare corresponding inference CSV file for the Boltz-2 - model. + complexes and prepare corresponding inference CSV file for the Boltz model. :param cfg: Configuration dictionary from the hydra YAML file. """ @@ -207,9 +206,7 @@ def main(cfg: DictConfig): input_id=cfg.input_id, ) - logger.info( - f"Boltz-2 input files for dataset `{cfg.dataset}` are fully prepared for inference." - ) + logger.info(f"Boltz input files for dataset `{cfg.dataset}` are fully prepared for inference.") if __name__ == "__main__": diff --git a/posebench/data/boltz_output_extraction.py b/posebench/data/boltz_output_extraction.py index ef3347d8..71ccdc43 100644 --- a/posebench/data/boltz_output_extraction.py +++ b/posebench/data/boltz_output_extraction.py @@ -98,7 +98,7 @@ def main(cfg: DictConfig): for item in os.listdir(cfg.prediction_inputs_dir): input_item_path = os.path.join(cfg.prediction_inputs_dir, item) output_item_path = os.path.join( - # NOTE: Boltz-2 pre-rank orders its outputs by their aggregate score + # NOTE: Boltz pre-rank orders its outputs by their aggregate score cfg.prediction_outputs_dir, f"boltz_results_{item}", "predictions", diff --git a/posebench/data/components/prepare_boltz_msas.py b/posebench/data/components/prepare_boltz_msas.py index eefd0271..27574a7c 100644 --- a/posebench/data/components/prepare_boltz_msas.py +++ b/posebench/data/components/prepare_boltz_msas.py @@ -68,11 +68,11 @@ config_name="prepare_boltz_msas.yaml", ) def main(cfg: DictConfig): - """Prepare Boltz-2 MSAs for PoseBench.""" + """Prepare Boltz MSAs for PoseBench.""" assert os.path.exists(cfg.input_msa_dir), f"Input MSA directory not found: {cfg.input_msa_dir}" os.makedirs(cfg.output_msa_dir, exist_ok=True) - for msa_file in tqdm(os.listdir(cfg.input_msa_dir), desc="Preparing Boltz-2 MSAs"): + for msa_file in tqdm(os.listdir(cfg.input_msa_dir), desc="Preparing Boltz MSAs"): if not msa_file.endswith(".npz"): continue diff --git a/posebench/models/boltz_inference.py b/posebench/models/boltz_inference.py index c22c8f5d..d02f565b 100644 --- a/posebench/models/boltz_inference.py +++ b/posebench/models/boltz_inference.py @@ -21,7 +21,7 @@ def run_boltz_inference(fasta_file: str, cfg: DictConfig): - """Run inference using a trained Boltz-2 model checkpoint. + """Run inference using a trained Boltz model checkpoint. :param fasta_filepath: Path to the input FASTA file. :param cfg: Configuration dictionary from the hydra YAML file. @@ -43,7 +43,7 @@ def run_boltz_inference(fasta_file: str, cfg: DictConfig): subprocess.run(cmd, check=True) # nosec except Exception as e: raise e - logger.info(f"Boltz-2 inference for FASTA file `{fasta_file}` complete.") + logger.info(f"Boltz inference for FASTA file `{fasta_file}` complete.") @hydra.main( @@ -52,7 +52,7 @@ def run_boltz_inference(fasta_file: str, cfg: DictConfig): config_name="boltz_inference.yaml", ) def main(cfg: DictConfig): - """Create SLURM job submission scripts for inference with Boltz-2. + """Create SLURM job submission scripts for inference with Boltz. :param cfg: Configuration dictionary from the hydra YAML file. """ @@ -118,14 +118,14 @@ def main(cfg: DictConfig): ) except Exception as e: logger.error( - f"Failed to run Boltz-2 inference for item `{item}` due to: {e}. Skipping..." + f"Failed to run Boltz inference for item `{item}` due to: {e}. Skipping..." ) with open( os.path.join(cfg.output_dir, f"boltz_results_{item}", "error_log.txt"), "w" ) as f: traceback.print_exception(type(e), e, e.__traceback__, file=f) - logger.info("Boltz-2 inference complete.") + logger.info("Boltz inference complete.") if __name__ == "__main__": diff --git a/posebench/models/ensemble_generation.py b/posebench/models/ensemble_generation.py index 7a8d355d..2461df4e 100644 --- a/posebench/models/ensemble_generation.py +++ b/posebench/models/ensemble_generation.py @@ -638,7 +638,7 @@ def create_boltz_bash_script( output_filepath: Optional[str] = None, generate_hpc_scripts: bool = True, ): - """Create a bash script to run Boltz-2 protein-ligand complex prediction. + """Create a bash script to run Boltz protein-ligand complex prediction. :param protein_filepath: Path to the input protein structure PDB file. @@ -658,7 +658,7 @@ def create_boltz_bash_script( bash_script_content = f"""#!/bin/bash -l {insert_hpc_headers(method='boltz', time_limit='0-24:00:00') if generate_hpc_scripts else 'source /home/$USER/mambaforge/etc/profile.d/conda.sh'} conda activate {"$project_dir/forks/boltz/boltz/" if generate_hpc_scripts else 'forks/boltz/boltz/'} -echo "Beginning Boltz-2 inference for input '{input_id}'!" +echo "Beginning Boltz inference for input '{input_id}'!" # command to run boltz_input_preparation.py python posebench/data/boltz_input_preparation.py \\ diff --git a/posebench/utils/data_utils.py b/posebench/utils/data_utils.py index 527f3c83..e6f27fb6 100644 --- a/posebench/utils/data_utils.py +++ b/posebench/utils/data_utils.py @@ -1703,9 +1703,9 @@ def extract_protein_and_ligands_with_prody( :param add_element_types: Whether to add element types to the protein atoms. :param generify_resnames: Whether to generify the residue names of - the ligand molecules (e.g., for Boltz-2). + the ligand molecules (e.g., for Boltz). :param clear_ligand_segnames: Whether to clear the segment names of - the ligand atoms (e.g., for Boltz-2). + the ligand atoms (e.g., for Boltz). :param write_output_files: Whether to write the output files. :param load_hetatms_as_ligands: Whether to load HETATM records as ligands if no ligands are initially found. diff --git a/scripts/benchmark_baseline_compute_resources.py b/scripts/benchmark_baseline_compute_resources.py index d381ee98..dfcb38f9 100644 --- a/scripts/benchmark_baseline_compute_resources.py +++ b/scripts/benchmark_baseline_compute_resources.py @@ -37,7 +37,7 @@ def assemble_baseline_command(cfg: DictConfig) -> List[str]: "boltz", "vina", ]: - # NOTE: When running RoseTTAFold-All-Atom (or Chai-1/Boltz-2), the `RFAA` (`chai-lab`/`boltz`) Conda environment must be activated instead of the `PoseBench` environment + # NOTE: When running RoseTTAFold-All-Atom (or Chai-1/Boltz), the `RFAA` (`chai-lab`/`boltz`) Conda environment must be activated instead of the `PoseBench` environment vina_suffix = f" method={cfg.vina_binding_site_method}" if cfg.method == "vina" else "" cuda_device_suffix = ( "" if cfg.method == "vina" else f" cuda_device_index={cfg.cuda_device_index}" From 74e42fa5feeacab188b9b73722e14599f4e94bfd Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Wed, 6 Aug 2025 21:01:12 -0500 Subject: [PATCH 23/31] Begin documenting PLINDER usage --- README.md | 9 +++++++ environments/posebench_environment.yaml | 33 +++++++++++++++++++------ 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index b5f63fa2..4ab0ec9e 100644 --- a/README.md +++ b/README.md @@ -156,6 +156,15 @@ wget http://files.ipd.uw.edu/pub/RF-All-Atom/weights/RFAA_paper_weights.pt cd ../../ ``` +(Optional) Download PLINDER for method generalization analysis (~200 GB total) + +```bash +export PLINDER_RELEASE=2024-06 +export PLINDER_ITERATION=v2 +mkdir -p ./data/plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/ +gsutil -m cp -r "gs://plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/*" ./data/plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/ +``` + ## Tutorials diff --git a/environments/posebench_environment.yaml b/environments/posebench_environment.yaml index eab319bf..169be858 100644 --- a/environments/posebench_environment.yaml +++ b/environments/posebench_environment.yaml @@ -8,11 +8,13 @@ channels: dependencies: - _libgcc_mutex=0.1=conda_forge - _openmp_mutex=4.5=2_kmp_llvm + - aiohappyeyeballs=2.6.1=pyhd8ed1ab_0 - alsa-lib=1.1.5=h516909a_1002 - ambertools=23.3=py310h05519df_6 - annotated-types=0.7.0=pyhd8ed1ab_0 - antlr-python-runtime=4.9.3=pyhd8ed1ab_1 - aom=3.5.0=h27087fc_0 + - argcomplete=3.6.2=pyhd8ed1ab_0 - argon2-cffi=23.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=21.2.0=py310h2372a71_4 - aria2=1.36.0=h43d1f13_4 @@ -33,6 +35,7 @@ dependencies: - blosc=1.21.5=hc2324a3_1 - boost=1.82.0=h17c5347_6 - boost-cpp=1.82.0=h44aadfe_6 + - boto=2.49.0=pyhd8ed1ab_1 - brotli=1.1.0=hd590300_1 - brotli-bin=1.1.0=hd590300_1 - brotli-python=1.1.0=py310hc6cd4ac_1 @@ -41,16 +44,18 @@ dependencies: - c-ares=1.28.1=hd590300_0 - c-blosc2=2.14.4=hb4ffafa_1 - c-compiler=1.5.0=h166bdaf_0 - - ca-certificates=2024.12.14=hbcca054_0 + - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - cachetools=5.3.3=pyhd8ed1ab_0 - cairo=1.18.0=h3faef2a_0 - - certifi=2024.12.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.16.0=py310h2fee648_0 - charset-normalizer=3.3.2=pyhd8ed1ab_0 - codespell=2.4.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_0 + - crcmod=1.7=py310ha75aee5_1011 + - cryptography=43.0.3=py310h6c63255_0 - cuda-cudart=11.8.89=0 - cuda-cupti=11.8.87=0 - cuda-libraries=11.8.0=0 @@ -69,6 +74,7 @@ dependencies: - entrypoints=0.4=pyhd8ed1ab_0 - exceptiongroup=1.2.0=pyhd8ed1ab_2 - expat=2.6.2=h59595ed_0 + - fasteners=0.19=pyhd8ed1ab_1 - ffmpeg=4.3=hf484d3e_0 - fftw=3.3.10=nompi_hc118613_108 - filelock=3.14.0=pyhd8ed1ab_0 @@ -86,13 +92,18 @@ dependencies: - gcc=10.4.0=hb92f740_13 - gcc_impl_linux-64=10.4.0=h5231bdf_19 - gcc_linux-64=10.4.0=h9215b83_13 + - gcs-oauth2-boto-plugin=3.3=pyhd8ed1ab_0 - gettext=0.22.5=he02047a_3 - gettext-tools=0.22.5=he02047a_3 - giflib=5.2.2=hd590300_0 - gmp=6.3.0=h59595ed_1 - gmpy2=2.1.5=py310hc7909c9_1 - gnutls=3.6.13=h85f3911_1 + - google-apitools=0.5.32=pyhd8ed1ab_1 + - google-auth-httplib2=0.2.0=pyhd8ed1ab_1 + - google-reauth=0.1.1=pyhd8ed1ab_1 - graphite2=1.3.13=h59595ed_1003 + - gsutil=5.35=pyhd8ed1ab_0 - gxx=10.4.0=hb92f740_13 - gxx_impl_linux-64=10.4.0=h5231bdf_19 - gxx_linux-64=10.4.0=h6e491c6_13 @@ -103,6 +114,7 @@ dependencies: - hdf5=1.14.3=nompi_hdf9ad27_102 - hpack=4.0.0=pyh9f0ad1d_0 - httpcore=1.0.5=pyhd8ed1ab_0 + - httplib2=0.20.4=pyhd8ed1ab_0 - httpx=0.27.0=pyhd8ed1ab_0 - hydra-core=1.3.2=pyhd8ed1ab_0 - hyperframe=6.0.1=pyhd8ed1ab_0 @@ -222,6 +234,7 @@ dependencies: - mkl-devel=2022.1.0=ha770c72_916 - mkl-include=2022.1.0=h84fe81f_915 # - mmseqs2=17.b804f=hd6d6fdc_1 # NOTE: This package is only required for failure mode analyses + - monotonic=1.6=pyhd8ed1ab_0 - mpc=1.3.1=hfe3b2da_0 - mpfr=4.2.1=h9458935_1 - munkres=1.1.4=pyh9f0ad1d_0 @@ -237,6 +250,7 @@ dependencies: - notebook-shim=0.2.4=pyhd8ed1ab_0 - numexpr=2.7.3=py310hb5077e9_1 - numpy=1.26.4=py310hb13e2d6_0 + - oauth2client=4.1.3=pyhd8ed1ab_1 - ocl-icd=2.3.2=hd590300_1 - ocl-icd-system=1.0.0=1 - olefile=0.47=pyhd8ed1ab_0 @@ -256,7 +270,7 @@ dependencies: - openjpeg=2.5.0=h7d73246_0 - openmm=8.1.1=py310h43b6314_1 - openmmforcefields=0.14.1=pyhd8ed1ab_0 - - openssl=3.4.0=hb9d3cd8_0 + - openssl=3.5.2=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_0 - p11-kit=0.24.1=hc5aa10d_0 - packmol=20.14.4=ha36c22a_0 @@ -275,17 +289,21 @@ dependencies: - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 - platformdirs=4.2.2=pyhd8ed1ab_0 - prometheus_client=0.20.0=pyhd8ed1ab_0 + - propcache=0.3.1=py310h89163eb_0 - psutil=5.9.8=py310h2372a71_0 - pthread-stubs=0.4=h36c2ea0_1001 - ptyprocess=0.7.0=pyhd3deb0d_0 - pure_eval=0.2.2=pyhd8ed1ab_0 - py-cpuinfo=9.0.0=pyhd8ed1ab_0 + - pyasn1=0.6.1=pyhd8ed1ab_2 + - pyasn1-modules=0.4.2=pyhd8ed1ab_0 - pycairo=1.26.0=py310hda9f760_0 - pycodestyle=2.12.1=pyhd8ed1ab_1 - pycparser=2.22=pyhd8ed1ab_0 - pydantic-core=2.18.3=py310he421c4c_0 - pyedr=0.8.0=pyhd8ed1ab_0 - pygments=2.18.0=pyhd8ed1ab_0 + - pyopenssl=24.2.1=pyhd8ed1ab_2 - pyparsing=3.1.1=pyhd8ed1ab_0 - pysocks=1.7.1=pyha2e5f31_6 - pytables=3.9.2=py310hd76cd5d_2 @@ -299,19 +317,21 @@ dependencies: - pytorch=2.3.0=py3.10_cuda11.8_cudnn8.7.0_0 - pytorch-cuda=11.8=h7e8668a_5 - pytorch-mutex=1.0=cuda + - pyu2f=0.1.5=pyhd8ed1ab_1 - pyyaml=6.0.1=py310h2372a71_1 - readline=8.2=h8228510_1 - reduce=4.14=py310h8ea774a_3 - referencing=0.35.1=pyhd8ed1ab_0 - reportlab=3.5.68=py310h94fcab3_1 - requests=2.32.3=pyhd8ed1ab_1 + - retry_decorator=1.1.1=pyhd8ed1ab_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_0 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rpds-py=0.18.1=py310he421c4c_0 - send2trash=1.8.3=pyh0d859eb_0 - setuptools=70.0.0=pyhd8ed1ab_0 - shellcheck=0.10.0=ha770c72_0 - - six=1.16.0=pyh6c4a22f_0 + - six=1.17.0=pyhe01879c_1 - smirnoff99frosst=1.1.0=pyh44b312d_0 - snappy=1.2.0=hdb0a2a9_1 - sniffio=1.3.1=pyhd8ed1ab_0 @@ -425,7 +445,6 @@ dependencies: - fair-esm==2.0.0 - fastapi==0.104.0 - fastcore==1.5.29 - - fasteners==0.19 - fastparquet==2024.11.0 - fonttools==4.42.1 - frozenlist==1.4.0 @@ -528,8 +547,6 @@ dependencies: - protobuf==4.24.1 - pyaml==21.10.1 - pyarrow==18.1.0 - - pyasn1==0.6.1 - - pyasn1-modules==0.4.2 - pydantic==1.10.15 - pydocstyle==6.3.0 - pyjwt==2.8.0 @@ -554,7 +571,7 @@ dependencies: - s3transfer==0.7.0 - sander==22.0 - scikit-learn==1.1.2 - - scipy==1.15.1 + - scipy==1.9.1 - seaborn==0.12.2 - selfies==2.1.1 - sentry-sdk==1.29.2 From 1130e40c9939cccf72581fcf9abbd97cb9eb6523 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Wed, 6 Aug 2025 21:11:30 -0500 Subject: [PATCH 24/31] Unpack PLINDER systems --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 4ab0ec9e..6ad8db15 100644 --- a/README.md +++ b/README.md @@ -159,10 +159,15 @@ cd ../../ (Optional) Download PLINDER for method generalization analysis (~200 GB total) ```bash +# download fixed version of PLINDER export PLINDER_RELEASE=2024-06 export PLINDER_ITERATION=v2 mkdir -p ./data/plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/ gsutil -m cp -r "gs://plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/*" ./data/plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/ + +# unpack system files of fixed version of PLINDER +cd ./data/plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/systems; for i in `ls *zip`; do unzip $i; touch ${i//.zip/}_done; done +cd ../../../../../ ``` From ed63ff209f316b0371a29c9a9772b9caf8e66e62 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Fri, 8 Aug 2025 16:28:37 -0500 Subject: [PATCH 25/31] Document default and custom PLINDER-based similarity analyses --- .gitignore | 1 + README.md | 23 +- ...lure_modes_analysis_plotting_plinder.ipynb | 1302 +++++++++++++++++ posebench/analysis/similarity_scoring.py | 450 ++++++ 4 files changed, 1775 insertions(+), 1 deletion(-) create mode 100644 notebooks/failure_modes_analysis_plotting_plinder.ipynb create mode 100644 posebench/analysis/similarity_scoring.py diff --git a/.gitignore b/.gitignore index 2a367630..7804c07b 100644 --- a/.gitignore +++ b/.gitignore @@ -202,3 +202,4 @@ configs/local/default.yaml /forks/TULIP/outputs/ /forks/Vina/ADFR/ scripts/*inference*/ +scoring/ diff --git a/README.md b/README.md index 6ad8db15..a08dd1f1 100644 --- a/README.md +++ b/README.md @@ -156,7 +156,15 @@ wget http://files.ipd.uw.edu/pub/RF-All-Atom/weights/RFAA_paper_weights.pt cd ../../ ``` -(Optional) Download PLINDER for method generalization analysis (~200 GB total) +(Optional) Download PLINDER-based similarity metrics for method generalization analysis (~0.5 GB total) + +```bash +mkdir -p ./data/plinder/ +wget -P ./data/plinder/ https://zenodo.org/records/16754298/files/annotations.csv +wget -P ./data/plinder/ https://zenodo.org/records/16754298/files/all_similarity_scores.parquet +``` + +(Optional) Alternatively, download PLINDER to perform a method generalization analysis for custom (new) datasets (~500 GB total) ```bash # download fixed version of PLINDER @@ -168,6 +176,15 @@ gsutil -m cp -r "gs://plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/*" ./data/ # unpack system files of fixed version of PLINDER cd ./data/plinder/${PLINDER_RELEASE}/${PLINDER_ITERATION}/systems; for i in `ls *zip`; do unzip $i; touch ${i//.zip/}_done; done cd ../../../../../ + +# customize `similarity_scoring.py` to similarity-match a (bespoke) subset of new PDB complex IDs for (blind) benchmarking +python3 posebench/analysis/similarity_scoring.py $PDB_ID_FROM_NEW_SUBSET # e.g., in a for-loop or in parallel + +# combine each score of the new subset into a singular (new) `all_similarity_scores.parquet` file +python3 -c "import os, pandas as pd; from glob import glob; files = glob(os.path.join('scoring', 'scores', 'scores', 'all_scores', '*.parquet')); pd.concat([pd.read_parquet(f) for f in files], ignore_index=True).to_parquet('data', 'plinder', 'all_similarity_scores.parquet')" + +# update annotations +python3 -c "import re; pdb_ids_pattern = '|'.join(map(re.escape, $PDB_IDS_IN_NEW_SUBSET)); similarity_df_custom = all_similarity_scores[~all_similarity_scores["target_system"].str.contains(pdb_ids_pattern, na=False)].sort_values(by='sucos_shape_pocket_qcov', ascending=False).groupby('group_key').head(1).reset_index(drop=True); similarity_custom = dict(zip(similarity_df_custom['group_key'], similarity_df_custom['sucos_shape_pocket_qcov'])); annotated_df['sucos_shape_pocket_qcov_custom'] = annotated_df['group_key'].map(similarity_custom); annotated_df.to_csv(os.path.join('data', 'plinder', 'annotations.csv'))" ``` @@ -1241,6 +1258,8 @@ jupyter notebook notebooks/casp15_inference_results_plotting.ipynb Inspect the failure modes of each method ```bash +jupyter notebook notebooks/failure_modes_analysis_plotting_plinder.ipynb +# or jupyter notebook notebooks/failure_modes_analysis_plotting.ipynb ``` @@ -1301,10 +1320,12 @@ rm -rf docs/build/ && sphinx-build docs/source/ docs/build/ # NOTE: errors can s - [FlowDock](https://github.com/BioinfoMachineLearning/FlowDock) - [lightning-hydra-template](https://github.com/ashleve/lightning-hydra-template) - [NeuralPLexer](https://github.com/zrqiao/NeuralPLexer) +- [plinder](https://github.com/plinder-org/plinder) - [ProteinWorkshop](https://github.com/a-r-j/ProteinWorkshop) - [posebusters](https://github.com/maabuu/posebusters) - [posebusters_em](https://github.com/maabuu/posebusters_em) - [RoseTTAFold-All-Atom](https://github.com/baker-laboratory/RoseTTAFold-All-Atom) +- [runs-n-poses](https://github.com/plinder-org/runs-n-poses) - [tulip](https://github.com/BioinfoMachineLearning/tulip) We thank all their contributors and maintainers! diff --git a/notebooks/failure_modes_analysis_plotting_plinder.ipynb b/notebooks/failure_modes_analysis_plotting_plinder.ipynb new file mode 100644 index 00000000..421d3e2a --- /dev/null +++ b/notebooks/failure_modes_analysis_plotting_plinder.ipynb @@ -0,0 +1,1302 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Failure Modes Analysis Plotting" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Import packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import copy\n", + "import glob\n", + "import os\n", + "from collections import Counter, defaultdict\n", + "\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "import pandas as pd\n", + "import pypdb\n", + "import seaborn as sns\n", + "from scipy.stats import pearsonr, spearmanr\n", + "\n", + "from posebench.analysis.inference_analysis import BUST_TEST_COLUMNS" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Configure packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pd.options.mode.copy_on_write = False" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Define constants" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# General variables\n", + "baseline_methods = [\n", + " \"vina_p2rank\",\n", + " \"diffdock\",\n", + " \"dynamicbind\",\n", + " \"neuralplexer\",\n", + " \"rfaa\",\n", + " \"chai-lab_ss\",\n", + " \"chai-lab\",\n", + " # \"boltz_ss\",\n", + " # \"boltz\",\n", + " \"alphafold3_ss\",\n", + " \"alphafold3\",\n", + "]\n", + "max_num_repeats_per_method = 3\n", + "method_max_training_cutoff_date = \"2021-09-30\"\n", + "\n", + "datasets = [\"astex_diverse\", \"posebusters_benchmark\", \"dockgen\", \"casp15\"]\n", + "\n", + "# PoseBusters Benchmark deposition dates\n", + "pb_deposition_dates_filepath = \"posebusters_benchmark_complex_pdb_deposition_dates.csv\"\n", + "assert os.path.exists(\n", + " pb_deposition_dates_filepath\n", + "), \"Please prepare the PoseBusters Benchmark complex PDB deposition dates CSV file via later steps in `failure_modes_analysis_plotting_plinder.ipynb` before proceeding.\"\n", + "\n", + "pb_pdb_id_deposition_date_mapping_df = pd.read_csv(pb_deposition_dates_filepath)\n", + "pb_pdb_id_deposition_date_mapping_df[\"Deposition Date\"] = pd.to_datetime(\n", + " pb_pdb_id_deposition_date_mapping_df[\"Deposition Date\"]\n", + ")\n", + "pb_pdb_id_deposition_date_mapping_df = pb_pdb_id_deposition_date_mapping_df[\n", + " pb_pdb_id_deposition_date_mapping_df[\"Deposition Date\"] > method_max_training_cutoff_date\n", + "]\n", + "pb_pdb_id_deposition_date_mapping = dict(\n", + " zip(\n", + " pb_pdb_id_deposition_date_mapping_df[\"PDB ID\"],\n", + " pb_pdb_id_deposition_date_mapping_df[\"Deposition Date\"].astype(str),\n", + " )\n", + ")\n", + "\n", + "# Filepaths for each baseline method\n", + "globals()[\"vina_output_dir\"] = os.path.join(\"..\", \"forks\", \"Vina\", \"inference\")\n", + "globals()[\"diffdock_output_dir\"] = os.path.join(\"..\", \"forks\", \"DiffDock\", \"inference\")\n", + "globals()[\"dynamicbind_output_dir\"] = os.path.join(\n", + " \"..\", \"forks\", \"DynamicBind\", \"inference\", \"outputs\", \"results\"\n", + ")\n", + "globals()[\"neuralplexer_output_dir\"] = os.path.join(\"..\", \"forks\", \"NeuralPLexer\", \"inference\")\n", + "globals()[\"rfaa_output_dir\"] = os.path.join(\"..\", \"forks\", \"RoseTTAFold-All-Atom\", \"inference\")\n", + "globals()[\"chai-lab_output_dir\"] = os.path.join(\"..\", \"forks\", \"chai-lab\", \"inference\")\n", + "globals()[\"boltz_output_dir\"] = os.path.join(\"..\", \"forks\", \"boltz\", \"inference\")\n", + "globals()[\"alphafold3_output_dir\"] = os.path.join(\"..\", \"forks\", \"alphafold3\", \"inference\")\n", + "globals()[\"casp15_output_dir\"] = os.path.join(\"..\", \"data\", \"test_cases\", \"casp15\")\n", + "for config in [\"\", \"_relaxed\"]:\n", + " for dataset in datasets:\n", + " for repeat_index in range(1, max_num_repeats_per_method + 1):\n", + " # P2Rank-Vina results\n", + " globals()[\n", + " f\"vina_p2rank_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"\n", + " ] = os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"vina_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_vina_p2rank_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"vina_p2rank_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + "\n", + " # DiffDock results\n", + " globals()[f\"diffdock_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"diffdock_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_diffdock_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"diffdock_{dataset}_output_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", + " # DynamicBind results\n", + " globals()[\n", + " f\"dynamicbind_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"\n", + " ] = os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"dynamicbind_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_dynamicbind_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"{dataset}_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + "\n", + " # NeuralPLexer results\n", + " globals()[\n", + " f\"neuralplexer_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"\n", + " ] = os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"neuralplexer_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_neuralplexer_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"neuralplexer_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + "\n", + " # RoseTTAFold-All-Atom results\n", + " globals()[f\"rfaa_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"rfaa_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_rfaa_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"rfaa_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", + " # Chai-1 (Single-Seq) results\n", + " globals()[\n", + " f\"chai-lab_ss_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"\n", + " ] = os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"chai-lab_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_chai-lab_ss_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"chai-lab_ss_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + "\n", + " # Chai-1 results\n", + " globals()[f\"chai-lab_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"chai-lab_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_chai-lab_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"chai-lab_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", + " # Boltz (Single-Seq) results\n", + " globals()[f\"boltz_ss_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"boltz_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_boltz_ss_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"boltz_ss_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", + " # Boltz results\n", + " globals()[f\"boltz_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"boltz_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_boltz_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"boltz_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", + " # AlphaFold 3 (Single-Seq) results\n", + " globals()[\n", + " f\"alphafold3_ss_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"\n", + " ] = os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"alphafold3_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_alphafold3_ss_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"alphafold3_ss_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + "\n", + " # AlphaFold 3 results\n", + " globals()[f\"alphafold3_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"] = (\n", + " os.path.join(\n", + " (\n", + " globals()[\"casp15_output_dir\"] + config\n", + " if dataset == \"casp15\"\n", + " else globals()[\"alphafold3_output_dir\"]\n", + " ),\n", + " (\n", + " f\"top_alphafold3_ensemble_predictions_{repeat_index}\"\n", + " if dataset == \"casp15\"\n", + " else f\"alphafold3_{dataset}_outputs_{repeat_index}{config}\"\n", + " ),\n", + " \"scoring_results.csv\" if dataset == \"casp15\" else \"bust_results.csv\",\n", + " )\n", + " )\n", + "\n", + "# Mappings\n", + "method_mapping = {\n", + " \"vina_p2rank\": \"P2Rank-Vina\",\n", + " \"diffdock\": \"DiffDock-L\",\n", + " \"dynamicbind\": \"DynamicBind\",\n", + " \"neuralplexer\": \"NeuralPLexer\",\n", + " \"rfaa\": \"RFAA\",\n", + " \"chai-lab_ss\": \"Chai-1-Single-Seq\",\n", + " \"chai-lab\": \"Chai-1\",\n", + " \"boltz_ss\": \"Boltz-1-Single-Seq\",\n", + " \"boltz\": \"Boltz-1\",\n", + " \"alphafold3_ss\": \"AF3-Single-Seq\",\n", + " \"alphafold3\": \"AF3\",\n", + "}\n", + "\n", + "method_category_mapping = {\n", + " \"vina_p2rank\": \"Conventional blind\",\n", + " \"diffdock\": \"DL-based blind\",\n", + " \"dynamicbind\": \"DL-based blind\",\n", + " \"neuralplexer\": \"DL-based blind\",\n", + " \"rfaa\": \"DL-based blind\",\n", + " \"chai-lab_ss\": \"DL-based blind\",\n", + " \"chai-lab\": \"DL-based blind\",\n", + " \"boltz_ss\": \"DL-based blind\",\n", + " \"boltz\": \"DL-based blind\",\n", + " \"alphafold3_ss\": \"DL-based blind\",\n", + " \"alphafold3\": \"DL-based blind\",\n", + "}\n", + "\n", + "dataset_mapping = {\n", + " \"astex_diverse\": \"Astex Diverse set\",\n", + " \"posebusters_benchmark\": \"Posebusters Benchmark set\",\n", + " \"dockgen\": \"DockGen set\",\n", + " \"casp15\": \"CASP15 set\",\n", + "}\n", + "\n", + "casp15_target_pdb_id_mapping = {\n", + " # NOTE: `?` indicates that the target's crystal structure is not publicly available\n", + " \"H1135\": \"7z8y\",\n", + " \"H1171v1\": \"7pbl\",\n", + " \"H1171v2\": \"7pbl\",\n", + " \"H1172v1\": \"7pbp\",\n", + " \"H1172v2\": \"7pbp\",\n", + " \"H1172v3\": \"7pbp\",\n", + " \"H1172v4\": \"7pbp\",\n", + " \"T1124\": \"7ux8\",\n", + " \"T1127v2\": \"?\",\n", + " \"T1146\": \"?\",\n", + " \"T1152\": \"7r1l\",\n", + " \"T1158v1\": \"8sx8\",\n", + " \"T1158v2\": \"8sxb\",\n", + " \"T1158v3\": \"8sx7\",\n", + " \"T1158v4\": \"8swn\",\n", + " \"T1170\": \"7pbr\",\n", + " \"T1181\": \"?\",\n", + " \"T1186\": \"?\",\n", + " \"T1187\": \"8ad2\",\n", + " \"T1188\": \"8c6z\",\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Load test results for each baseline method" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# load and report test results for each baseline method\n", + "for config in [\"\"]:\n", + " for dataset in datasets:\n", + " for method in baseline_methods:\n", + " for repeat_index in range(1, max_num_repeats_per_method + 1):\n", + " method_title = method_mapping[method]\n", + "\n", + " if not os.path.exists(\n", + " globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"\n", + " ]\n", + " ):\n", + " continue\n", + "\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"] = (\n", + " pd.read_csv(\n", + " globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_csv_filepath_{repeat_index}\"\n", + " ]\n", + " )\n", + " )\n", + "\n", + " if dataset == \"casp15\":\n", + " # count the number of ligands in each target complex, and assign these corresponding numbers to the ligands (rows) of each complex\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"num_target_ligands\"\n", + " ] = (\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"]\n", + " .groupby([\"target\", \"mdl\"])[\"pose\"]\n", + " .transform(\"count\")\n", + " )\n", + "\n", + " # filter out non-relevant ligand predictions, and for all methods select only their first model for each ligand\n", + " globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"\n", + " ] = globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"][\n", + " np.where(\n", + " (\n", + " globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"\n", + " ].relevant\n", + " ),\n", + " True,\n", + " False,\n", + " )\n", + " & (\n", + " globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"\n", + " ].mdl\n", + " == 1\n", + " )\n", + " ]\n", + "\n", + " # finalize bust (i.e., scoring) results for CASP15, using dummy values for `pb_valid` and `crmsd_≤_1å`\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"rmsd_≤_2å\"\n", + " ] = (\n", + " globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"\n", + " ].loc[:, \"rmsd\"]\n", + " <= 2\n", + " )\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"pdb_valid\"\n", + " ] = True\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"crmsd_≤_1å\"\n", + " ] = True\n", + "\n", + " else:\n", + " globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"\n", + " ] = globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"][\n", + " BUST_TEST_COLUMNS + [\"rmsd\", \"centroid_distance\", \"mol_id\"]\n", + " ]\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"pb_valid\"\n", + " ] = (\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"]\n", + " .iloc[:, 1:-3]\n", + " .all(axis=1)\n", + " )\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"crmsd_≤_1å\"\n", + " ] = (\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"][\n", + " \"centroid_distance\"\n", + " ]\n", + " < 1\n", + " )\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"pdb_id\"\n", + " ] = globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"][\n", + " \"mol_id\"\n", + " ]\n", + "\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"method\"\n", + " ] = method\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"post-processing\"\n", + " ] = (\"energy minimization\" if config == \"_relaxed\" else \"none\")\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"dataset\"\n", + " ] = dataset\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"].loc[\n", + " :, \"docked_ligand_successfully_loaded\"\n", + " ] = (\n", + " True\n", + " if dataset == \"casp15\"\n", + " else globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"\n", + " ][[\"mol_pred_loaded\", \"mol_true_loaded\", \"mol_cond_loaded\"]].all(axis=1)\n", + " )\n", + "\n", + " if dataset == \"posebusters_benchmark\":\n", + " # keep only the results for complexes deposited in the PDB after the maximum cutoff date for any method's training data\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"][\n", + " \"pdb_id\"\n", + " ] = globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"][\n", + " \"mol_id\"\n", + " ].map(\n", + " lambda x: x.lower().split(\"_\")[0]\n", + " )\n", + " globals()[\n", + " f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"\n", + " ] = globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"][\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"][\n", + " \"pdb_id\"\n", + " ].isin(pb_pdb_id_deposition_date_mapping.keys())\n", + " ]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Define helper functions" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def assign_method_index(method: str) -> str:\n", + " \"\"\"\n", + " Assign method index for plotting.\n", + "\n", + " :param method: Method name.\n", + " :return: Method index.\n", + " \"\"\"\n", + " return list(method_mapping.keys()).index(method)\n", + "\n", + "\n", + "def categorize_method(method: str) -> str:\n", + " \"\"\"\n", + " Categorize method for plotting.\n", + "\n", + " :param method: Method name.\n", + " :return: Method category.\n", + " \"\"\"\n", + " return method_category_mapping.get(method, \"Misc\")\n", + "\n", + "\n", + "def subset_counter(\n", + " subset_counter: Counter, superset_counter: Counter, normalize_subset: bool = False\n", + ") -> Counter:\n", + " \"\"\"\n", + " Subset a superset counter by a subset counter.\n", + "\n", + " :param subset_counter: Subset counter.\n", + " :param superset_counter: Superset counter.\n", + " :param normalize_subset: Normalize subset counter by superset counter.\n", + " :return: Subsetted counter.\n", + " \"\"\"\n", + " subsetted_counter = Counter()\n", + " for key in subset_counter:\n", + " if key in superset_counter and superset_counter[key] != 0:\n", + " subsetted_counter[key] = (\n", + " subset_counter[key] / superset_counter[key]\n", + " if normalize_subset\n", + " else superset_counter[key]\n", + " )\n", + " else:\n", + " subsetted_counter[key] = 0 # or handle as needed\n", + " return subsetted_counter" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Standardize metrics" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# load and organize the results CSVs\n", + "for repeat_index in range(1, max_num_repeats_per_method + 1):\n", + " globals()[f\"results_table_{repeat_index}\"] = pd.concat(\n", + " [\n", + " globals()[f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\"]\n", + " for dataset in datasets\n", + " for method in baseline_methods\n", + " for config in [\"\"]\n", + " if f\"{method}_{dataset}{config}_bust_results_table_{repeat_index}\" in globals()\n", + " ]\n", + " )\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"method_category\"] = globals()[\n", + " f\"results_table_{repeat_index}\"\n", + " ][\"method\"].apply(categorize_method)\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"method_assignment_index\"] = globals()[\n", + " f\"results_table_{repeat_index}\"\n", + " ][\"method\"].apply(assign_method_index)\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"crmsd_within_threshold\"] = (\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"crmsd_≤_1å\"].fillna(False)\n", + " )\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"rmsd_within_threshold\"] = (\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"rmsd_≤_2å\"].fillna(False)\n", + " )\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"rmsd_within_threshold_and_pb_valid\"] = (\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"rmsd_within_threshold\"]\n", + " ) & (globals()[f\"results_table_{repeat_index}\"].loc[:, \"pb_valid\"].fillna(False))\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"RMSD ≤ 2 Å & PB-Valid\"] = (\n", + " globals()[f\"results_table_{repeat_index}\"]\n", + " .loc[:, \"rmsd_within_threshold_and_pb_valid\"]\n", + " .astype(int)\n", + " )\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"cRMSD ≤ 1 Å\"] = (\n", + " globals()[f\"results_table_{repeat_index}\"]\n", + " .loc[:, \"crmsd_within_threshold\"]\n", + " .fillna(False)\n", + " .astype(int)\n", + " )\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"RMSD ≤ 2 Å\"] = (\n", + " globals()[f\"results_table_{repeat_index}\"]\n", + " .loc[:, \"rmsd_within_threshold\"]\n", + " .fillna(False)\n", + " .astype(int)\n", + " )\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"dataset\"] = (\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"dataset\"].map(dataset_mapping)\n", + " )\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"method\"] = (\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"method\"].map(method_mapping)\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Collect metadata across all datasets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# find PDB IDs of complexes across all datasets\n", + "for dataset in datasets:\n", + " for repeat_index in range(1, max_num_repeats_per_method + 1):\n", + " dataset_results_table = globals()[f\"results_table_{repeat_index}\"].loc[\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"dataset\"]\n", + " == dataset_mapping[dataset]\n", + " ]\n", + "\n", + " if dataset == \"casp15\":\n", + " dataset_results_table.loc[:, \"pdb_id\"] = dataset_results_table.loc[:, \"target\"].map(\n", + " casp15_target_pdb_id_mapping\n", + " )\n", + "\n", + " globals()[f\"{dataset}_complexes_{repeat_index}\"] = set(\n", + " dataset_results_table.loc[:, \"pdb_id\"].unique()\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Plot distribution of complex types across all datasets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# plot functional keyword statistics of the complexes across all datasets\n", + "pdb_info_cache = dict()\n", + "\n", + "for repeat_index in [1]: # NOTE: we only consider the first repeat\n", + " all_complexes_df = []\n", + " for dataset in datasets:\n", + " complexes_df = pd.DataFrame(\n", + " globals()[f\"{dataset}_complexes_{repeat_index}\"], columns=[\"pdb_id\"]\n", + " )\n", + " complexes_df[\"dataset\"] = dataset_mapping[dataset]\n", + " all_complexes_df.append(complexes_df)\n", + " all_complexes_df = pd.concat(all_complexes_df, ignore_index=True)\n", + "\n", + " if all_complexes_df.empty:\n", + " print(\"No complexes for any dataset.\")\n", + " continue\n", + "\n", + " complex_function_annotations = []\n", + " for pdb_id in set(all_complexes_df[\"pdb_id\"]):\n", + " pdb_id = pdb_id.lower().split(\"_\")[0]\n", + " if pdb_id == \"?\":\n", + " continue\n", + " if pdb_id in pdb_info_cache:\n", + " pdb_id_info = pdb_info_cache[pdb_id]\n", + " else:\n", + " pdb_id_info = pypdb.get_all_info(pdb_id)\n", + " pdb_info_cache[pdb_id] = pdb_id_info\n", + " if not pdb_id_info:\n", + " continue\n", + " complex_function_annotations.append(\n", + " # NOTE: these represent functional keywords\n", + " pdb_id_info[\"struct_keywords\"][\"pdbx_keywords\"]\n", + " .lower()\n", + " .split(\", \")[0]\n", + " )\n", + "\n", + " complex_function_annotation_counts = Counter(complex_function_annotations)\n", + " df = pd.DataFrame(\n", + " complex_function_annotation_counts.items(),\n", + " columns=[\"Keyword\", \"Frequency\"],\n", + " )\n", + " df[\"Frequency\"] = df[\"Frequency\"].astype(int)\n", + " df = df.sort_values(by=\"Frequency\", ascending=False)\n", + "\n", + " plt.figure(figsize=(20, 10))\n", + " sns.barplot(data=df, x=\"Frequency\", y=\"Keyword\", palette=\"viridis\")\n", + "\n", + " max_freq = df[\"Frequency\"].max()\n", + " plt.xticks(ticks=range(0, max_freq + 1), labels=range(0, max_freq + 1), rotation=60)\n", + "\n", + " plt.xlabel(\"Frequency\")\n", + " plt.ylabel(\"Complex Annotation\")\n", + "\n", + " plt.tight_layout()\n", + " plt.savefig(f\"complexes_functional_keywords_{repeat_index}.png\", bbox_inches=\"tight\")\n", + " plt.show()\n", + "\n", + " plt.close(\"all\")\n", + "\n", + " print(f\"{len(complex_function_annotations)} complex annotations across all datasets.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Plot distribution of the PoseBusters Benchmark dataset's complex deposition dates" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# # report the PDB deposition date of each PoseBusters Benchmark complex\n", + "# posebusters_complex_deposition_dates = dict()\n", + "# for pdb_id in set(\n", + "# all_complexes_df[all_complexes_df[\"dataset\"] == \"Posebusters Benchmark set\"][\"pdb_id\"]\n", + "# ):\n", + "# pdb_id = pdb_id.lower().split(\"_\")[0]\n", + "# if pdb_id == \"?\":\n", + "# continue\n", + "# if pdb_id in pdb_info_cache:\n", + "# pdb_id_info = pdb_info_cache[pdb_id]\n", + "# else:\n", + "# pdb_id_info = pypdb.get_all_info(pdb_id)\n", + "# pdb_info_cache[pdb_id] = pdb_id_info\n", + "# if not pdb_id_info:\n", + "# continue\n", + "# posebusters_complex_deposition_dates[pdb_id] = pdb_id_info[\"rcsb_accession_info\"][\n", + "# \"deposit_date\"\n", + "# ]\n", + "\n", + "# # analyze and plot statistics of the PoseBusters complexes' deposition dates\n", + "# posebusters_complex_pdb_deposition_dates_df = pd.DataFrame(\n", + "# {\n", + "# \"PDB ID\": posebusters_complex_deposition_dates.keys(),\n", + "# \"Deposition Date\": posebusters_complex_deposition_dates.values(),\n", + "# }\n", + "# )\n", + "# posebusters_complex_pdb_deposition_dates_df[\"Deposition Date\"] = pd.to_datetime(\n", + "# posebusters_complex_pdb_deposition_dates_df[\"Deposition Date\"]\n", + "# )\n", + "# posebusters_complex_pdb_deposition_dates_df.to_csv(\n", + "# \"posebusters_benchmark_complex_pdb_deposition_dates.csv\", index=False\n", + "# )\n", + "\n", + "# posebusters_pre_cutoff_complexes = posebusters_complex_pdb_deposition_dates_df[\n", + "# posebusters_complex_pdb_deposition_dates_df[\"Deposition Date\"]\n", + "# <= method_max_training_cutoff_date\n", + "# ]\n", + "# posebusters_post_cutoff_complexes = posebusters_complex_pdb_deposition_dates_df[\n", + "# posebusters_complex_pdb_deposition_dates_df[\"Deposition Date\"]\n", + "# > method_max_training_cutoff_date\n", + "# ]\n", + "# print(\n", + "# f\"{len(posebusters_pre_cutoff_complexes)}/{len(posebusters_complex_pdb_deposition_dates_df)} PoseBusters Benchmark complexes deposited before maximum cutoff of {method_max_training_cutoff_date}.\"\n", + "# )\n", + "# print(\n", + "# f\"{len(posebusters_post_cutoff_complexes)}/{len(posebusters_complex_pdb_deposition_dates_df)} PoseBusters Benchmark complexes deposited after maximum cutoff of {method_max_training_cutoff_date}.\"\n", + "# )\n", + "\n", + "# sns.histplot(posebusters_complex_pdb_deposition_dates_df[\"Deposition Date\"].values, bins=25)\n", + "# plt.xlabel(\"Deposition Date\")\n", + "# plt.xticks(rotation=45)\n", + "# plt.tight_layout()\n", + "# plt.savefig(\"posebusters_benchmark_complex_pdb_deposition_dates.png\")\n", + "# plt.show()\n", + "# plt.close(\"all\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Identify failure modes across all datasets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# find PDB IDs of complexes for which the correct (e.g., RMSD ≤ 2 Å & PB-Valid) binding conformation was not found by any method\n", + "for dataset in datasets:\n", + " docking_success_column = \"RMSD ≤ 2 Å & PB-Valid\"\n", + "\n", + " for repeat_index in range(1, max_num_repeats_per_method + 1):\n", + " dataset_results_table = globals()[f\"results_table_{repeat_index}\"].loc[\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"dataset\"]\n", + " == dataset_mapping[dataset]\n", + " ]\n", + "\n", + " if dataset == \"casp15\":\n", + " dataset_results_table.loc[:, \"pdb_id\"] = dataset_results_table.loc[:, \"target\"].map(\n", + " casp15_target_pdb_id_mapping\n", + " )\n", + "\n", + " globals()[f\"{dataset}_complexes_docked_by_any_method_{repeat_index}\"] = set(\n", + " dataset_results_table.loc[\n", + " (dataset_results_table.loc[:, docking_success_column]).astype(bool),\n", + " \"pdb_id\",\n", + " ].unique()\n", + " )\n", + " globals()[f\"{dataset}_complexes_not_docked_by_any_method_{repeat_index}\"] = set(\n", + " dataset_results_table.loc[\n", + " ~dataset_results_table.loc[:, \"pdb_id\"].isin(\n", + " globals()[f\"{dataset}_complexes_docked_by_any_method_{repeat_index}\"]\n", + " ),\n", + " \"pdb_id\",\n", + " ].unique()\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Find commonalities among the failure modes of each dataset" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# plot functional keyword statistics of the failed complexes across all datasets\n", + "for repeat_index in [1]: # NOTE: for now, we only consider the first repeat\n", + " all_failed_complexes_df = []\n", + " for dataset in datasets:\n", + " af3_predicted_complexes_df = pd.DataFrame(\n", + " globals()[f\"{dataset}_complexes_not_docked_by_any_method_{repeat_index}\"],\n", + " columns=[\"pdb_id\"],\n", + " )\n", + " af3_predicted_complexes_df[\"dataset\"] = dataset_mapping[dataset]\n", + " all_failed_complexes_df.append(af3_predicted_complexes_df)\n", + " all_failed_complexes_df = pd.concat(all_failed_complexes_df, ignore_index=True)\n", + "\n", + " if all_failed_complexes_df.empty:\n", + " print(\"No failed complexes for any dataset.\")\n", + " continue\n", + "\n", + " failed_complex_function_annotations = []\n", + " for pdb_id in set(all_failed_complexes_df[\"pdb_id\"]):\n", + " pdb_id = pdb_id.lower().split(\"_\")[0]\n", + " if pdb_id == \"?\":\n", + " continue\n", + " if pdb_id in pdb_info_cache:\n", + " pdb_id_info = pdb_info_cache[pdb_id]\n", + " else:\n", + " pdb_id_info = pypdb.get_all_info(pdb_id)\n", + " pdb_info_cache[pdb_id] = pdb_id_info\n", + " if not pdb_id_info:\n", + " continue\n", + " failed_complex_function_annotations.append(\n", + " # NOTE: these represent functional keywords\n", + " pdb_id_info[\"struct_keywords\"][\"pdbx_keywords\"]\n", + " .lower()\n", + " .split(\", \")[0]\n", + " )\n", + "\n", + " failed_complex_function_annotation_counts = subset_counter(\n", + " Counter(failed_complex_function_annotations),\n", + " complex_function_annotation_counts,\n", + " normalize_subset=True,\n", + " )\n", + " df = pd.DataFrame(\n", + " failed_complex_function_annotation_counts.items(),\n", + " columns=[\"Keyword\", \"Failed Ratio\"],\n", + " )\n", + " df[\"Frequency\"] = df[\"Keyword\"].map(complex_function_annotation_counts)\n", + " df.sort_values(\n", + " by=[\"Failed Ratio\", \"Frequency\"], ascending=False, inplace=True, ignore_index=True\n", + " )\n", + "\n", + " plt.figure(figsize=(10, 6))\n", + " sns.barplot(data=df, x=\"Failed Ratio\", y=\"Keyword\", palette=\"viridis\")\n", + "\n", + " plt.xlabel(\"Failed Ratio\")\n", + " plt.ylabel(\"Complex Annotation\")\n", + "\n", + " plt.xlim(0, 1.1)\n", + "\n", + " # annotate bars with the frequency of each keyword\n", + " for index, row in df.iterrows():\n", + " plt.text(\n", + " x=row[\"Failed Ratio\"] + 0.01,\n", + " y=index,\n", + " s=f\"{row['Failed Ratio']:.2f} ({row['Frequency']})\",\n", + " va=\"center\",\n", + " )\n", + "\n", + " plt.tight_layout()\n", + " plt.savefig(f\"failed_complexes_functional_keywords_{repeat_index}.png\")\n", + " plt.show()\n", + "\n", + " plt.close(\"all\")\n", + "\n", + " print(f\"{len(failed_complex_function_annotations)} complex annotations across all datasets.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Identify AlphaFold 3's failure modes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# find complexes that AlphaFold 3 failed to correctly predict\n", + "for dataset in datasets:\n", + " docking_success_column = \"RMSD ≤ 2 Å & PB-Valid\"\n", + "\n", + " for repeat_index in range(1, max_num_repeats_per_method + 1):\n", + " dataset_results_table = globals()[f\"results_table_{repeat_index}\"].loc[\n", + " (\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"dataset\"]\n", + " == dataset_mapping[dataset]\n", + " )\n", + " & (globals()[f\"results_table_{repeat_index}\"].loc[:, \"method\"] == \"AF3\")\n", + " ]\n", + "\n", + " if dataset == \"casp15\":\n", + " dataset_results_table.loc[:, \"pdb_id\"] = dataset_results_table.loc[:, \"target\"].map(\n", + " casp15_target_pdb_id_mapping\n", + " )\n", + "\n", + " globals()[f\"{dataset}_complexes_docked_by_af3_{repeat_index}\"] = set(\n", + " dataset_results_table.loc[\n", + " (dataset_results_table.loc[:, docking_success_column]).astype(bool),\n", + " \"pdb_id\",\n", + " ].unique()\n", + " )\n", + " globals()[f\"{dataset}_complexes_not_docked_by_af3_{repeat_index}\"] = set(\n", + " dataset_results_table.loc[\n", + " ~dataset_results_table.loc[:, \"pdb_id\"].isin(\n", + " globals()[f\"{dataset}_complexes_docked_by_af3_{repeat_index}\"]\n", + " ),\n", + " \"pdb_id\",\n", + " ].unique()\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Record and plot AlphaFold 3's failure mode metadata" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# plot functional keyword statistics of AlphaFold 3's failed complexes across all datasets\n", + "all_failed_af3_complexes_df = []\n", + "for dataset in datasets:\n", + " for repeat_index in [1]: # NOTE: for now, we only consider the first repeat\n", + " failed_af3_complexes_df = pd.DataFrame(\n", + " globals()[f\"{dataset}_complexes_not_docked_by_af3_{repeat_index}\"],\n", + " columns=[\"pdb_id\"],\n", + " )\n", + " failed_af3_complexes_df[\"dataset\"] = dataset_mapping[dataset]\n", + " failed_af3_complexes_df[\"repeat_index\"] = repeat_index\n", + " all_failed_af3_complexes_df.append(failed_af3_complexes_df)\n", + "all_failed_af3_complexes_df = pd.concat(all_failed_af3_complexes_df, ignore_index=True)\n", + "\n", + "failed_af3_complex_function_annotations = []\n", + "for pdb_id in set(all_failed_af3_complexes_df[\"pdb_id\"]):\n", + " pdb_id = pdb_id.lower().split(\"_\")[0]\n", + " if pdb_id == \"?\":\n", + " continue\n", + " if pdb_id in pdb_info_cache:\n", + " pdb_id_info = pdb_info_cache[pdb_id]\n", + " else:\n", + " pdb_id_info = pypdb.get_all_info(pdb_id)\n", + " pdb_info_cache[pdb_id] = pdb_id_info\n", + " if not pdb_id_info:\n", + " continue\n", + " failed_af3_complex_function_annotations.append(\n", + " # NOTE: these represent functional keywords\n", + " pdb_id_info[\"struct_keywords\"][\"pdbx_keywords\"]\n", + " .lower()\n", + " .split(\", \")[0]\n", + " )\n", + "\n", + "failed_af3_complex_function_annotation_counts = subset_counter(\n", + " Counter(failed_af3_complex_function_annotations),\n", + " complex_function_annotation_counts,\n", + " normalize_subset=True,\n", + ")\n", + "df = pd.DataFrame(\n", + " failed_af3_complex_function_annotation_counts.items(),\n", + " columns=[\"Keyword\", \"Failed Ratio\"],\n", + ")\n", + "df[\"Frequency\"] = df[\"Keyword\"].map(complex_function_annotation_counts)\n", + "df.sort_values(by=[\"Failed Ratio\", \"Frequency\"], ascending=False, inplace=True, ignore_index=True)\n", + "\n", + "plt.figure(figsize=(12, 8))\n", + "sns.barplot(data=df, x=\"Failed Ratio\", y=\"Keyword\", palette=\"viridis\")\n", + "\n", + "plt.xlabel(\"Failed Ratio\")\n", + "plt.ylabel(\"Complex Annotation\")\n", + "\n", + "plt.xlim(0, 1.09)\n", + "\n", + "# annotate bars with the frequency of each keyword\n", + "for index, row in df.iterrows():\n", + " plt.text(\n", + " x=row[\"Failed Ratio\"] + 0.01,\n", + " y=index,\n", + " s=f\"{row['Failed Ratio']:.2f} ({row['Frequency']})\",\n", + " va=\"center\",\n", + " )\n", + "\n", + "plt.tight_layout()\n", + "plt.savefig(\"failed_af3_complexes_functional_keywords.png\")\n", + "plt.show()\n", + "\n", + "plt.close(\"all\")\n", + "\n", + "print(f\"{len(failed_af3_complex_function_annotations)} complex annotations across all datasets.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Study PDB statistics of different types of complexes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# combine all CSV files from a custom PDB report\n", + "report_types = os.listdir(\"pdb_reports\")\n", + "\n", + "for report_type in report_types:\n", + " pdb_report_dir = os.path.join(\"pdb_reports\", report_type)\n", + " pdb_report_files = [\n", + " os.path.join(pdb_report_dir, f) for f in os.listdir(pdb_report_dir) if f.endswith(\".csv\")\n", + " ]\n", + "\n", + " pdb_report_dfs = []\n", + " for pdb_report_file in pdb_report_files:\n", + " pdb_report_dfs.append(pd.read_csv(pdb_report_file, skiprows=1))\n", + " pdb_report_df = pd.concat(pdb_report_dfs, ignore_index=True)\n", + "\n", + " # analyze and plot statistics of the custom PDB report\n", + " pdb_report_df[\"Refinement Resolution (Å)\"] = pdb_report_df[\"Refinement Resolution (Å)\"].astype(\n", + " str\n", + " )\n", + " pdb_report_df[\"Refinement Resolution (Å)\"] = pd.to_numeric(\n", + " pdb_report_df[\"Refinement Resolution (Å)\"].str.replace(\",\", \"\"),\n", + " errors=\"coerce\",\n", + " )\n", + " pdb_report_df[\"Deposition Date\"] = pd.to_datetime(pdb_report_df[\"Deposition Date\"])\n", + "\n", + " pdb_report_df.to_csv(f\"{report_type}_pdb_report.csv\", index=False)\n", + "\n", + " print(f\"{len(pdb_report_df)} PDB entries in the custom {report_type} report.\")\n", + "\n", + " sns.histplot(pdb_report_df[\"Refinement Resolution (Å)\"].values)\n", + " plt.xlim(0, 10)\n", + " plt.xlabel(\"Refinement Resolution (Å)\")\n", + " plt.tight_layout()\n", + " plt.savefig(f\"{report_type}_pdb_report_resolution.png\")\n", + " plt.show()\n", + "\n", + " plt.close(\"all\")\n", + "\n", + " sns.histplot(pdb_report_df[\"Deposition Date\"].values)\n", + " plt.xlabel(\"Deposition Date\")\n", + " plt.tight_layout()\n", + " plt.savefig(f\"{report_type}_pdb_report_deposition_date.png\")\n", + " plt.show()\n", + "\n", + " plt.close(\"all\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Study AlphaFold 3's relationship between training-test set ligand-binding pocket structural overlap and structure prediction performance" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# find PoseBusters Benchmark set complexes that AlphaFold 3 failed to correctly predict\n", + "for dataset in [\"posebusters_benchmark\"]:\n", + " docking_success_column = \"RMSD ≤ 2 Å & PB-Valid\"\n", + "\n", + " for repeat_index in range(1, max_num_repeats_per_method + 1):\n", + " dataset_results_table = globals()[f\"results_table_{repeat_index}\"].loc[\n", + " (\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"dataset\"]\n", + " == dataset_mapping[dataset]\n", + " )\n", + " & (globals()[f\"results_table_{repeat_index}\"].loc[:, \"method\"] == \"AF3\")\n", + " ]\n", + "\n", + " if dataset == \"casp15\":\n", + " dataset_results_table.loc[:, \"pdb_id\"] = dataset_results_table.loc[:, \"target\"].map(\n", + " casp15_target_pdb_id_mapping\n", + " )\n", + "\n", + " globals()[f\"{dataset}_complexes_docked_by_af3_{repeat_index}\"] = dataset_results_table[\n", + " ~dataset_results_table[\"rmsd\"].isnull()\n", + " ][[\"pdb_id\", \"rmsd\"]]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Plot correlation between performance of AlphaFold 3's predictions for PoseBusters Benchmark set complexes and their maximum similarity to the PDB" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# compare max (training set) ligand-binding pocket structural overlap and (test set) RMSD of AlphaFold 3's predicted PoseBusters Benchmark set complexes\n", + "af3_overlap_datasets = [\"posebusters_benchmark\"]\n", + "\n", + "all_af3_predicted_complexes_df = []\n", + "for dataset in af3_overlap_datasets:\n", + " for repeat_index in [1]: # NOTE: for now, we only consider the first repeat\n", + " af3_predicted_complexes_df = copy.deepcopy(\n", + " globals()[f\"{dataset}_complexes_docked_by_af3_{repeat_index}\"]\n", + " )\n", + " af3_predicted_complexes_df[\"dataset\"] = dataset_mapping[dataset]\n", + " af3_predicted_complexes_df[\"repeat_index\"] = repeat_index\n", + " all_af3_predicted_complexes_df.append(af3_predicted_complexes_df)\n", + "all_af3_predicted_complexes_df = pd.concat(all_af3_predicted_complexes_df, ignore_index=True)\n", + "all_af3_predicted_complex_pdb_ids = list(all_af3_predicted_complexes_df.loc[:, \"pdb_id\"].unique())\n", + "\n", + "# analyze and plot statistics of AlphaFold 3's predictions and the novelty of the target binding modes\n", + "pb_pdb_id_ccd_code_mapping = {\n", + " pdb_ccd_code.split(\"_\")[0]: pdb_ccd_code.split(\"_\")[1]\n", + " for pdb_ccd_code in os.listdir(os.path.join(\"..\", \"data\", \"posebusters_benchmark_set\"))\n", + " if os.path.isdir(os.path.join(\"..\", \"data\", \"posebusters_benchmark_set\", pdb_ccd_code))\n", + " if pdb_ccd_code.split(\"_\")[0].lower() in all_af3_predicted_complex_pdb_ids\n", + " and not any(s in pdb_ccd_code for s in [\"plots\", \"msas\", \"structures\"])\n", + "}\n", + "\n", + "# load annotations from CSV\n", + "annotated_df = pd.read_csv(os.path.join(\"..\", \"data\", \"plinder\", \"annotations.csv\"))\n", + "annotated_df[\"target_release_date\"] = pd.to_datetime(annotated_df[\"target_release_date\"])\n", + "\n", + "# filter annotated_df to rows where (entry_pdb_id, ligand_ccd_code) matches pb_pdb_id_ccd_code_mapping\n", + "annotated_df = annotated_df[\n", + " annotated_df.apply(\n", + " lambda row: (\n", + " (row[\"entry_pdb_id\"].upper(), row[\"ligand_ccd_code\"])\n", + " in pb_pdb_id_ccd_code_mapping.items()\n", + " )\n", + " and not pd.isna(row[\"target_system\"]),\n", + " axis=1,\n", + " )\n", + "]\n", + "\n", + "# ensure the key columns match in format\n", + "af3_predicted_complexes_df[\"pdb_id\"] = af3_predicted_complexes_df[\"pdb_id\"].str.upper()\n", + "annotated_df[\"entry_pdb_id\"] = annotated_df[\"entry_pdb_id\"].str.upper()\n", + "\n", + "# merge RMSD values into annotated_df\n", + "annotated_df = annotated_df.merge(\n", + " af3_predicted_complexes_df[[\"pdb_id\", \"rmsd\"]],\n", + " left_on=\"entry_pdb_id\",\n", + " right_on=\"pdb_id\",\n", + " how=\"left\",\n", + ")\n", + "\n", + "# drop rows with missing values\n", + "method_generalization_df = annotated_df[[\"sucos_shape_pocket_qcov\", \"rmsd\"]].dropna()\n", + "\n", + "# compute correlations and p-values\n", + "pearson_r, pearson_p = pearsonr(\n", + " method_generalization_df[\"sucos_shape_pocket_qcov\"], method_generalization_df[\"rmsd\"]\n", + ")\n", + "\n", + "spearman_r, spearman_p = spearmanr(\n", + " method_generalization_df[\"sucos_shape_pocket_qcov\"], method_generalization_df[\"rmsd\"]\n", + ")\n", + "\n", + "# scatterplot with regression line and annotation\n", + "plt.figure(figsize=(6, 4))\n", + "sns.regplot(\n", + " data=method_generalization_df,\n", + " x=\"sucos_shape_pocket_qcov\",\n", + " y=\"rmsd\",\n", + " scatter_kws={\"alpha\": 0.5},\n", + " line_kws={\"color\": \"red\"},\n", + ")\n", + "plt.xlabel(\"SuCOS-pocket similarity\")\n", + "plt.ylabel(\"RMSD\")\n", + "\n", + "# annotate both correlations on plot\n", + "plt.text(\n", + " 0.6 * method_generalization_df[\"sucos_shape_pocket_qcov\"].max(),\n", + " 0.945 * method_generalization_df[\"rmsd\"].max(),\n", + " f\"Pearson r = {pearson_r:.2f} (p = {pearson_p:.2g})\\nSpearman ρ = {spearman_r:.2f} (p = {spearman_p:.2g})\",\n", + " fontsize=10,\n", + " bbox=dict(facecolor=\"white\", edgecolor=\"gray\", boxstyle=\"round,pad=0.2\"),\n", + ")\n", + "\n", + "plt.tight_layout()\n", + "plt.savefig(\"af3_posebusters_benchmark_method_generalization_correlation.png\")\n", + "plt.show()\n", + "plt.close(\"all\")\n", + "\n", + "# summarize trend\n", + "print(\n", + " f\"{len(method_generalization_df)} method predictions assessed across {af3_overlap_datasets}.\\n\"\n", + " f\"Pearson r = {pearson_r:.3f}, p = {pearson_p:.2g}\\n\"\n", + " f\"Spearman ρ = {spearman_r:.3f}, p = {spearman_p:.2g}\"\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "PoseBench", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/posebench/analysis/similarity_scoring.py b/posebench/analysis/similarity_scoring.py new file mode 100644 index 00000000..0d60bc8e --- /dev/null +++ b/posebench/analysis/similarity_scoring.py @@ -0,0 +1,450 @@ +# ------------------------------------------------------------------------------------------------------------------------------------- +# Following code adapted from runs-n-poses: (https://github.com/plinder-org/runs-n-poses) +# ------------------------------------------------------------------------------------------------------------------------------------- + +import logging +import os +from collections import defaultdict +from pathlib import Path +from typing import Optional, Tuple + +import numpy as np +import pandas as pd +import rootutils +from plinder.core import get_config +from plinder.core.scores import query_index +from plinder.data.utils.annotations.aggregate_annotations import Entry +from plinder.data.utils.annotations.get_similarity_scores import Scorer +from rdkit import Chem, DataStructs, RDConfig +from rdkit.Chem import AllChem, rdShapeAlign, rdShapeHelpers +from rdkit.Chem.FeatMaps import FeatMaps +from tqdm import tqdm + +rootutils.setup_root(__file__, indicator=".project-root", pythonpath=True) + +logging.basicConfig(format="[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s") +logger = logging.getLogger(__name__) + + +PLINDER_DIR = Path(get_config().data.plinder_dir) +MAIN_DIRECTORY = Path("scoring") +MAIN_DIRECTORY.mkdir(exist_ok=True, parents=True) +DIRECTORIES = { + "db": MAIN_DIRECTORY / "db", + "search": MAIN_DIRECTORY / "search", + "scores": MAIN_DIRECTORY / "scores", +} + + +def align_molecules_crippen(mol_ref, mol_probe, iterations=100): + """Align two molecules using the Crippen O3A method. + + :param mol_ref: The reference molecule. + :param mol_probe: The probe molecule. + :param iterations: The number of iterations for the alignment. + """ + crippenO3A = Chem.rdMolAlign.GetCrippenO3A(mol_probe, mol_ref, maxIters=iterations) + crippenO3A.Align() + + +def align_molecules( + reference: Chem.Mol, + mobile: Chem.Mol, + max_preiters: int = 100, + max_postiters: int = 100, +) -> Tuple[float, float, np.ndarray]: + """Align two molecules and return the RMSD, Tanimoto, and aligned + coordinates. + + :param reference: The reference molecule. + :param mobile: The mobile molecule. + :param max_preiters: The maximum number of pre-alignment iterations. + :param max_postiters: The maximum number of post-alignment + iterations. + :return: A tuple containing the RMSD, Tanimoto, and aligned + coordinates. + """ + align_molecules_crippen(reference, mobile, iterations=max_preiters) + return rdShapeAlign.AlignMol( + reference, + mobile, + max_preiters=max_preiters, + max_postiters=max_postiters, + ) + + +# Adapted from https://github.com/susanhleung/SuCOS +# Initialize feature factory for pharmacophore scoring +FDEF = AllChem.BuildFeatureFactory(os.path.join(RDConfig.RDDataDir, "BaseFeatures.fdef")) + +# Feature map parameters +FEAT_MAP_PARAMS = {k: FeatMaps.FeatMapParams() for k in FDEF.GetFeatureFamilies()} + +# Feature types to keep for pharmacophore scoring +PHARMACOPHORE_FEATURES = ( + "Donor", + "Acceptor", + "NegIonizable", + "PosIonizable", + "ZnBinder", + "Aromatic", + "Hydrophobe", + "LumpedHydrophobe", +) + + +def get_feature_map_score( + mol_1: Chem.Mol, + mol_2: Chem.Mol, + score_mode: FeatMaps.FeatMapScoreMode = FeatMaps.FeatMapScoreMode.All, +) -> float: + """Calculate the feature map score between two molecules. + + :param mol_1: The first molecule. + :param mol_2: The second molecule. + :param score_mode: The scoring mode to use. + :return: The feature map score. + """ + feat_lists = [] + for molecule in [mol_1, mol_2]: + raw_feats = FDEF.GetFeaturesForMol(molecule) + feat_lists.append([f for f in raw_feats if f.GetFamily() in PHARMACOPHORE_FEATURES]) + + feat_maps = [ + FeatMaps.FeatMap(feats=x, weights=[1] * len(x), params=FEAT_MAP_PARAMS) for x in feat_lists + ] + feat_maps[0].scoreMode = score_mode + + score = feat_maps[0].ScoreFeats(feat_lists[1]) + return score / min(feat_maps[0].GetNumFeatures(), len(feat_lists[1])) + + +def get_sucos_score( + mol_1: Chem.Mol, + mol_2: Chem.Mol, + score_mode: FeatMaps.FeatMapScoreMode = FeatMaps.FeatMapScoreMode.All, +) -> float: + """Calculate the SuCOS similarity score of two molecules. + + :param mol_1: The first molecule. + :param mol_2: The second molecule. + :param score_mode: The scoring mode to use. + :return: The SuCOS similarity score. + """ + fm_score = get_feature_map_score(mol_1, mol_2, score_mode) + fm_score = np.clip(fm_score, 0, 1) + + protrude_dist = rdShapeHelpers.ShapeProtrudeDist(mol_1, mol_2, allowReordering=False) + protrude_dist = np.clip(protrude_dist, 0, 1) + + return 0.5 * fm_score + 0.5 * (1 - protrude_dist) + + +def get_random_conformer( + molecule: Chem.Mol, + random_seed: int = 42, + max_iterations: Optional[int] = None, +) -> Optional[Chem.Conformer]: + """Generate a random conformer using ETKDGv3. + + :param mol: Input molecule + :param random_seed: Random seed for reproducibility + :param max_iterations: Maximum number of iterations for conformer + generation + :return: Generated conformer or None if generation fails + """ + params = AllChem.ETKDGv3() + params.randomSeed = random_seed + if max_iterations is not None: + params.maxIterations = max_iterations + + mol_copy = Chem.Mol(molecule) + try: + conformer_id = AllChem.EmbedMolecule(mol_copy, params) + if conformer_id >= 0: + return mol_copy + return None + except ValueError: + return None + + +class SimilarityScorer: + """Class for calculating similarity scores between systems.""" + + def __init__(self): + self.db_dir = DIRECTORIES["scores"] + self.training_cutoff = pd.to_datetime("2021-09-30") + self.output_dir = self.db_dir / "all_scores" + self.output_dir.mkdir(parents=True, exist_ok=True) + with open("new_pdb_ids.txt") as f: + self.new_pdb_ids = set(f.read().split(",")) + self.fpgen = AllChem.GetRDKitFPGenerator() + + def score_system_plinder(self, pdb_id: str) -> None: + """Score a system using PLINDER. + + :param pdb_id: The PDB ID of the system to score. + """ + filename = self.db_dir / f"holo_foldseek/aln/{pdb_id}.parquet" + if not filename.exists(): + logger.info(f"No Foldseek file for {pdb_id}") + return None + df = pd.read_parquet(filename) + target_ids = set(df["target_pdb_id"]) + entries = {} + for p in target_ids.intersection(self.new_pdb_ids): + try: + entries[p] = Entry.from_json( + PLINDER_DIR / "systems" / p[-3:-1] / f"{p}.json" + ).prune( + clear_non_pocket_residues=True, + load_for_scoring=True, + max_protein_chains=20, + max_ligand_chains=20, + ) + except Exception as e: + logger.error(f"Failed to load entry for {p} due to: {e}") + continue + scorer = Scorer( + entries=entries, + source_to_full_db_file={}, + db_dir=self.db_dir, + scores_dir=Path("scores"), + minimum_threshold=0.0, + ) + scorer.get_score_df(PLINDER_DIR, pdb_id=pdb_id, search_db="holo", overwrite=False) + + def score_system_ligand(self, pdb_id: str): + """Score a system using ligand-based methods. + + :param pdb_id: The PDB ID of the system to score. + """ + plinder_score_file = self.db_dir / f"search_db=holo/{pdb_id}.parquet" + scores_df = pd.read_parquet(plinder_score_file) + system_id_pairs = set(zip(scores_df["query_system"], scores_df["target_system"])) + all_systems_to_load = set(scores_df["query_system"]).union(set(scores_df["target_system"])) + plindex = query_index( + columns=[ + "system_id", + "system_biounit_id", + "ligand_instance_chain", + "ligand_ccd_code", + "ligand_rdkit_canonical_smiles", + "system_protein_chains_auth_id", + ], + filters=[ + ("system_id", "in", all_systems_to_load), + ("ligand_is_proper", "==", True), + ], + splits=["*"], + ).drop(columns=["split"]) + fps = defaultdict(dict) + mols = defaultdict(dict) + for system_id, ligand_instance_chain, smiles in tqdm( + zip( + plindex["system_id"], + plindex["ligand_instance_chain"], + plindex["ligand_rdkit_canonical_smiles"], + ), + total=len(plindex), + desc="getting fingerprints", + ): + try: + mol = Chem.MolFromSmiles(smiles) + mols[system_id][ligand_instance_chain] = mol + fps[system_id][ligand_instance_chain] = self.fpgen.GetFingerprint(mol) + except Exception as e: + logger.info(f"Failed to get fingerprint for {system_id} due to: {e}") + continue + system_id_to_protein_chains = defaultdict(set) + system_id_to_ligand_instance_chain = defaultdict(set) + for system_id, protein_chains, ligand_instance_chain in zip( + plindex["system_id"], + plindex["system_protein_chains_auth_id"], + plindex["ligand_instance_chain"], + ): + system_id_to_protein_chains[system_id].update(set(protein_chains)) + system_id_to_ligand_instance_chain[system_id].add(ligand_instance_chain) + score_dict = defaultdict(lambda: defaultdict(list)) + errors = [] + for system_1, system_2 in tqdm(system_id_pairs): + if system_1.split("__")[1] != "1": + continue + if ( + system_1 not in system_id_to_protein_chains + or system_2 not in system_id_to_protein_chains + ): + continue + if ( + system_1 not in system_id_to_ligand_instance_chain + or system_2 not in system_id_to_ligand_instance_chain + ): + continue + foldseek_results = ( + pd.read_parquet( + self.db_dir / f"holo_foldseek/aln/{system_1[:4]}.parquet", + filters=[ + ("target_pdb_id", "==", system_2[:4]), + ("query_chain", "in", system_id_to_protein_chains[system_1]), + ("target_chain", "in", system_id_to_protein_chains[system_2]), + ], + columns=["u", "t", "lddt"], + ) + .sort_values(by="lddt", ascending=False) + .head(1) + ) + if foldseek_results.empty: + continue + rotation = np.array(list(map(float, foldseek_results.u[0].split(",")))) + translation = np.array(list(map(float, foldseek_results.t[0].split(",")))) + for ligand_instance_chain_1 in system_id_to_ligand_instance_chain[system_1]: + key = (system_1, ligand_instance_chain_1) + try: + score_dict["tanimoto"][(key, system_2)] = [ + max( + [ + DataStructs.TanimotoSimilarity( + fps[system_1][ligand_instance_chain_1], + fps[system_2][ligand_instance_chain_2], + ) + for ligand_instance_chain_2 in system_id_to_ligand_instance_chain[ + system_2 + ] + ] + ) + ] + except Exception as e: + errors.append((key, system_2, "tanimoto", e)) + for ligand_instance_chain_2 in system_id_to_ligand_instance_chain[system_2]: + sdf_file_1 = ( + PLINDER_DIR + / "systems" + / system_1 + / "ligand_files" + / f"{ligand_instance_chain_1}.sdf" + ) + sdf_file_2 = ( + PLINDER_DIR + / "systems" + / system_2 + / "ligand_files" + / f"{ligand_instance_chain_2}.sdf" + ) + if not sdf_file_1.exists() or not sdf_file_2.exists(): + continue + try: + # ALIGN USING FOLDSEEK + mol_1 = Chem.MolFromMolFile(str(sdf_file_1)) + mol_2 = Chem.MolFromMolFile(str(sdf_file_2)) + conf = mol_2.GetConformer() + coords = np.array( + [list(conf.GetAtomPosition(i)) for i in range(mol_2.GetNumAtoms())] + ) + rotated_coords = coords @ rotation.reshape(3, 3).T + translation + for i in range(mol_2.GetNumAtoms()): + conf.SetAtomPosition(i, rotated_coords[i]) + score_dict["sucos_protein"][(key, system_2)].append( + get_sucos_score(mol_1, mol_2) + ) + except Exception as e: + errors.append((key, system_2, "sucos_protein", e)) + # ALIGN USING SHAPE + try: + mol_1 = Chem.MolFromMolFile(str(sdf_file_1)) + mol_2 = Chem.MolFromMolFile(str(sdf_file_2)) + except Exception: + try: + mol_1 = Chem.MolFromMolFile( + str(sdf_file_1), sanitize=False, strictParsing=False + ) + mol_2 = Chem.MolFromMolFile( + str(sdf_file_2), sanitize=False, strictParsing=False + ) + except Exception as e: + errors.append((key, system_2, "sucos_shape", e)) + continue + try: + shape_similarity, color_similarity = align_molecules(mol_1, mol_2) + except Exception as e: + errors.append((key, system_2, "shape", e)) + continue + try: + score_dict["sucos_shape"][(key, system_2)].append( + get_sucos_score(mol_1, mol_2) + ) + except Exception: + score_dict["sucos_shape"][(key, system_2)].append(0) + score_dict["shape"][(key, system_2)].append(shape_similarity) + score_dict["color"][(key, system_2)].append(color_similarity) + + dfs = [] + for metric in score_dict: + df = pd.DataFrame( + [ + { + "query_system": key[0], + "query_ligand_instance_chain": key[1], + "target_system": system_2, + "metric": metric, + "similarity": ( + np.nanmax(score_dict[metric][(key, system_2)]) + if len(score_dict[metric][(key, system_2)]) > 0 + else np.nan + ), + } + for key, system_2 in score_dict[metric] + ] + ) + dfs.append(df) + if len(dfs) > 0: + df = ( + pd.concat(dfs) + .pivot_table( + index=[ + "query_system", + "query_ligand_instance_chain", + "target_system", + ], + columns="metric", + values="similarity", + observed=False, + ) + .reset_index() + ) + scores_df = scores_df.pivot_table( + index=["query_system", "target_system"], + columns="metric", + values="similarity", + observed=False, + ).reset_index() + scores_df = ( + pd.merge(scores_df, df, on=["query_system", "target_system"], how="outer") + .reset_index(drop=True) + .drop_duplicates() + ) + scores_df.to_parquet(self.output_dir / f"{pdb_id}.parquet", index=False) + if len(errors): + with open(self.output_dir / f"{pdb_id}.errors", "w") as f: + for line in errors: + f.write("\t".join([str(x) for x in line]) + "\n") + + +def main(): + """Execute similarity scoring.""" + import sys + + pdb_id = sys.argv[1] + scorer = SimilarityScorer() + + filename = DIRECTORIES["scores"] / f"holo_foldseek/aln/{pdb_id}.parquet" + plinder_score_file = DIRECTORIES["scores"] / f"search_db=holo/{pdb_id}.parquet" + output_file = DIRECTORIES["scores"] / f"scores/all_scores/{pdb_id}.parquet" + if filename.exists(): + if not plinder_score_file.exists(): + scorer.score_system_plinder(pdb_id) + if plinder_score_file.exists() and not output_file.exists(): + scorer.score_system_ligand(pdb_id) + + +if __name__ == "__main__": + main() From 2513f6ffe9c7fda3c2113585a23aef0d14d09590 Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Fri, 8 Aug 2025 20:59:33 -0500 Subject: [PATCH 26/31] Update PLINDER-based analysis --- ...lure_modes_analysis_plotting_plinder.ipynb | 237 +++++++++++------- 1 file changed, 153 insertions(+), 84 deletions(-) diff --git a/notebooks/failure_modes_analysis_plotting_plinder.ipynb b/notebooks/failure_modes_analysis_plotting_plinder.ipynb index 421d3e2a..dd944a06 100644 --- a/notebooks/failure_modes_analysis_plotting_plinder.ipynb +++ b/notebooks/failure_modes_analysis_plotting_plinder.ipynb @@ -870,12 +870,12 @@ "for repeat_index in [1]: # NOTE: for now, we only consider the first repeat\n", " all_failed_complexes_df = []\n", " for dataset in datasets:\n", - " af3_predicted_complexes_df = pd.DataFrame(\n", + " predicted_complexes_df = pd.DataFrame(\n", " globals()[f\"{dataset}_complexes_not_docked_by_any_method_{repeat_index}\"],\n", " columns=[\"pdb_id\"],\n", " )\n", - " af3_predicted_complexes_df[\"dataset\"] = dataset_mapping[dataset]\n", - " all_failed_complexes_df.append(af3_predicted_complexes_df)\n", + " predicted_complexes_df[\"dataset\"] = dataset_mapping[dataset]\n", + " all_failed_complexes_df.append(predicted_complexes_df)\n", " all_failed_complexes_df = pd.concat(all_failed_complexes_df, ignore_index=True)\n", "\n", " if all_failed_complexes_df.empty:\n", @@ -1134,43 +1134,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Study AlphaFold 3's relationship between training-test set ligand-binding pocket structural overlap and structure prediction performance" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# find PoseBusters Benchmark set complexes that AlphaFold 3 failed to correctly predict\n", - "for dataset in [\"posebusters_benchmark\"]:\n", - " docking_success_column = \"RMSD ≤ 2 Å & PB-Valid\"\n", - "\n", - " for repeat_index in range(1, max_num_repeats_per_method + 1):\n", - " dataset_results_table = globals()[f\"results_table_{repeat_index}\"].loc[\n", - " (\n", - " globals()[f\"results_table_{repeat_index}\"].loc[:, \"dataset\"]\n", - " == dataset_mapping[dataset]\n", - " )\n", - " & (globals()[f\"results_table_{repeat_index}\"].loc[:, \"method\"] == \"AF3\")\n", - " ]\n", - "\n", - " if dataset == \"casp15\":\n", - " dataset_results_table.loc[:, \"pdb_id\"] = dataset_results_table.loc[:, \"target\"].map(\n", - " casp15_target_pdb_id_mapping\n", - " )\n", - "\n", - " globals()[f\"{dataset}_complexes_docked_by_af3_{repeat_index}\"] = dataset_results_table[\n", - " ~dataset_results_table[\"rmsd\"].isnull()\n", - " ][[\"pdb_id\", \"rmsd\"]]" + "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### Plot correlation between performance of AlphaFold 3's predictions for PoseBusters Benchmark set complexes and their maximum similarity to the PDB" + "#### Plot correlation between performance of method predictions for PoseBusters Benchmark set complexes and their maximum similarity to the PDB" ] }, { @@ -1179,27 +1150,32 @@ "metadata": {}, "outputs": [], "source": [ - "# compare max (training set) ligand-binding pocket structural overlap and (test set) RMSD of AlphaFold 3's predicted PoseBusters Benchmark set complexes\n", + "# compare max (training set) ligand-binding pocket structural overlap and (test set) RMSD of each method's predicted PoseBusters Benchmark set complexes\n", "af3_overlap_datasets = [\"posebusters_benchmark\"]\n", "\n", - "all_af3_predicted_complexes_df = []\n", + "all_predicted_complexes_df = []\n", "for dataset in af3_overlap_datasets:\n", " for repeat_index in [1]: # NOTE: for now, we only consider the first repeat\n", - " af3_predicted_complexes_df = copy.deepcopy(\n", - " globals()[f\"{dataset}_complexes_docked_by_af3_{repeat_index}\"]\n", + " predicted_complexes_df = copy.deepcopy(\n", + " globals()[f\"results_table_{repeat_index}\"].loc[\n", + " (\n", + " globals()[f\"results_table_{repeat_index}\"].loc[:, \"dataset\"]\n", + " == dataset_mapping[dataset]\n", + " )\n", + " ]\n", " )\n", - " af3_predicted_complexes_df[\"dataset\"] = dataset_mapping[dataset]\n", - " af3_predicted_complexes_df[\"repeat_index\"] = repeat_index\n", - " all_af3_predicted_complexes_df.append(af3_predicted_complexes_df)\n", - "all_af3_predicted_complexes_df = pd.concat(all_af3_predicted_complexes_df, ignore_index=True)\n", - "all_af3_predicted_complex_pdb_ids = list(all_af3_predicted_complexes_df.loc[:, \"pdb_id\"].unique())\n", + " predicted_complexes_df[\"dataset\"] = dataset_mapping[dataset]\n", + " predicted_complexes_df[\"repeat_index\"] = repeat_index\n", + " all_predicted_complexes_df.append(predicted_complexes_df)\n", + "all_predicted_complexes_df = pd.concat(all_predicted_complexes_df, ignore_index=True)\n", + "all_predicted_complex_pdb_ids = list(all_predicted_complexes_df.loc[:, \"pdb_id\"].unique())\n", "\n", - "# analyze and plot statistics of AlphaFold 3's predictions and the novelty of the target binding modes\n", + "# analyze and plot statistics of each method's predictions and the novelty of the target binding modes\n", "pb_pdb_id_ccd_code_mapping = {\n", " pdb_ccd_code.split(\"_\")[0]: pdb_ccd_code.split(\"_\")[1]\n", " for pdb_ccd_code in os.listdir(os.path.join(\"..\", \"data\", \"posebusters_benchmark_set\"))\n", " if os.path.isdir(os.path.join(\"..\", \"data\", \"posebusters_benchmark_set\", pdb_ccd_code))\n", - " if pdb_ccd_code.split(\"_\")[0].lower() in all_af3_predicted_complex_pdb_ids\n", + " if pdb_ccd_code.split(\"_\")[0].lower() in all_predicted_complex_pdb_ids\n", " and not any(s in pdb_ccd_code for s in [\"plots\", \"msas\", \"structures\"])\n", "}\n", "\n", @@ -1220,61 +1196,154 @@ "]\n", "\n", "# ensure the key columns match in format\n", - "af3_predicted_complexes_df[\"pdb_id\"] = af3_predicted_complexes_df[\"pdb_id\"].str.upper()\n", + "predicted_complexes_df[\"pdb_id\"] = predicted_complexes_df[\"pdb_id\"].str.upper()\n", "annotated_df[\"entry_pdb_id\"] = annotated_df[\"entry_pdb_id\"].str.upper()\n", "\n", "# merge RMSD values into annotated_df\n", "annotated_df = annotated_df.merge(\n", - " af3_predicted_complexes_df[[\"pdb_id\", \"rmsd\"]],\n", + " predicted_complexes_df[[\"pdb_id\", \"method\", \"rmsd\"]],\n", " left_on=\"entry_pdb_id\",\n", " right_on=\"pdb_id\",\n", " how=\"left\",\n", ")\n", "\n", - "# drop rows with missing values\n", - "method_generalization_df = annotated_df[[\"sucos_shape_pocket_qcov\", \"rmsd\"]].dropna()\n", "\n", - "# compute correlations and p-values\n", - "pearson_r, pearson_p = pearsonr(\n", - " method_generalization_df[\"sucos_shape_pocket_qcov\"], method_generalization_df[\"rmsd\"]\n", - ")\n", + "def remove_rmsd_outliers(df: pd.DataFrame, col: str = \"rmsd\", factor: float = 1.5) -> pd.DataFrame:\n", + " \"\"\"Remove outliers from a DataFrame column.\"\"\"\n", + " q1 = df[col].quantile(0.25)\n", + " q3 = df[col].quantile(0.75)\n", + " iqr = q3 - q1\n", + " lower_bound = q1 - factor * iqr\n", + " upper_bound = q3 + factor * iqr\n", + " return df[(df[col] >= lower_bound) & (df[col] <= upper_bound)]\n", "\n", - "spearman_r, spearman_p = spearmanr(\n", - " method_generalization_df[\"sucos_shape_pocket_qcov\"], method_generalization_df[\"rmsd\"]\n", - ")\n", "\n", - "# scatterplot with regression line and annotation\n", - "plt.figure(figsize=(6, 4))\n", - "sns.regplot(\n", - " data=method_generalization_df,\n", - " x=\"sucos_shape_pocket_qcov\",\n", - " y=\"rmsd\",\n", - " scatter_kws={\"alpha\": 0.5},\n", - " line_kws={\"color\": \"red\"},\n", - ")\n", - "plt.xlabel(\"SuCOS-pocket similarity\")\n", - "plt.ylabel(\"RMSD\")\n", - "\n", - "# annotate both correlations on plot\n", - "plt.text(\n", - " 0.6 * method_generalization_df[\"sucos_shape_pocket_qcov\"].max(),\n", - " 0.945 * method_generalization_df[\"rmsd\"].max(),\n", - " f\"Pearson r = {pearson_r:.2f} (p = {pearson_p:.2g})\\nSpearman ρ = {spearman_r:.2f} (p = {spearman_p:.2g})\",\n", - " fontsize=10,\n", - " bbox=dict(facecolor=\"white\", edgecolor=\"gray\", boxstyle=\"round,pad=0.2\"),\n", - ")\n", + "# drop rows with missing or outlier values\n", + "method_generalization_df = annotated_df[[\"sucos_shape_pocket_qcov\", \"method\", \"rmsd\"]].dropna()\n", + "method_generalization_df = remove_rmsd_outliers(method_generalization_df)\n", + "\n", + "# --- compute per-method correlations (use all points for stats) ---\n", + "method_corrs = []\n", + "for method_name, df_method in method_generalization_df.groupby(\"method\"):\n", + " if len(df_method) < 3:\n", + " continue\n", + " pr, pp = pearsonr(df_method[\"sucos_shape_pocket_qcov\"], df_method[\"rmsd\"])\n", + " sr, sp = spearmanr(df_method[\"sucos_shape_pocket_qcov\"], df_method[\"rmsd\"])\n", + " method_corrs.append(\n", + " {\n", + " \"method\": method_name,\n", + " \"pearson_r\": pr,\n", + " \"pearson_p\": pp,\n", + " \"spearman_r\": sr,\n", + " \"spearman_p\": sp,\n", + " \"n\": len(df_method),\n", + " }\n", + " )\n", + "\n", + "corr_df = pd.DataFrame(method_corrs)\n", + "if corr_df.empty:\n", + " raise ValueError(\"No methods have >= 3 points; nothing to plot.\")\n", + "\n", + "# --- split positive vs negative Pearson r ---\n", + "# pos_df = corr_df[corr_df[\"pearson_r\"] >= 0].sort_values(\"pearson_r\", ascending=False)\n", + "# neg_df = corr_df[corr_df[\"pearson_r\"] < 0].sort_values(\"pearson_r\")\n", + "\n", + "neg_df = corr_df.sort_values(\"pearson_r\")\n", + "\n", + "# pos_methods = pos_df[\"method\"].tolist()\n", + "neg_methods = neg_df[\"method\"].tolist()\n", + "\n", + "# --- determine clipping to ignore extreme RMSD values for axis scaling ---\n", + "ymax = np.percentile(method_generalization_df[\"rmsd\"], 95)\n", + "ymin = max(0.0, method_generalization_df[\"rmsd\"].min())\n", + "\n", + "# fig, axes = plt.subplots(1, 2, figsize=(14, 6), sharey=True)\n", + "# ax_pos, ax_neg = axes\n", + "\n", + "fig, axes = plt.subplots(1, 1, figsize=(10, 6), sharey=True)\n", + "ax_neg = axes\n", + "\n", + "\n", + "def plot_group(ax, methods, corr_subdf):\n", + " if not methods:\n", + " ax.text(0.5, 0.5, \"No methods in this group\", ha=\"center\", va=\"center\")\n", + " ax.set_xlabel(\"SuCOS-pocket similarity\")\n", + " ax.set_ylim(ymin, ymax)\n", + " return\n", + "\n", + " palette = sns.color_palette(n_colors=len(methods))\n", + " for i, method in enumerate(methods):\n", + " dfm = method_generalization_df[method_generalization_df[\"method\"] == method]\n", + " color = palette[i]\n", + " # scatter points\n", + " sns.scatterplot(\n", + " data=dfm,\n", + " x=\"sucos_shape_pocket_qcov\",\n", + " y=\"rmsd\",\n", + " ax=ax,\n", + " label=method,\n", + " color=color,\n", + " alpha=0.5,\n", + " s=40,\n", + " )\n", + " # regression line (no scatter here)\n", + " sns.regplot(\n", + " data=dfm,\n", + " x=\"sucos_shape_pocket_qcov\",\n", + " y=\"rmsd\",\n", + " ax=ax,\n", + " scatter=False,\n", + " ci=None,\n", + " color=color,\n", + " line_kws={\"lw\": 2},\n", + " )\n", + " # mark outliers that were clipped for axis scaling\n", + " out = dfm[dfm[\"rmsd\"] > ymax]\n", + " if not out.empty:\n", + " ax.scatter(\n", + " out[\"sucos_shape_pocket_qcov\"],\n", + " [ymax] * len(out),\n", + " marker=\"^\",\n", + " s=60,\n", + " edgecolor=\"k\",\n", + " linewidth=0.5,\n", + " color=color,\n", + " alpha=0.85,\n", + " )\n", + "\n", + " ax.set_xlabel(\"SuCOS-pocket similarity\")\n", + " ax.set_ylim(ymin, ymax)\n", + " ax.legend(fontsize=8, loc=\"upper right\")\n", + "\n", + " # correlation table for this panel\n", + " text_lines = [\n", + " f\"{r['method']}: r={r['pearson_r']:.2f} (p={r['pearson_p']:.1g}), ρ={r['spearman_r']:.2f}\"\n", + " for _, r in corr_subdf.iterrows()\n", + " ]\n", + " ax.text(\n", + " 0.02,\n", + " 0.95 * ymax,\n", + " \"\\n\".join(text_lines),\n", + " fontsize=9,\n", + " bbox=dict(facecolor=\"white\", edgecolor=\"gray\", boxstyle=\"round,pad=0.3\"),\n", + " )\n", + "\n", + "\n", + "# plot_group(ax_pos, pos_methods, pos_df)\n", + "# # ax_pos.set_title(\"Methods with positive Pearson r\")\n", + "# ax_pos.set_ylabel(\"RMSD\")\n", + "\n", + "\n", + "plot_group(ax_neg, neg_methods, neg_df)\n", + "# ax_neg.set_title(\"Methods with negative Pearson r\")\n", + "ax_neg.set_ylabel(\"\") # shared y-label on left\n", "\n", "plt.tight_layout()\n", - "plt.savefig(\"af3_posebusters_benchmark_method_generalization_correlation.png\")\n", + "plt.savefig(\"posebusters_benchmark_methods_pos_vs_neg_correlation.png\", dpi=300)\n", "plt.show()\n", - "plt.close(\"all\")\n", "\n", - "# summarize trend\n", - "print(\n", - " f\"{len(method_generalization_df)} method predictions assessed across {af3_overlap_datasets}.\\n\"\n", - " f\"Pearson r = {pearson_r:.3f}, p = {pearson_p:.2g}\\n\"\n", - " f\"Spearman ρ = {spearman_r:.3f}, p = {spearman_p:.2g}\"\n", - ")" + "# print sorted summary to console\n", + "print(corr_df.sort_values(\"pearson_r\", ascending=False).to_string(index=False))" ] } ], From c1457db86412a9a243ab1eebda6cc542847fdc1d Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Sat, 9 Aug 2025 11:50:30 -0500 Subject: [PATCH 27/31] Clean up PLINDER-based plot --- .../failure_modes_analysis_plotting_plinder.ipynb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/notebooks/failure_modes_analysis_plotting_plinder.ipynb b/notebooks/failure_modes_analysis_plotting_plinder.ipynb index dd944a06..234b6bef 100644 --- a/notebooks/failure_modes_analysis_plotting_plinder.ipynb +++ b/notebooks/failure_modes_analysis_plotting_plinder.ipynb @@ -1313,7 +1313,7 @@ "\n", " ax.set_xlabel(\"SuCOS-pocket similarity\")\n", " ax.set_ylim(ymin, ymax)\n", - " ax.legend(fontsize=8, loc=\"upper right\")\n", + " ax.legend(fontsize=8, loc=\"upper left\")\n", "\n", " # correlation table for this panel\n", " text_lines = [\n", @@ -1321,10 +1321,13 @@ " for _, r in corr_subdf.iterrows()\n", " ]\n", " ax.text(\n", - " 0.02,\n", - " 0.95 * ymax,\n", + " 0.98,\n", + " 0.98, # near top-right\n", " \"\\n\".join(text_lines),\n", " fontsize=9,\n", + " ha=\"right\",\n", + " va=\"top\",\n", + " transform=ax.transAxes, # position in axes coordinates\n", " bbox=dict(facecolor=\"white\", edgecolor=\"gray\", boxstyle=\"round,pad=0.3\"),\n", " )\n", "\n", @@ -1336,10 +1339,11 @@ "\n", "plot_group(ax_neg, neg_methods, neg_df)\n", "# ax_neg.set_title(\"Methods with negative Pearson r\")\n", - "ax_neg.set_ylabel(\"\") # shared y-label on left\n", + "# ax_neg.set_ylabel(\"\") # shared y-label on left\n", + "ax_neg.set_ylabel(\"RMSD\")\n", "\n", "plt.tight_layout()\n", - "plt.savefig(\"posebusters_benchmark_methods_pos_vs_neg_correlation.png\", dpi=300)\n", + "plt.savefig(\"posebusters_benchmark_methods_generalization_analysis.png\", dpi=300)\n", "plt.show()\n", "\n", "# print sorted summary to console\n", From ad89505332290af7687a3fb7480907293461f86e Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Sun, 10 Aug 2025 12:13:23 -0500 Subject: [PATCH 28/31] Update notebook --- notebooks/failure_modes_analysis_plotting_plinder.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notebooks/failure_modes_analysis_plotting_plinder.ipynb b/notebooks/failure_modes_analysis_plotting_plinder.ipynb index 234b6bef..1f47f7aa 100644 --- a/notebooks/failure_modes_analysis_plotting_plinder.ipynb +++ b/notebooks/failure_modes_analysis_plotting_plinder.ipynb @@ -73,8 +73,8 @@ " \"rfaa\",\n", " \"chai-lab_ss\",\n", " \"chai-lab\",\n", - " # \"boltz_ss\",\n", - " # \"boltz\",\n", + " \"boltz_ss\",\n", + " \"boltz\",\n", " \"alphafold3_ss\",\n", " \"alphafold3\",\n", "]\n", From 844c0d93b38828b89751524679e47f2fc74a7d5b Mon Sep 17 00:00:00 2001 From: Alex Morehead Date: Sun, 10 Aug 2025 19:07:51 -0500 Subject: [PATCH 29/31] Add all new plots --- .pre-commit-config.yaml | 2 +- ...ex_diverse_method_interaction_analysis.png | Bin 0 -> 1903358 bytes notebooks/astex_diverse_plif_emd_values.png | Bin 0 -> 41793 bytes notebooks/astex_diverse_plif_metrics.csv | 936 ++ notebooks/astex_diverse_plif_wm_values.png | Bin 0 -> 38395 bytes ...verse_primary_ligand_relaxed_bar_chart.png | Bin 0 -> 1624535 bytes ...rimary_ligand_relaxed_rmsd_violin_plot.png | Bin 0 -> 401668 bytes .../astex_diverse_structured_plif_metrics.csv | 584 + ..._structured_vs_unstructured_emd_values.png | Bin 0 -> 462309 bytes notebooks/biosynthetic_protein_pdb_report.csv | 1620 +++ ...tic_protein_pdb_report_deposition_date.png | Bin 0 -> 12843 bytes ...ynthetic_protein_pdb_report_resolution.png | Bin 0 -> 12983 bytes ...ti_ligand_relaxed_lddt_pli_violin_plot.png | Bin 0 -> 436293 bytes ...ulti_ligand_relaxed_pb_valid_bar_chart.png | Bin 0 -> 688714 bytes ...ulti_ligand_relaxed_rmsd_lt2_bar_chart.png | Bin 0 -> 1176574 bytes ..._multi_ligand_relaxed_rmsd_violin_plot.png | Bin 0 -> 364585 bytes ...le_ligand_relaxed_lddt_pli_violin_plot.png | Bin 0 -> 381833 bytes ...ngle_ligand_relaxed_pb_valid_bar_chart.png | Bin 0 -> 1180700 bytes ...ngle_ligand_relaxed_rmsd_lt2_bar_chart.png | Bin 0 -> 1011972 bytes ...single_ligand_relaxed_rmsd_violin_plot.png | Bin 0 -> 343729 bytes .../casp15_method_interaction_analysis.png | Bin 0 -> 1409941 bytes notebooks/casp15_plif_emd_values.png | Bin 0 -> 38033 bytes notebooks/casp15_plif_metrics.csv | 188 + notebooks/casp15_plif_wm_values.png | Bin 0 -> 34150 bytes ...ti_ligand_relaxed_lddt_pli_violin_plot.png | Bin 0 -> 434158 bytes ...ulti_ligand_relaxed_pb_valid_bar_chart.png | Bin 0 -> 706906 bytes ...ulti_ligand_relaxed_rmsd_lt2_bar_chart.png | Bin 0 -> 1218114 bytes ..._multi_ligand_relaxed_rmsd_violin_plot.png | Bin 0 -> 393604 bytes ...le_ligand_relaxed_lddt_pli_violin_plot.png | Bin 0 -> 343001 bytes ...ngle_ligand_relaxed_pb_valid_bar_chart.png | Bin 0 -> 1149565 bytes ...ngle_ligand_relaxed_rmsd_lt2_bar_chart.png | Bin 0 -> 955736 bytes ...single_ligand_relaxed_rmsd_violin_plot.png | Bin 0 -> 338607 bytes notebooks/casp15_structured_plif_metrics.csv | 107 + ..._structured_vs_unstructured_emd_values.png | Bin 0 -> 293575 bytes notebooks/complexes_functional_keywords_1.png | Bin 0 -> 153870 bytes .../dockgen_method_interaction_analysis.png | Bin 0 -> 1724093 bytes notebooks/dockgen_plif_emd_values.png | Bin 0 -> 39512 bytes notebooks/dockgen_plif_metrics.csv | 1310 ++ notebooks/dockgen_plif_wm_values.png | Bin 0 -> 37564 bytes ...ckgen_primary_ligand_relaxed_bar_chart.png | Bin 0 -> 1443681 bytes ...rimary_ligand_relaxed_rmsd_violin_plot.png | Bin 0 -> 418417 bytes notebooks/dockgen_structured_plif_metrics.csv | 533 + ..._structured_vs_unstructured_emd_values.png | Bin 0 -> 479288 bytes ...iled_af3_complexes_functional_keywords.png | Bin 0 -> 141636 bytes ...failed_complexes_functional_keywords_1.png | Bin 0 -> 87107 bytes notebooks/immune_system_pdb_report.csv | 10220 ++++++++++++++++ ...mune_system_pdb_report_deposition_date.png | Bin 0 -> 16182 bytes .../immune_system_pdb_report_resolution.png | Bin 0 -> 15368 bytes ..._benchmark_method_interaction_analysis.png | Bin 0 -> 2040870 bytes ...chmark_methods_generalization_analysis.png | Bin 0 -> 691957 bytes .../posebusters_benchmark_plif_emd_values.png | Bin 0 -> 42523 bytes .../posebusters_benchmark_plif_metrics.csv | 3389 +++++ .../posebusters_benchmark_plif_wm_values.png | Bin 0 -> 41778 bytes ...hmark_primary_ligand_relaxed_bar_chart.png | Bin 0 -> 1730479 bytes ...rimary_ligand_relaxed_rmsd_violin_plot.png | Bin 0 -> 385858 bytes ...ters_benchmark_structured_plif_metrics.csv | 849 ++ ...ctured_vs_unstructured_plif_emd_values.png | Bin 0 -> 489651 bytes 57 files changed, 19737 insertions(+), 1 deletion(-) create mode 100644 notebooks/astex_diverse_method_interaction_analysis.png create mode 100644 notebooks/astex_diverse_plif_emd_values.png create mode 100644 notebooks/astex_diverse_plif_metrics.csv create mode 100644 notebooks/astex_diverse_plif_wm_values.png create mode 100644 notebooks/astex_diverse_primary_ligand_relaxed_bar_chart.png create mode 100644 notebooks/astex_diverse_primary_ligand_relaxed_rmsd_violin_plot.png create mode 100644 notebooks/astex_diverse_structured_plif_metrics.csv create mode 100644 notebooks/astex_diverse_structured_vs_unstructured_emd_values.png create mode 100644 notebooks/biosynthetic_protein_pdb_report.csv create mode 100644 notebooks/biosynthetic_protein_pdb_report_deposition_date.png create mode 100644 notebooks/biosynthetic_protein_pdb_report_resolution.png create mode 100644 notebooks/casp15_all_multi_ligand_relaxed_lddt_pli_violin_plot.png create mode 100644 notebooks/casp15_all_multi_ligand_relaxed_pb_valid_bar_chart.png create mode 100644 notebooks/casp15_all_multi_ligand_relaxed_rmsd_lt2_bar_chart.png create mode 100644 notebooks/casp15_all_multi_ligand_relaxed_rmsd_violin_plot.png create mode 100644 notebooks/casp15_all_single_ligand_relaxed_lddt_pli_violin_plot.png create mode 100644 notebooks/casp15_all_single_ligand_relaxed_pb_valid_bar_chart.png create mode 100644 notebooks/casp15_all_single_ligand_relaxed_rmsd_lt2_bar_chart.png create mode 100644 notebooks/casp15_all_single_ligand_relaxed_rmsd_violin_plot.png create mode 100644 notebooks/casp15_method_interaction_analysis.png create mode 100644 notebooks/casp15_plif_emd_values.png create mode 100644 notebooks/casp15_plif_metrics.csv create mode 100644 notebooks/casp15_plif_wm_values.png create mode 100644 notebooks/casp15_public_multi_ligand_relaxed_lddt_pli_violin_plot.png create mode 100644 notebooks/casp15_public_multi_ligand_relaxed_pb_valid_bar_chart.png create mode 100644 notebooks/casp15_public_multi_ligand_relaxed_rmsd_lt2_bar_chart.png create mode 100644 notebooks/casp15_public_multi_ligand_relaxed_rmsd_violin_plot.png create mode 100644 notebooks/casp15_public_single_ligand_relaxed_lddt_pli_violin_plot.png create mode 100644 notebooks/casp15_public_single_ligand_relaxed_pb_valid_bar_chart.png create mode 100644 notebooks/casp15_public_single_ligand_relaxed_rmsd_lt2_bar_chart.png create mode 100644 notebooks/casp15_public_single_ligand_relaxed_rmsd_violin_plot.png create mode 100644 notebooks/casp15_structured_plif_metrics.csv create mode 100644 notebooks/casp15_structured_vs_unstructured_emd_values.png create mode 100644 notebooks/complexes_functional_keywords_1.png create mode 100644 notebooks/dockgen_method_interaction_analysis.png create mode 100644 notebooks/dockgen_plif_emd_values.png create mode 100644 notebooks/dockgen_plif_metrics.csv create mode 100644 notebooks/dockgen_plif_wm_values.png create mode 100644 notebooks/dockgen_primary_ligand_relaxed_bar_chart.png create mode 100644 notebooks/dockgen_primary_ligand_relaxed_rmsd_violin_plot.png create mode 100644 notebooks/dockgen_structured_plif_metrics.csv create mode 100644 notebooks/dockgen_structured_vs_unstructured_emd_values.png create mode 100644 notebooks/failed_af3_complexes_functional_keywords.png create mode 100644 notebooks/failed_complexes_functional_keywords_1.png create mode 100644 notebooks/immune_system_pdb_report.csv create mode 100644 notebooks/immune_system_pdb_report_deposition_date.png create mode 100644 notebooks/immune_system_pdb_report_resolution.png create mode 100644 notebooks/posebusters_benchmark_method_interaction_analysis.png create mode 100644 notebooks/posebusters_benchmark_methods_generalization_analysis.png create mode 100644 notebooks/posebusters_benchmark_plif_emd_values.png create mode 100644 notebooks/posebusters_benchmark_plif_metrics.csv create mode 100644 notebooks/posebusters_benchmark_plif_wm_values.png create mode 100644 notebooks/posebusters_benchmark_primary_ligand_relaxed_bar_chart.png create mode 100644 notebooks/posebusters_benchmark_primary_ligand_relaxed_rmsd_violin_plot.png create mode 100644 notebooks/posebusters_benchmark_structured_plif_metrics.csv create mode 100644 notebooks/posebusters_benchmark_structured_vs_unstructured_plif_emd_values.png diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 45779def..9724400d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -128,7 +128,7 @@ repos: hooks: - id: codespell args: - - --skip=logs/**,data/**,*.ipynb,posebench/utils/data_utils.py,posebench/utils/residue_utils.py,posebench/data/components/fasta_preparation.py,posebench/models/minimize_energy.py,posebench/data/components/create_casp15_ensemble_input_csv.py,posebench/analysis/casp15_ligand_scoring/casp_parser.py,*Components-smiles-stereo-oe.smi,notebooks/pdb_reports/transferase/* + - --skip=logs/**,data/**,notebooks/**,*.ipynb,posebench/utils/data_utils.py,posebench/utils/residue_utils.py,posebench/data/components/fasta_preparation.py,posebench/models/minimize_energy.py,posebench/data/components/create_casp15_ensemble_input_csv.py,posebench/analysis/casp15_ligand_scoring/casp_parser.py,*Components-smiles-stereo-oe.smi,notebooks/pdb_reports/transferase/* # - --ignore-words-list=abc,def # jupyter notebook cell output clearing diff --git a/notebooks/astex_diverse_method_interaction_analysis.png b/notebooks/astex_diverse_method_interaction_analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..56b4fdb15b0009f40bce0387d90fded94e2af7fa GIT binary patch literal 1903358 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

    GKR9l~(krVpmq)nxL`^ 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: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

    >gAz6mOJXgT7DPjQZ*&sx@vry{eR!x2A=T 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

    5?p_9*!WGn4_%$j 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 z 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 FqQNo=C?_~$PVWpW4P^~|C~VR0 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 ^~k1 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�CEX6g?$* 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 R_h3rQt^4jgdvcI+fUdYAro&>Fe`gEa#;c| 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 +tKKcw=NchkZaGsc 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


    ?ZglT8>0Yz4Va%#Q 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 RRv_7ZU#WHbvBiXTp3k(qtCr}|^Qyy8; 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 nTN0z$H|`V=aUnt)#2 z8n#(?gNdNw^r%&`-aP}#Qp?QB1DA&;WhT-d3=nvLUg_*S8-y|a@Za3FHib=N1ARZL z$rethclKMO%<<0Sx?Ef_qqADn+LoJ$FT38Sq*>_5PUP0R@cQ@w3uM{b!jN)<)~}2i zTg~@fYh{?3;2)PHECMX1xknb+vokdDmw7AKNjM3yH#I$?6K1%kCAQx80t>MhL3v z$CjNn#jT5SqsGo|gIAc>1S`l@dunT~1#a5E&GG6`YJ3-n)R4jxj>18><{WnWoDPIr zhdbGkW4Bp%(j{M$x zB(5!OZ7`xT^F>|;5)@AC+-Yki8!@H7%ii-QsYh2l*mTk_hym%jve~NV6VVrm z{Kzu`zH)aRWB*W^qV0*}w&7HMWVi2mw}?Y{J`OzwrI*w*rf*EC_lFS2ZzhAd9e;p; zu%m{9uy8D6^hv%HXX1W8ss;+X>j2qYv3n}{W$;Aom9zh>)107&%a+JS&S0hM1rqnd z7ySVbTzzfgSR@F|Iiio4E&#wh>fm!&FVY_*nSz5n`IHlB_Wd^-(!cfLn4SD+Vb?0X zNlO4cY5I+BO3AweO6Zx~%*&aFm{hl7%Fs|Ub#(Xec8Gyq^f$^~Hp*Bt=nI*&HzO-4 zSa*he2=Zg~OB%EeFYc2FfV3N7Uqcw_-;4fPQ2gQOJ#KHK>x^CSZ&`MGD5)z{Z{&m_ zbWfC{tRlri#a)}NWKj%-e1*cW?8=a(Ya8MyJ?!cNxja>Eeav;W+VWGBY?HZiU{^?n zuv0G87EpVZ+VeSFkbaArXw~_?eKXpMof#YX>XSiD*(z)!e6oR^Wkx8|m!}%`UsS>| zh4)8SvSW2GABjN7rq9GKfh(6eJF#}Ogj%K0mA6zNu|h)ez?EUYU5l3eMRA&-;O@=x zdY-|-yW^WtI9rGQS09*|5PHf38mWbp6mRf|wC;HPd?(Z9v`3iNvYIG39;P{VQv3Cm zXU2x1kj&$(g@}jyrZm3DFBAu%H$sQbpYwfyA0>(M9v+oK8qgoQ?gZMW4F3F%CGArq?g#$My^uQbs*U+Ue9Fewl% zEy+OaN{8|4vc+NYYzrZWMMfGmjgMA37;#h$`QERl4(R2oP3ld5v9R@Q#uD!fQgal# zvL!#-(=)*ThDbj1Zi+uht}odwKN!4BDRE2pCK!C?Ma6x(;tAqb*rxMCMI)RB1|ZI~ zrTx{Z|J+fe3n@m^YEEU-fX zX{;RC&h}9~{2SjW$K51+Yi-)tk(YE8js{jOa>c%s1Mikm^>ggNpJ02*nVvbDYq+NC zb@5~ZU%HqPNgZWWRMP7@+t8(D8`;gtN-;b~VqI0%0h`#g27=g(i({G5A!(-0x;eoa zMzOPnLD+7Eo$O_kT7mk}Of6I31SHya=Wi?}_K}a!v-{Y9MpYlzq|uEA|2#q)b|x!e z5!-bS3NTyU?%@9BT^oK2PQqFGY~0nCA7%O5?)0r^AJUV_SSx)np`2aTv++x74Z>EV z;P>=i%{Zwm>E-E(E9+t}TnLlM58^yxy}GhWbJzE`V=2;o=B&JY5TgWvcj z@>{}k&#AjzMwiKMeu6x%J(`56Qfa!;A zK#vbSX~*~}$Yw{<&xJ<|ZEwkRlQ-w^>~PSNfwnSd2f?iNHTvPSlItO{ zbg@zR6CJ))$AVr$Rj$ANaTy>O!V+`Ctm$aVT4RG8(RS8{@_27j2qZv$Zo zpx}xcCQH;R5F|1yjA->@=du$MIFfQxcav&!^s>AuDt!uAKMA;5~nem92y0^Ak*yQQ|R|3YST88{fjz!s^I)7U8>d_pdBtDy`DAc#zUkO_wc zVlfD=ZzvAC8YIuAn0#gQar@g-vA@Seb&{`*_; zEc1kW?LpV}r&)|1O$zNS6(V&UAeGK^gh5f+tI7GQovhibiPCx)3>@;dpSOD zr3mTk>(kbmoc6Cl@6JviAx$bmAuuQI<*^~j-x!H@=yGcd()HU396aplU?z=w@b`f992QmerSfQ zPt?Io7by{F+Wf$2_o_~_>0q;Bd+`is1L4!E&ScjPDu`2)nVA3n-bg1$jnDY48w8(# zl04I=;Z5*(;S6#yQ0|h*>?E>Q1ZB zBneH#PImd5=Xy_5D|z_Uo2fr?P?$nrjOJo~Glz=8H$58eDOq25Ie3nQOyqc0ZR3ZE z`r2uw;s?e^cajh{oS*l;y(v9{mEZk&`^VI|&PP#*X?`iF;GH^U^1%`6FQXEKmW4n5 z_C*QF{0`WTF#*{Thd8P!+B!O_l4mSS&l?3SwapkS_3CVIkLtPBmwrN0|KS%uxpEk@ z<`{YT=-qscLMg5P)+xTd=gFWOn@(d~>OF(k>fLHlOh1SO0BGw}jPFv?@OJXJ$xTS~ z4jJ>hlHvGASPnR-d9hzh3cvCG57aO0XXey7EwpUgVUAysAnn$1o@t&pDG@^ z4G4UnelJroH)p2K97;5Hr6-{tkx8Un7K=mF_r+c_sU55RuKr<`{y&m=C(ih%f@OU^ z+v4c7^>G(bV|{YgW}`H-9%}~p^`qU zgCm2q3bF1&?uEs%QBB>i+C29B?JZ_itmYoR^Ap$KUIJ@^_58Xq)*wv&x zfy1hZjpWe4ary5$u+NDUv*Lz|%9_oR>*hRUH0liYojUDpdzTr0=ZPUqJ?CEl;Wf@K zBe4xiZ+Y?NJj$~}T7<)r%L*s_?JZ3O=+%Iitgze#^cHnlXpD-?q+}ebcUqE5ZGFGW zkmP0N4%%SS+pMezkrmtKQ6~cD#O;W`tP%G5$GR2C@Ob*F7BMOm3vO_Gbz$OPkiE_x6-kJ)GRj_Y_K56^w6jMUM@F(| zge1S-J18dz8hsSN*wBHLNY@&NWP2XnL*kPti$D&VLq7tGG5NA`eJd1;h=x+;!;T3Fk zd6sq|dYRC@KT$c$a}=Z={L|HogL)L-qDvNOf_Tv*696B`_65}xGSu5)OJ{ZCN0g-$ zE2$Kl_E*NvG-O3wc%pjl){y_Y9Q+!7dtPUaTTReC7mx?U2qGF6l-{%*j{In;&h=E2 zeHlgG7hG=~>tDdA-HpLCe$p+XHi1f=R?tAj=|$K|w)93%j>H~%p^R|vnWKi$ zjO)J>1-AhGOCMZYOi#_RH(ES#xioDwqW8jHB0ld>+f}qD-VCL_wX1aFSSMKKh*I;R z5Undiw7RGBMsxCD?7r~df{y#hkn!>l8nMN0zAySXAGg|wT?i`;f%OkW0gvNxbZJEC z`qMzUgrE_=^7fL-qy$6V^_kgEPcE%m>HOL*&@nLoZ2HmmGC${fIVPBrmO2Vw=&d?a zW)51Z4<4rbeRh>M()p7|#`oxy37@*Ci!=g_jzTszrK0ZV^o7Qk)b+vMVKvCGxy4DSk3i4%QRK1(r803 zW7T+n6C@%w($@&0$Jn#x^tP;^!5{}W6U?iGgYH4hXFgR##7Yyz!oo|!b;&DN9NgS4 z5Bq`?S+MuLzni^V`Tpt09{4Dq@UUl6@L{EH6dq;Z71TR%4miuse zY~#L*z!tJIZGX;=IX-@GntxKW%B;6;E}i|ej#A}BE?1jfI@oYn z;UE9y@cm2SHVN#LgUjI}Agtm3>BiteDZ>N|j0-pZ?8g1|FQd{puMoq-{;58SC0=*#?cH^SEOPcK7w}p~FlFFD$1N z-mF1L*q^nln?d-{BrdRM5ec{m7^ew+a`+Gs* z_!)F$Z)sv_R`@|}-lq%+dnYdqlzh~ePi^)~1?pEesH`4a)?;6Dc%NU)ygE4Jz6f*k zLr27KrC7;1@+aRl~=Alth?q+j5b@7oA0X=$7{_?&etL zM&Utl+GZ7(Ea9(XnJT4CbaiLIK^%Uv2=HBPZPGM1>%Nmia$8Gp?JK9& z08PgOK+Sf7Z88-tf9rdT*M@|Y=qYjc&UYvLqtCUKZa#gljTIT56R~|>QtQoM=^5OUvfHKxq^(O<6`=f9hDD`)mp)cp)^Z?DDOD`tQxRF==Z`ey^GV&CNeAeH@5g13d;m zQF{qqCCs4&%@e1ad*(02fz^K%!1X}L(#MdcsopCueqEitK{|OKE0{pyi(Q`}&hywB9IHz~P|eOmHf+iwv+$25i42Ty?nkl_;Z z@XALqAC=1!3F>=y!RTETzkBM_&AjU}0M7R~gajZKMy|b$JkJ+-C_rSyF7TZ^je0Ux zvcv`Pnn0t|JNAOk=%L4}LMOdGCzNuZLPz`%d)osYCj(-yZwyjrl@`f2=Y*~7fX+hz zj;#3gUL-7aT^-9^#ru~A;36Ba&|isR3zK0xcI$Kk-`Y19!wTT4;pl{w5IX!xs?+B* zFrTtSM0jf;XzMon@J$Vyfl)qxPD6|6U0EhC>5jXZ<36>WOrnlG^F#C87r)GjYJsdssd~48Z+gxU?$itSvkj&35Qn?(Wr6)RCa$W{VhVe`js}04KhlwIv7v-L zu>6Zvc4@$E7**k#N^v*Q+)}A+hu)+aI#{ zbYArzsnme@07zHY$HwBGkhw)0X`yNgnnl11u>8-%6VB%Q_kmNv^r*xx(S$=pp_^u@ z1aIfd&C&gC(!*W^SE*6sX+WxI8F(u-ARA6v^9m$XTm}A%cL>A1S7<;rqypfRuV5z+ zR!4x&IT8?EC-(r z1Zr)W$PP1$Wgid{Nqm*fN|zx4Gi|L|6Ze0|?&*S?5kO0pnB=`#o*S4wuat?p6x-SM z)QiN#;w}__XpT`EE8&CX%V#AOy4cdd2qzl=ggy{J6D;DpN-7D=suT@ z^Y@wCI75BMWA%B4#VT$Br*G+|b=c9THtdupw!JOo{3~^jza_@-H>rDI?J|&N?V|!Q zEg6GF%&7ZU;Y_AZ+wNLhsPBCFF@*3oxBYmm2$p58`&&*Hs<+xsS;HcRrZyr}$1o9_ zWh*DRQ7SV8#wwlBw85=p$3k->Y$x(~0<#h1b^rrtj)!<#%!39MhmJmv@xvLqK@QQL z(AdOgy*6BJ=uFD`hCvxF7`t4y9cirlC1~()qjg3Gr}8EU{0%7t3!cYvKn2{ABjk^H zKXIb#@*)rJAEhesVnhWCVX5Jiq=9*6jp!pjc#Q+LwbHJFD=~)E9Yz8o*CL7cYJiRY z^SBA#x;3QU^(-N+p4b=c+V(7$fDP>I$*ad@QFa5Ud;ii8 zoyyogY{#(!7><2=)mdfZZ)!+g*U{d}NB^@;m(6mn^8iAj%KeY&-r?LMv7PdLpl7NUjsLdjrff$+Irf8l8 z@To&2;n@D>-kFBR&RfWOXTAR5X!VO)&cN21XpUU_tC!OWF729nJ9gdDzwt9sd~410 zh`st#E)wl?98$`=WFeYU0U3$$a68%OiN6nd5kV`;u*|6A!K%)H@~Vldv-PS4pe6lE zr90kD#G@~y1EmgpR1_a@vf;4<44!-?Ut(UL9M8?j`hS1D~{)!mHgJpSZ~H5IbV| ze&(RvSuW)RFD3u&0Gn4=^iFH3l3Y2=9#O2^jPqJS-ym!V(QI99vRLCI9QN%H%i9%z zds*M%>e%5Lt!s_?TNpogD|T4ChBBr))EySZXA|xw`I3j!hTg*VuGF=p zLrEU--YwA}oa`NjMQv?S@G(N>2kg(TwVy0W-Q1(ppwR8LZn@ii$CGXkSO$lV)oVH6 zov`v5S#zVg7>rj(2fpB%xFahGBb~u>c3Bvo6y%x1M3f5sc$tjdDIH;e8lTEV^_j(5 zC*)?%i&U2Xn_#iA2#}B3XH+c_lg^@!qzIS#&X{3||K3yqJj$oX=T}AhvUcBl)NqSG z!it=W^F9B@7PYq{m_dHyJVS9^Ta^+^@;OG|xoMp3K=pix3Fa~>_T=NIHC6ogp!VMA z&U9Ti@7bOg-#0^f!D+0>{N@MddJy3lzvXO9#e_}glxp%W; z|K=e;bd9`12p1k~FK78I1V!P3$^oxAmVn4}TX(6_4|uoKn_88ux6p`D`;=wg*TDZ_ z>uqYyG=I4VHwoYIdgLZ>Fj1I9Mq2*^qcB8;QlheaEI$Hz>S9AArXhC?s0EMyU7d(^ z=tIZ|f?)4jVsU-zl7Xq%)xSp(4~6KFA=7W$cF39N6Fer_#ko!ea(TPFqVU0ZL#4P& zQsQAVl?xdHB$^*3^AIg)C#dfMba^PNond9r=k7-adin)LF!1Dpa6({7=#xS8H=vt< zk5WmUk;h*>(d~x12rTEjR&E|Q2Yh?FX5J9Nssr`Jt!=Hlijf+moFlm*!1qRiFvt_K ztHL*fzv@2N0H5&L6pWp5go~@Qa_RMK{XDv}7j+!feZPED@%X0;^r=bI@fh))q0+BG zSRruNf@}m`ADc7fY<29SJbH$GbpFj2_3B;F`Xuna@(mEtD#&8z+~NKj!xRx-rQ9^+-fLC zN|^{V9d4k{HX?XlCN_6d@r6G@ALXFSZXiicI-*W|x`*>Npfj|E0gUBGoO{YYwf+qB zG^Zo;3>}2C%nu^C>nVNJ=5TUfIpLVY)1>hO++~zRgl&#KKEW@fatB|TSs52~5bsP& zF}aeR3yo-=&%3^1Qs3@Z<<_Ap2#A5%4jhMveHz4&wL0-Fs%QSCO7shKHm_bJ)(=>V zL^cYdS@59MS=QA8eF!m??AR0alu^5x@j+FV#CNI#UJcY~mIE_nV;Sf_f3zBrDoL|E zkS2v&orBABc-S(73(YlUOqJzQ(oye~m=TOQ@(vOPsN4eJMwZBl0f+hFqQ=?cddi)P z-`Sr;pZ$Kie%sLw`eqeeJpYR+yboZzy7u;Y0gxczap;}jHfJ!%tC1&($bB*y?bW-OLB4CZ*t?!?z+~8X zRv(273kNk*X-3hXI5?ZE8}3TR?BLC5ogA z7l8^(JjZq+?gQ4aYXTC)@@)D`G#P{|#3$nE`{?J-KKnq&b|`f?3r*63_#OE-)ojs@ z7#FW$ev%3#GZ(h2SIxl|S$^y(Z~U~_jZxbWdg=x!{L*ro2@E>24?1FX<&( z9;YNmemQDnT$@mo#*6rP@YrOKFfcj0BVef|Vy51Ho%-u>Olc}Gbi2*HxaBb{dcPyh zH>x7Wv-seVTvB!F3;Qxm@J{uUWw*qHE3a6vrh>Gtjy@jm$`#@#V;SZK#$mkJm7df<47XMPzY*AMRl}-_*#E8R{$`FlpP5zO27T%5jDA>Usyf3 zu2A5sWK-LIduo+oL`UGAYOehkt8hKcEQZ@^U<6=2iFs8am$hf=Iy}}e~J@BrmNangf@AfEW>kGwYP(2 zx4P%6A7A-+|8yBDXH{Bh&0Oa9iZi$^=9Qgw+?C5@fa?mQglxdAByV6KWBd8fbO&(< zqJ0_VCElfGQI8`!zTEFi>7z7#F(JzYpkFK(E-!m{wiX{xX-yIe&XbM!GVT2052$I7 zDLd`ov8{T@c;nK|V_Vg2j(|G)N><9KF zlRWBx>RhK1`^Mw6!X2nrZ~n^=T}#`V-{^S{g#PO?=&Zc>s#Wtlr(R5^D@u_z?a}@{ z6r+z)&(o@l`y3II4hx�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

    x)iI8n+q>Mbsp15yrJESwTY_rC1I* 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 J{kvK}pqS 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 He*FIcH(SJ5 literal 0 HcmV?d00001 diff --git a/notebooks/astex_diverse_plif_emd_values.png b/notebooks/astex_diverse_plif_emd_values.png new file mode 100644 index 0000000000000000000000000000000000000000..e85f812560632f2d2c35171d82793362d5e356f5 GIT binary patch literal 41793 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 literal 0 HcmV?d00001 diff --git a/notebooks/astex_diverse_plif_metrics.csv b/notebooks/astex_diverse_plif_metrics.csv new file mode 100644 index 00000000..6a2fef35 --- /dev/null +++ b/notebooks/astex_diverse_plif_metrics.csv @@ -0,0 +1,936 @@ +,Category,Target,EMD,WM,Method_Histogram,Reference_Histogram +0,P2Rank-Vina,2BM2_PM2,0.22727272727272724,0.9090909090909091,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +1,P2Rank-Vina,1XOQ_ROF,,0.0,, +2,P2Rank-Vina,1M2Z_DEX,,0.0,, +3,P2Rank-Vina,1P62_GEO,0.5333333333333332,0.7866666666666667,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +4,P2Rank-Vina,1KE5_LS1,0.7647058823529411,0.6941176470588235,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +5,P2Rank-Vina,1TT1_KAI,0.375,0.85,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +6,P2Rank-Vina,1VCJ_IBA,0.875,0.65,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:VdWContact': 3, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +7,P2Rank-Vina,1HWI_115,0.52,0.792,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +8,P2Rank-Vina,1UML_FR4,0.21052631578947362,0.9157894736842106,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +9,P2Rank-Vina,1JLA_TNK,0.26086956521739124,0.8956521739130435,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +10,P2Rank-Vina,1N46_PFA,0.6785714285714286,0.7285714285714285,"{'UNL:ALA:Hydrophobic': 3, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +11,P2Rank-Vina,1LRH_NLA,,0.0,, +12,P2Rank-Vina,1KZK_JE2,,0.0,, +13,P2Rank-Vina,1N2J_PAF,,0.0,, +14,P2Rank-Vina,1MEH_MOA,0.6666666666666667,0.7333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:HBAcceptor': 2, 'UNL:GLY:VdWContact': 7, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +15,P2Rank-Vina,2BSM_BSM,0.3181818181818181,0.8727272727272728,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +16,P2Rank-Vina,1V48_HA1,0.5714285714285714,0.7714285714285715,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +17,P2Rank-Vina,1L7F_BCZ,,0.0,, +18,P2Rank-Vina,1JD0_AZM,0.10526315789473684,0.9578947368421052,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +19,P2Rank-Vina,1S19_MC9,0.17391304347826075,0.9304347826086957,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +20,P2Rank-Vina,1LPZ_CMB,0.2,0.92,"{'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +21,P2Rank-Vina,1X8X_TYR,0.5000000000000001,0.7999999999999999,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +22,P2Rank-Vina,1T46_STI,0.5714285714285713,0.7714285714285715,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +23,P2Rank-Vina,1IG3_VIB,0.375,0.85,"{'UNL:GLN:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +24,P2Rank-Vina,1SQ5_PAU,0.16666666666666669,0.9333333333333333,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +25,P2Rank-Vina,1Q4G_BFL,,0.0,, +26,P2Rank-Vina,1OYT_FSN,,0.0,, +27,P2Rank-Vina,1UNL_RRC,0.380952380952381,0.8476190476190476,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +28,P2Rank-Vina,1U1C_BAU,0.44444444444444436,0.8222222222222222,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +29,P2Rank-Vina,1K3U_IAD,,0.0,, +30,P2Rank-Vina,1G9V_RQ3,,0.0,, +31,P2Rank-Vina,1YV3_BIT,,0.0,, +32,P2Rank-Vina,1IA1_TQ3,,0.0,, +33,P2Rank-Vina,1Q1G_MTI,,0.0,, +34,P2Rank-Vina,1R1H_BIR,0.523809523809524,0.7904761904761904,"{'UNL:ASN:Hydrophobic': 3, 'UNL:ASN:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +35,P2Rank-Vina,1YVF_PH7,,0.0,, +36,P2Rank-Vina,1YQY_915,0.23076923076923078,0.9076923076923077,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +37,P2Rank-Vina,1HWW_SWA,0.26315789473684215,0.8947368421052632,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +38,P2Rank-Vina,1T40_ID5,,0.0,, +39,P2Rank-Vina,1GKC_NFH,,0.0,, +40,P2Rank-Vina,1N1M_A3M,,0.0,, +41,P2Rank-Vina,1Z95_198,0.2631578947368421,0.8947368421052632,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 5, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +42,P2Rank-Vina,1HP0_AD3,0.5384615384615385,0.7846153846153846,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +43,P2Rank-Vina,1OF1_SCT,0.380952380952381,0.8476190476190476,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +44,P2Rank-Vina,1SJ0_E4D,0.2962962962962962,0.8814814814814815,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 8, 'UNL:LEU:VdWContact': 5, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +45,P2Rank-Vina,1U4D_DBQ,0.30769230769230765,0.8769230769230769,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +46,P2Rank-Vina,1Q41_IXM,0.1578947368421052,0.9368421052631579,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +47,P2Rank-Vina,1OWE_675,0.3571428571428572,0.8571428571428571,"{'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +48,P2Rank-Vina,1OQ5_CEL,0.29999999999999993,0.88,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +49,P2Rank-Vina,1SG0_STL,,0.0,, +50,P2Rank-Vina,2BR1_PFP,0.1764705882352941,0.9294117647058824,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +51,P2Rank-Vina,1UOU_CMU,0.4444444444444444,0.8222222222222222,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +52,P2Rank-Vina,1TZ8_DES,,0.0,, +53,P2Rank-Vina,1R9O_FLP,,0.0,, +54,P2Rank-Vina,1P2Y_NCT,,0.0,, +55,P2Rank-Vina,1V0P_PVB,0.21052631578947367,0.9157894736842105,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +56,P2Rank-Vina,1XOZ_CIA,0.3999999999999999,0.8400000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +57,P2Rank-Vina,1R55_097,,0.0,, +58,P2Rank-Vina,1YWR_LI9,0.42857142857142866,0.8285714285714285,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +59,P2Rank-Vina,1HQ2_PH2,,0.0,, +60,P2Rank-Vina,1MZC_BNE,,0.0,, +61,P2Rank-Vina,1V4S_MRK,,0.0,, +62,P2Rank-Vina,1NAV_IH5,0.0625,0.975,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +63,P2Rank-Vina,1JJE_BYS,,0.0,, +64,P2Rank-Vina,1GM8_SOX,0.1875,0.925,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2}" +65,P2Rank-Vina,1J3J_CP6,,0.0,, +66,P2Rank-Vina,1T9B_1CS,,0.0,, +67,P2Rank-Vina,1PMN_984,,0.0,, +68,P2Rank-Vina,1N2V_BDI,0.125,0.95,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +69,P2Rank-Vina,1GPK_HUP,0.5,0.8,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +70,P2Rank-Vina,1W1P_GIO,,0.0,, +71,P2Rank-Vina,1OF6_DTY,,0.0,, +72,P2Rank-Vina,1S3V_TQD,0.33333333333333337,0.8666666666666667,"{'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +73,P2Rank-Vina,1Y6B_AAX,0.5294117647058822,0.7882352941176471,"{'UNL:ALA:Hydrophobic': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +74,P2Rank-Vina,1L2S_STC,0.375,0.85,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +75,P2Rank-Vina,1W2G_THM,0.5,0.8,"{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +76,P2Rank-Vina,1TOW_CRZ,0.16666666666666669,0.9333333333333333,"{'UNL:ALA:Hydrophobic': 3, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +77,P2Rank-Vina,1XM6_5RM,0.2222222222222223,0.9111111111111111,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +78,P2Rank-Vina,1YGC_905,0.42105263157894746,0.831578947368421,"{'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +79,P2Rank-Vina,1R58_AO5,0.09090909090909088,0.9636363636363636,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +80,P2Rank-Vina,1HNN_SKF,0.1875,0.925,"{'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +81,P2Rank-Vina,1HVY_D16,0.2962962962962963,0.8814814814814815,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:UMP:Hydrophobic': 1, 'UNL:UMP:VdWContact': 1}" +82,P2Rank-Vina,1OPK_P16,0.65,0.74,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +83,P2Rank-Vina,1MMV_3AR,,0.0,, +84,P2Rank-Vina,1SQN_NDR,0.1875,0.925,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +85,DiffDock-L,2BM2_PM2,0.29411764705882354,0.8823529411764706,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +86,DiffDock-L,1XOQ_ROF,0.35294117647058826,0.8588235294117648,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +87,DiffDock-L,1M2Z_DEX,0.26086956521739135,0.8956521739130434,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +88,DiffDock-L,1P62_GEO,0.35294117647058826,0.8588235294117648,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +89,DiffDock-L,1KE5_LS1,0.09999999999999999,0.96,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +90,DiffDock-L,1TT1_KAI,0.6666666666666666,0.7333333333333334,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +91,DiffDock-L,1VCJ_IBA,0.23529411764705885,0.9058823529411765,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +92,DiffDock-L,1HWI_115,0.08333333333333337,0.9666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +93,DiffDock-L,1UML_FR4,0.6315789473684211,0.7473684210526316,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 4, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +94,DiffDock-L,1JLA_TNK,0.368421052631579,0.8526315789473684,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 3, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +95,DiffDock-L,1N46_PFA,0.09523809523809518,0.9619047619047619,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +96,DiffDock-L,1LRH_NLA,0.06666666666666667,0.9733333333333334,"{'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1}","{'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1}" +97,DiffDock-L,1KZK_JE2,0.8,0.6799999999999999,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 2, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 5, 'UNL:ILE:VdWContact': 4, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +98,DiffDock-L,1N2J_PAF,0.22222222222222227,0.9111111111111111,"{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +99,DiffDock-L,1MEH_MOA,0.4210526315789474,0.831578947368421,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +100,DiffDock-L,2BSM_BSM,0.04999999999999999,0.98,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +101,DiffDock-L,1V48_HA1,0.14999999999999997,0.9400000000000001,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +102,DiffDock-L,1L7F_BCZ,0.3125,0.875,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:HBDonor': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 6, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +103,DiffDock-L,1JD0_AZM,0.1,0.96,"{'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +104,DiffDock-L,1S19_MC9,0.0869565217391304,0.9652173913043478,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +105,DiffDock-L,1LPZ_CMB,0.052631578947368474,0.9789473684210526,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +106,DiffDock-L,1X8X_TYR,0.3333333333333333,0.8666666666666667,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +107,DiffDock-L,1T46_STI,0.2692307692307692,0.8923076923076924,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +108,DiffDock-L,1IG3_VIB,0.3157894736842106,0.8736842105263157,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 4, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +109,DiffDock-L,1SQ5_PAU,0.2666666666666666,0.8933333333333333,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +110,DiffDock-L,1Q4G_BFL,,0.0,, +111,DiffDock-L,1OYT_FSN,0.17647058823529413,0.9294117647058824,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +112,DiffDock-L,1UNL_RRC,0.10526315789473684,0.9578947368421052,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +113,DiffDock-L,1U1C_BAU,0.23529411764705882,0.9058823529411765,"{'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +114,DiffDock-L,1K3U_IAD,0.6818181818181818,0.7272727272727273,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +115,DiffDock-L,1G9V_RQ3,,0.0,, +116,DiffDock-L,1YV3_BIT,,0.0,, +117,DiffDock-L,1IA1_TQ3,0.47058823529411775,0.8117647058823529,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +118,DiffDock-L,1Q1G_MTI,0.0869565217391304,0.9652173913043478,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +119,DiffDock-L,1R1H_BIR,0.42105263157894746,0.831578947368421,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +120,DiffDock-L,1YVF_PH7,0.04166666666666663,0.9833333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +121,DiffDock-L,1YQY_915,0.23809523809523808,0.9047619047619048,"{'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +122,DiffDock-L,1HWW_SWA,0.07692307692307698,0.9692307692307692,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +123,DiffDock-L,1T40_ID5,0.7894736842105263,0.6842105263157895,"{'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +124,DiffDock-L,1GKC_NFH,,0.0,, +125,DiffDock-L,1N1M_A3M,0.2,0.92,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2}" +126,DiffDock-L,1Z95_198,0.1875,0.925,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +127,DiffDock-L,1HP0_AD3,0.1818181818181818,0.9272727272727272,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +128,DiffDock-L,1OF1_SCT,0.052631578947368474,0.9789473684210526,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +129,DiffDock-L,1SJ0_E4D,0.24000000000000005,0.904,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 9, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +130,DiffDock-L,1U4D_DBQ,0.1538461538461539,0.9384615384615385,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +131,DiffDock-L,1Q41_IXM,0.1111111111111111,0.9555555555555556,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +132,DiffDock-L,1OWE_675,0.24999999999999992,0.9,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +133,DiffDock-L,1OQ5_CEL,0.22222222222222215,0.9111111111111111,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +134,DiffDock-L,1SG0_STL,0.388888888888889,0.8444444444444443,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +135,DiffDock-L,2BR1_PFP,0.4615384615384615,0.8153846153846154,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +136,DiffDock-L,1UOU_CMU,0.4000000000000001,0.84,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +137,DiffDock-L,1TZ8_DES,0.45454545454545453,0.8181818181818181,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +138,DiffDock-L,1R9O_FLP,,0.0,, +139,DiffDock-L,1P2Y_NCT,,0.0,, +140,DiffDock-L,1V0P_PVB,0.4444444444444444,0.8222222222222222,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +141,DiffDock-L,1XOZ_CIA,0.125,0.95,"{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +142,DiffDock-L,1R55_097,0.19999999999999998,0.92,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +143,DiffDock-L,1YWR_LI9,0.3000000000000001,0.88,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +144,DiffDock-L,1HQ2_PH2,0.11764705882352942,0.9529411764705882,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +145,DiffDock-L,1MZC_BNE,0.15384615384615385,0.9384615384615385,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +146,DiffDock-L,1V4S_MRK,0.22222222222222227,0.9111111111111111,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +147,DiffDock-L,1NAV_IH5,0.0625,0.975,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +148,DiffDock-L,1JJE_BYS,0.4210526315789474,0.831578947368421,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +149,DiffDock-L,1GM8_SOX,0.14285714285714282,0.9428571428571428,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2}" +150,DiffDock-L,1J3J_CP6,0.29411764705882354,0.8823529411764706,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +151,DiffDock-L,1T9B_1CS,,0.0,, +152,DiffDock-L,1PMN_984,,0.0,, +153,DiffDock-L,1N2V_BDI,0.08333333333333326,0.9666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +154,DiffDock-L,1GPK_HUP,0.29999999999999993,0.88,"{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +155,DiffDock-L,1W1P_GIO,0.16666666666666657,0.9333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +156,DiffDock-L,1OF6_DTY,,0.0,, +157,DiffDock-L,1S3V_TQD,0.3571428571428572,0.8571428571428571,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +158,DiffDock-L,1Y6B_AAX,0.3529411764705882,0.8588235294117648,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +159,DiffDock-L,1L2S_STC,0.13333333333333336,0.9466666666666667,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +160,DiffDock-L,1W2G_THM,0.2857142857142857,0.8857142857142857,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +161,DiffDock-L,1TOW_CRZ,0.23529411764705885,0.9058823529411765,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +162,DiffDock-L,1XM6_5RM,0.2666666666666667,0.8933333333333333,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +163,DiffDock-L,1YGC_905,0.17647058823529416,0.9294117647058824,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +164,DiffDock-L,1R58_AO5,0.05882352941176472,0.9764705882352941,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +165,DiffDock-L,1HNN_SKF,0.19999999999999996,0.92,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +166,DiffDock-L,1HVY_D16,0.5499999999999999,0.78,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:UMP:Hydrophobic': 1, 'UNL:UMP:VdWContact': 1}" +167,DiffDock-L,1OPK_P16,0.19047619047619047,0.9238095238095239,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +168,DiffDock-L,1MMV_3AR,,0.0,, +169,DiffDock-L,1SQN_NDR,0.25,0.9,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +170,DynamicBind,2BM2_PM2,,0.0,, +171,DynamicBind,1XOQ_ROF,,0.0,, +172,DynamicBind,1M2Z_DEX,0.2083333333333334,0.9166666666666666,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +173,DynamicBind,1P62_GEO,0.06666666666666665,0.9733333333333334,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +174,DynamicBind,1KE5_LS1,0.26315789473684204,0.8947368421052632,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +175,DynamicBind,1TT1_KAI,0.5,0.8,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +176,DynamicBind,1VCJ_IBA,,0.0,, +177,DynamicBind,1HWI_115,0.25925925925925924,0.8962962962962963,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +178,DynamicBind,1UML_FR4,0.33333333333333337,0.8666666666666667,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +179,DynamicBind,1JLA_TNK,0.05555555555555558,0.9777777777777777,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +180,DynamicBind,1N46_PFA,0.26086956521739135,0.8956521739130434,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +181,DynamicBind,1LRH_NLA,,0.0,, +182,DynamicBind,1KZK_JE2,,0.0,, +183,DynamicBind,1N2J_PAF,,0.0,, +184,DynamicBind,1MEH_MOA,0.14285714285714288,0.9428571428571428,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +185,DynamicBind,2BSM_BSM,0.047619047619047616,0.9809523809523809,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +186,DynamicBind,1V48_HA1,0.1428571428571428,0.9428571428571428,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +187,DynamicBind,1L7F_BCZ,0.4444444444444445,0.8222222222222222,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 6, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +188,DynamicBind,1JD0_AZM,0.29999999999999993,0.88,"{'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +189,DynamicBind,1S19_MC9,,0.0,, +190,DynamicBind,1LPZ_CMB,0.10526315789473684,0.9578947368421052,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +191,DynamicBind,1X8X_TYR,,0.0,, +192,DynamicBind,1T46_STI,0.3214285714285714,0.8714285714285714,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +193,DynamicBind,1IG3_VIB,0.2,0.92,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +194,DynamicBind,1SQ5_PAU,,0.0,, +195,DynamicBind,1Q4G_BFL,,0.0,, +196,DynamicBind,1OYT_FSN,0.11764705882352942,0.9529411764705882,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +197,DynamicBind,1UNL_RRC,,0.0,, +198,DynamicBind,1U1C_BAU,,0.0,, +199,DynamicBind,1K3U_IAD,0.5,0.8,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +200,DynamicBind,1G9V_RQ3,0.5,0.8,"{'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 4, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +201,DynamicBind,1YV3_BIT,,0.0,, +202,DynamicBind,1IA1_TQ3,0.4285714285714286,0.8285714285714285,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +203,DynamicBind,1Q1G_MTI,0.13636363636363638,0.9454545454545454,"{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +204,DynamicBind,1R1H_BIR,0.35000000000000003,0.86,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +205,DynamicBind,1YVF_PH7,,0.0,, +206,DynamicBind,1YQY_915,,0.0,, +207,DynamicBind,1HWW_SWA,0.14285714285714282,0.9428571428571428,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +208,DynamicBind,1T40_ID5,0.3999999999999999,0.8400000000000001,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 4, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +209,DynamicBind,1GKC_NFH,0.29166666666666674,0.8833333333333333,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +210,DynamicBind,1N1M_A3M,,0.0,, +211,DynamicBind,1Z95_198,,0.0,, +212,DynamicBind,1HP0_AD3,0.21428571428571433,0.9142857142857143,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +213,DynamicBind,1OF1_SCT,0.22222222222222227,0.9111111111111111,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +214,DynamicBind,1SJ0_E4D,,0.0,, +215,DynamicBind,1U4D_DBQ,0.39999999999999997,0.8400000000000001,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +216,DynamicBind,1Q41_IXM,0.11111111111111102,0.9555555555555556,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +217,DynamicBind,1OWE_675,0.0,1.0,"{'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +218,DynamicBind,1OQ5_CEL,0.28571428571428564,0.8857142857142858,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +219,DynamicBind,1SG0_STL,,0.0,, +220,DynamicBind,2BR1_PFP,,0.0,, +221,DynamicBind,1UOU_CMU,0.5714285714285714,0.7714285714285715,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +222,DynamicBind,1TZ8_DES,,0.0,, +223,DynamicBind,1R9O_FLP,,0.0,, +224,DynamicBind,1P2Y_NCT,,0.0,, +225,DynamicBind,1V0P_PVB,,0.0,, +226,DynamicBind,1XOZ_CIA,,0.0,, +227,DynamicBind,1R55_097,0.4375,0.825,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 4, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +228,DynamicBind,1YWR_LI9,,0.0,, +229,DynamicBind,1HQ2_PH2,0.2222222222222222,0.9111111111111111,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +230,DynamicBind,1MZC_BNE,0.7142857142857143,0.7142857142857143,"{'UNL:ALA:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:Hydrophobic': 5, 'UNL:TYR:VdWContact': 4}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +231,DynamicBind,1V4S_MRK,,0.0,, +232,DynamicBind,1NAV_IH5,0.0625,0.975,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +233,DynamicBind,1JJE_BYS,0.13636363636363635,0.9454545454545454,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +234,DynamicBind,1GM8_SOX,0.31578947368421056,0.8736842105263158,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2}" +235,DynamicBind,1J3J_CP6,,0.0,, +236,DynamicBind,1T9B_1CS,,0.0,, +237,DynamicBind,1PMN_984,0.411764705882353,0.8352941176470587,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +238,DynamicBind,1N2V_BDI,0.23076923076923078,0.9076923076923077,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +239,DynamicBind,1GPK_HUP,0.19999999999999996,0.92,"{'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +240,DynamicBind,1W1P_GIO,,0.0,, +241,DynamicBind,1OF6_DTY,,0.0,, +242,DynamicBind,1S3V_TQD,,0.0,, +243,DynamicBind,1Y6B_AAX,0.2500000000000001,0.8999999999999999,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +244,DynamicBind,1L2S_STC,0.1875,0.925,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +245,DynamicBind,1W2G_THM,,0.0,, +246,DynamicBind,1TOW_CRZ,0.11764705882352941,0.9529411764705882,"{'UNL:ALA:Hydrophobic': 3, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +247,DynamicBind,1XM6_5RM,,0.0,, +248,DynamicBind,1YGC_905,0.15789473684210525,0.9368421052631579,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +249,DynamicBind,1R58_AO5,,0.0,, +250,DynamicBind,1HNN_SKF,,0.0,, +251,DynamicBind,1HVY_D16,0.7142857142857142,0.7142857142857143,"{'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:UMP:Hydrophobic': 1, 'UNL:UMP:VdWContact': 1}" +252,DynamicBind,1OPK_P16,,0.0,, +253,DynamicBind,1MMV_3AR,0.4642857142857143,0.8142857142857143,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +254,DynamicBind,1SQN_NDR,0.17647058823529413,0.9294117647058824,"{'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +255,NeuralPLexer,2BM2_PM2,0.6875,0.725,"{'UNL:ALA:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLN:Hydrophobic': 3, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +256,NeuralPLexer,1XOQ_ROF,0.35714285714285704,0.8571428571428572,"{'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +257,NeuralPLexer,1M2Z_DEX,0.5652173913043478,0.7739130434782608,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +258,NeuralPLexer,1P62_GEO,0.3333333333333333,0.8666666666666667,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +259,NeuralPLexer,1KE5_LS1,0.36842105263157887,0.8526315789473684,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +260,NeuralPLexer,1TT1_KAI,0.4210526315789474,0.831578947368421,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +261,NeuralPLexer,1VCJ_IBA,0.2777777777777777,0.888888888888889,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +262,NeuralPLexer,1HWI_115,0.4074074074074074,0.837037037037037,"{'UNL:ALA:Hydrophobic': 4, 'UNL:ALA:VdWContact': 3, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +263,NeuralPLexer,1UML_FR4,0.26666666666666666,0.8933333333333333,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +264,NeuralPLexer,1JLA_TNK,0.2500000000000001,0.8999999999999999,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +265,NeuralPLexer,1N46_PFA,0.4782608695652174,0.808695652173913,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +266,NeuralPLexer,1LRH_NLA,0.33333333333333337,0.8666666666666667,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1}" +267,NeuralPLexer,1KZK_JE2,0.7857142857142857,0.6857142857142857,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +268,NeuralPLexer,1N2J_PAF,0.5000000000000001,0.7999999999999999,"{'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +269,NeuralPLexer,1MEH_MOA,0.4210526315789474,0.831578947368421,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBAcceptor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 3, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +270,NeuralPLexer,2BSM_BSM,0.08695652173913046,0.9652173913043478,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +271,NeuralPLexer,1V48_HA1,0.09090909090909097,0.9636363636363636,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +272,NeuralPLexer,1L7F_BCZ,0.44444444444444436,0.8222222222222222,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +273,NeuralPLexer,1JD0_AZM,0.4545454545454545,0.8181818181818182,"{'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +274,NeuralPLexer,1S19_MC9,0.26086956521739113,0.8956521739130435,"{'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +275,NeuralPLexer,1LPZ_CMB,0.35,0.86,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 3, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +276,NeuralPLexer,1X8X_TYR,0.49999999999999994,0.8,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +277,NeuralPLexer,1T46_STI,0.2962962962962963,0.8814814814814815,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +278,NeuralPLexer,1IG3_VIB,0.2857142857142858,0.8857142857142857,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +279,NeuralPLexer,1SQ5_PAU,0.10000000000000003,0.96,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +280,NeuralPLexer,1Q4G_BFL,0.11764705882352944,0.9529411764705882,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +281,NeuralPLexer,1OYT_FSN,0.23529411764705885,0.9058823529411765,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +282,NeuralPLexer,1UNL_RRC,0.5909090909090909,0.7636363636363637,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +283,NeuralPLexer,1U1C_BAU,0.3333333333333333,0.8666666666666667,"{'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +284,NeuralPLexer,1K3U_IAD,0.4193548387096773,0.832258064516129,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +285,NeuralPLexer,1G9V_RQ3,0.25000000000000006,0.9,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +286,NeuralPLexer,1YV3_BIT,0.6086956521739131,0.7565217391304347,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +287,NeuralPLexer,1IA1_TQ3,0.38461538461538464,0.8461538461538461,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +288,NeuralPLexer,1Q1G_MTI,0.3333333333333333,0.8666666666666667,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 3}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +289,NeuralPLexer,1R1H_BIR,0.45000000000000007,0.82,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +290,NeuralPLexer,1YVF_PH7,0.30434782608695643,0.8782608695652174,"{'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +291,NeuralPLexer,1YQY_915,0.09090909090909088,0.9636363636363636,"{'UNL:ARG:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +292,NeuralPLexer,1HWW_SWA,0.1538461538461538,0.9384615384615385,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +293,NeuralPLexer,1T40_ID5,0.4,0.84,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +294,NeuralPLexer,1GKC_NFH,0.31818181818181823,0.8727272727272727,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +295,NeuralPLexer,1N1M_A3M,0.3125,0.875,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2}" +296,NeuralPLexer,1Z95_198,0.7333333333333334,0.7066666666666667,"{'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +297,NeuralPLexer,1HP0_AD3,0.07142857142857142,0.9714285714285714,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +298,NeuralPLexer,1OF1_SCT,0.368421052631579,0.8526315789473684,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +299,NeuralPLexer,1SJ0_E4D,0.11538461538461542,0.9538461538461538,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +300,NeuralPLexer,1U4D_DBQ,0.6000000000000001,0.76,"{'UNL:ALA:Hydrophobic': 3, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:HBDonor': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +301,NeuralPLexer,1Q41_IXM,0.21052631578947373,0.9157894736842105,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +302,NeuralPLexer,1OWE_675,0.25,0.9,"{'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +303,NeuralPLexer,1OQ5_CEL,0.21052631578947373,0.9157894736842105,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +304,NeuralPLexer,1SG0_STL,0.6666666666666667,0.7333333333333333,"{'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +305,NeuralPLexer,2BR1_PFP,0.4375,0.825,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +306,NeuralPLexer,1UOU_CMU,0.5625,0.775,"{'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +307,NeuralPLexer,1TZ8_DES,1.3333333333333333,0.4666666666666667,"{'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 5}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +308,NeuralPLexer,1R9O_FLP,0.2631578947368422,0.8947368421052632,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +309,NeuralPLexer,1P2Y_NCT,0.08333333333333326,0.9666666666666667,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +310,NeuralPLexer,1V0P_PVB,0.16666666666666674,0.9333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +311,NeuralPLexer,1XOZ_CIA,0.11764705882352933,0.9529411764705883,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +312,NeuralPLexer,1R55_097,0.4375,0.825,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +313,NeuralPLexer,1YWR_LI9,0.55,0.78,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +314,NeuralPLexer,1HQ2_PH2,0.23529411764705882,0.9058823529411765,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +315,NeuralPLexer,1MZC_BNE,0.2857142857142856,0.8857142857142858,"{'UNL:ALA:Hydrophobic': 3, 'UNL:ALA:VdWContact': 3, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +316,NeuralPLexer,1V4S_MRK,0.13043478260869573,0.9478260869565217,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +317,NeuralPLexer,1NAV_IH5,0.25,0.9,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +318,NeuralPLexer,1JJE_BYS,0.7058823529411765,0.7176470588235294,"{'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 3}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +319,NeuralPLexer,1GM8_SOX,0.27777777777777785,0.8888888888888888,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2}" +320,NeuralPLexer,1J3J_CP6,0.2941176470588236,0.8823529411764706,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +321,NeuralPLexer,1T9B_1CS,0.4375,0.825,"{'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +322,NeuralPLexer,1PMN_984,0.33333333333333326,0.8666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +323,NeuralPLexer,1N2V_BDI,0.07692307692307687,0.9692307692307692,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +324,NeuralPLexer,1GPK_HUP,0.5555555555555556,0.7777777777777778,"{'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +325,NeuralPLexer,1W1P_GIO,0.8333333333333333,0.6666666666666667,"{'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +326,NeuralPLexer,1OF6_DTY,,0.0,, +327,NeuralPLexer,1S3V_TQD,0.1333333333333333,0.9466666666666667,"{'UNL:ALA:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +328,NeuralPLexer,1Y6B_AAX,0.09090909090909088,0.9636363636363636,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +329,NeuralPLexer,1L2S_STC,0.33333333333333326,0.8666666666666667,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +330,NeuralPLexer,1W2G_THM,0.26666666666666666,0.8933333333333333,"{'UNL:ARG:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +331,NeuralPLexer,1TOW_CRZ,0.3333333333333333,0.8666666666666667,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +332,NeuralPLexer,1XM6_5RM,0.5625,0.775,"{'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +333,NeuralPLexer,1YGC_905,0.16666666666666669,0.9333333333333333,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 4, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +334,NeuralPLexer,1R58_AO5,0.2857142857142857,0.8857142857142857,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +335,NeuralPLexer,1HNN_SKF,0.23529411764705885,0.9058823529411765,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +336,NeuralPLexer,1HVY_D16,0.17391304347826084,0.9304347826086956,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:UMP:Hydrophobic': 1, 'UNL:UMP:VdWContact': 1}" +337,NeuralPLexer,1OPK_P16,0.1904761904761904,0.9238095238095239,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +338,NeuralPLexer,1MMV_3AR,0.5,0.8,"{'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +339,NeuralPLexer,1SQN_NDR,0.1875,0.925,"{'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +340,RFAA,2BM2_PM2,,0.0,, +341,RFAA,1XOQ_ROF,,0.0,, +342,RFAA,1M2Z_DEX,,0.0,, +343,RFAA,1P62_GEO,0.05882352941176472,0.9764705882352941,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +344,RFAA,1KE5_LS1,0.7058823529411764,0.7176470588235294,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +345,RFAA,1TT1_KAI,0.19230769230769235,0.923076923076923,"{'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +346,RFAA,1VCJ_IBA,0.7777777777777778,0.6888888888888889,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 3, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +347,RFAA,1HWI_115,,0.0,, +348,RFAA,1UML_FR4,0.10526315789473678,0.9578947368421052,"{'UNL:ASP:VdWContact': 3, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +349,RFAA,1JLA_TNK,,0.0,, +350,RFAA,1N46_PFA,0.5833333333333331,0.7666666666666667,"{'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +351,RFAA,1LRH_NLA,,0.0,, +352,RFAA,1KZK_JE2,0.6875,0.725,"{'UNL:ALA:VdWContact': 2, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 5, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:PRO:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +353,RFAA,1N2J_PAF,,0.0,, +354,RFAA,1MEH_MOA,0.25,0.9,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +355,RFAA,2BSM_BSM,0.26086956521739135,0.8956521739130434,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +356,RFAA,1V48_HA1,0.44999999999999996,0.8200000000000001,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +357,RFAA,1L7F_BCZ,0.36842105263157887,0.8526315789473684,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +358,RFAA,1JD0_AZM,,0.0,, +359,RFAA,1S19_MC9,0.6086956521739131,0.7565217391304347,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +360,RFAA,1LPZ_CMB,0.3,0.88,"{'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +361,RFAA,1X8X_TYR,0.5,0.8,"{'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +362,RFAA,1T46_STI,0.5925925925925926,0.762962962962963,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +363,RFAA,1IG3_VIB,0.2800000000000001,0.888,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +364,RFAA,1SQ5_PAU,,0.0,, +365,RFAA,1Q4G_BFL,,0.0,, +366,RFAA,1OYT_FSN,,0.0,, +367,RFAA,1UNL_RRC,,0.0,, +368,RFAA,1U1C_BAU,,0.0,, +369,RFAA,1K3U_IAD,0.6818181818181818,0.7272727272727273,"{'UNL:ALA:VdWContact': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +370,RFAA,1G9V_RQ3,,0.0,, +371,RFAA,1YV3_BIT,0.375,0.85,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +372,RFAA,1IA1_TQ3,,0.0,, +373,RFAA,1Q1G_MTI,,0.0,, +374,RFAA,1R1H_BIR,0.3157894736842105,0.8736842105263158,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +375,RFAA,1YVF_PH7,0.20000000000000007,0.9199999999999999,"{'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +376,RFAA,1YQY_915,,0.0,, +377,RFAA,1HWW_SWA,,0.0,, +378,RFAA,1T40_ID5,0.3333333333333333,0.8666666666666667,"{'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +379,RFAA,1GKC_NFH,0.35000000000000003,0.86,"{'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 4, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +380,RFAA,1N1M_A3M,,0.0,, +381,RFAA,1Z95_198,0.375,0.85,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +382,RFAA,1HP0_AD3,,0.0,, +383,RFAA,1OF1_SCT,0.45,0.8200000000000001,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +384,RFAA,1SJ0_E4D,,0.0,, +385,RFAA,1U4D_DBQ,,0.0,, +386,RFAA,1Q41_IXM,,0.0,, +387,RFAA,1OWE_675,0.23076923076923078,0.9076923076923077,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +388,RFAA,1OQ5_CEL,0.3888888888888889,0.8444444444444444,"{'UNL:ASN:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +389,RFAA,1SG0_STL,0.39999999999999997,0.8400000000000001,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +390,RFAA,2BR1_PFP,0.0625,0.975,"{'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +391,RFAA,1UOU_CMU,0.7333333333333334,0.7066666666666667,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 4, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +392,RFAA,1TZ8_DES,0.6666666666666666,0.7333333333333334,"{'UNL:ALA:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:SER:VdWContact': 3, 'UNL:THR:VdWContact': 3, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +393,RFAA,1R9O_FLP,0.4736842105263159,0.8105263157894737,"{'UNL:ALA:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +394,RFAA,1P2Y_NCT,0.4545454545454545,0.8181818181818182,"{'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +395,RFAA,1V0P_PVB,,0.0,, +396,RFAA,1XOZ_CIA,0.47058823529411764,0.8117647058823529,"{'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +397,RFAA,1R55_097,0.5294117647058824,0.788235294117647,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 4, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +398,RFAA,1YWR_LI9,0.7142857142857143,0.7142857142857143,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +399,RFAA,1HQ2_PH2,0.05555555555555555,0.9777777777777777,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +400,RFAA,1MZC_BNE,,0.0,, +401,RFAA,1V4S_MRK,0.32,0.872,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +402,RFAA,1NAV_IH5,0.5294117647058822,0.7882352941176471,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +403,RFAA,1JJE_BYS,,0.0,, +404,RFAA,1GM8_SOX,,0.0,, +405,RFAA,1J3J_CP6,,0.0,, +406,RFAA,1T9B_1CS,,0.0,, +407,RFAA,1PMN_984,0.375,0.85,"{'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 3, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +408,RFAA,1N2V_BDI,0.23076923076923073,0.9076923076923077,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +409,RFAA,1GPK_HUP,0.23076923076923073,0.9076923076923077,"{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +410,RFAA,1W1P_GIO,,0.0,, +411,RFAA,1OF6_DTY,,0.0,, +412,RFAA,1S3V_TQD,0.14285714285714293,0.9428571428571428,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +413,RFAA,1Y6B_AAX,0.35294117647058826,0.8588235294117648,"{'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +414,RFAA,1L2S_STC,,0.0,, +415,RFAA,1W2G_THM,0.14285714285714296,0.9428571428571428,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +416,RFAA,1TOW_CRZ,,0.0,, +417,RFAA,1XM6_5RM,,0.0,, +418,RFAA,1YGC_905,0.14999999999999997,0.9400000000000001,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBDonor': 2, 'UNL:SER:VdWContact': 3, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +419,RFAA,1R58_AO5,0.47058823529411764,0.8117647058823529,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +420,RFAA,1HNN_SKF,0.5333333333333333,0.7866666666666666,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 5, 'UNL:TYR:VdWContact': 4, 'UNL:VAL:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +421,RFAA,1HVY_D16,,0.0,, +422,RFAA,1OPK_P16,0.22727272727272735,0.9090909090909091,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +423,RFAA,1MMV_3AR,,0.0,, +424,RFAA,1SQN_NDR,,0.0,, +425,Chai-1-Single-Seq,2BM2_PM2,0.19999999999999998,0.92,"{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +426,Chai-1-Single-Seq,1XOQ_ROF,0.21428571428571425,0.9142857142857143,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +427,Chai-1-Single-Seq,1M2Z_DEX,0.12499999999999997,0.95,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +428,Chai-1-Single-Seq,1P62_GEO,0.3125,0.875,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +429,Chai-1-Single-Seq,1KE5_LS1,0.20000000000000004,0.9199999999999999,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +430,Chai-1-Single-Seq,1TT1_KAI,0.125,0.95,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +431,Chai-1-Single-Seq,1VCJ_IBA,0.5555555555555556,0.7777777777777778,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +432,Chai-1-Single-Seq,1HWI_115,,0.0,, +433,Chai-1-Single-Seq,1UML_FR4,0.23076923076923067,0.9076923076923077,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +434,Chai-1-Single-Seq,1JLA_TNK,0.3,0.88,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +435,Chai-1-Single-Seq,1N46_PFA,0.3809523809523809,0.8476190476190477,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +436,Chai-1-Single-Seq,1LRH_NLA,0.26315789473684215,0.8947368421052632,"{'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1}" +437,Chai-1-Single-Seq,1KZK_JE2,0.6428571428571428,0.7428571428571429,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 5, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 6, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +438,Chai-1-Single-Seq,1N2J_PAF,0.0,1.0,"{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +439,Chai-1-Single-Seq,1MEH_MOA,,0.0,, +440,Chai-1-Single-Seq,2BSM_BSM,0.09523809523809529,0.9619047619047619,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +441,Chai-1-Single-Seq,1V48_HA1,0.1,0.96,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +442,Chai-1-Single-Seq,1L7F_BCZ,0.23529411764705876,0.9058823529411765,"{'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +443,Chai-1-Single-Seq,1JD0_AZM,0.3,0.88,"{'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +444,Chai-1-Single-Seq,1S19_MC9,0.19999999999999996,0.92,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 4, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +445,Chai-1-Single-Seq,1LPZ_CMB,0.22727272727272724,0.9090909090909091,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +446,Chai-1-Single-Seq,1X8X_TYR,0.16666666666666657,0.9333333333333333,"{'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +447,Chai-1-Single-Seq,1T46_STI,0.4285714285714286,0.8285714285714285,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +448,Chai-1-Single-Seq,1IG3_VIB,0.2857142857142857,0.8857142857142857,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +449,Chai-1-Single-Seq,1SQ5_PAU,0.375,0.85,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +450,Chai-1-Single-Seq,1Q4G_BFL,0.4444444444444444,0.8222222222222222,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +451,Chai-1-Single-Seq,1OYT_FSN,0.26315789473684215,0.8947368421052632,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +452,Chai-1-Single-Seq,1UNL_RRC,0.368421052631579,0.8526315789473684,"{'UNL:ALA:Hydrophobic': 2, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +453,Chai-1-Single-Seq,1U1C_BAU,0.2777777777777778,0.8888888888888888,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +454,Chai-1-Single-Seq,1K3U_IAD,0.09523809523809518,0.9619047619047619,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +455,Chai-1-Single-Seq,1G9V_RQ3,0.5,0.8,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:VdWContact': 4, 'UNL:LYS:VdWContact': 2}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +456,Chai-1-Single-Seq,1YV3_BIT,0.5416666666666666,0.7833333333333333,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +457,Chai-1-Single-Seq,1IA1_TQ3,0.2,0.92,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +458,Chai-1-Single-Seq,1Q1G_MTI,,0.0,, +459,Chai-1-Single-Seq,1R1H_BIR,0.34999999999999987,0.8600000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +460,Chai-1-Single-Seq,1YVF_PH7,0.20833333333333326,0.9166666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +461,Chai-1-Single-Seq,1YQY_915,0.09999999999999998,0.96,"{'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +462,Chai-1-Single-Seq,1HWW_SWA,,0.0,, +463,Chai-1-Single-Seq,1T40_ID5,0.33333333333333337,0.8666666666666667,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +464,Chai-1-Single-Seq,1GKC_NFH,0.21052631578947367,0.9157894736842105,"{'UNL:ALA:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +465,Chai-1-Single-Seq,1N1M_A3M,,0.0,, +466,Chai-1-Single-Seq,1Z95_198,0.1333333333333333,0.9466666666666667,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +467,Chai-1-Single-Seq,1HP0_AD3,0.0,1.0,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +468,Chai-1-Single-Seq,1OF1_SCT,0.050000000000000044,0.98,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +469,Chai-1-Single-Seq,1SJ0_E4D,0.04347826086956519,0.9826086956521739,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 8, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +470,Chai-1-Single-Seq,1U4D_DBQ,0.2857142857142858,0.8857142857142857,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +471,Chai-1-Single-Seq,1Q41_IXM,0.11764705882352942,0.9529411764705882,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +472,Chai-1-Single-Seq,1OWE_675,0.19999999999999998,0.92,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +473,Chai-1-Single-Seq,1OQ5_CEL,0.14285714285714285,0.9428571428571428,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +474,Chai-1-Single-Seq,1SG0_STL,0.5,0.8,"{'UNL:ASN:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +475,Chai-1-Single-Seq,2BR1_PFP,0.06666666666666665,0.9733333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +476,Chai-1-Single-Seq,1UOU_CMU,0.15789473684210525,0.9368421052631579,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +477,Chai-1-Single-Seq,1TZ8_DES,0.2727272727272726,0.890909090909091,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 4, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +478,Chai-1-Single-Seq,1R9O_FLP,0.22222222222222215,0.9111111111111111,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +479,Chai-1-Single-Seq,1P2Y_NCT,0.16666666666666663,0.9333333333333333,"{'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +480,Chai-1-Single-Seq,1V0P_PVB,0.2777777777777778,0.8888888888888888,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +481,Chai-1-Single-Seq,1XOZ_CIA,0.0625,0.975,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +482,Chai-1-Single-Seq,1R55_097,0.06666666666666665,0.9733333333333334,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +483,Chai-1-Single-Seq,1YWR_LI9,0.045454545454545456,0.9818181818181818,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +484,Chai-1-Single-Seq,1HQ2_PH2,0.0,1.0,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +485,Chai-1-Single-Seq,1MZC_BNE,0.2857142857142857,0.8857142857142857,"{'UNL:ASP:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +486,Chai-1-Single-Seq,1V4S_MRK,0.20833333333333326,0.9166666666666667,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +487,Chai-1-Single-Seq,1NAV_IH5,0.2500000000000001,0.8999999999999999,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +488,Chai-1-Single-Seq,1JJE_BYS,0.1578947368421053,0.9368421052631579,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +489,Chai-1-Single-Seq,1GM8_SOX,0.21428571428571433,0.9142857142857143,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 4, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2}" +490,Chai-1-Single-Seq,1J3J_CP6,0.23529411764705882,0.9058823529411765,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +491,Chai-1-Single-Seq,1T9B_1CS,0.23529411764705882,0.9058823529411765,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +492,Chai-1-Single-Seq,1PMN_984,0.4705882352941177,0.8117647058823529,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +493,Chai-1-Single-Seq,1N2V_BDI,0.26666666666666666,0.8933333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +494,Chai-1-Single-Seq,1GPK_HUP,0.4444444444444444,0.8222222222222222,"{'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +495,Chai-1-Single-Seq,1W1P_GIO,1.0,0.6,"{'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +496,Chai-1-Single-Seq,1OF6_DTY,,0.0,, +497,Chai-1-Single-Seq,1S3V_TQD,0.4375,0.825,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +498,Chai-1-Single-Seq,1Y6B_AAX,0.1428571428571428,0.9428571428571428,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +499,Chai-1-Single-Seq,1L2S_STC,0.26666666666666666,0.8933333333333333,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +500,Chai-1-Single-Seq,1W2G_THM,0.0,1.0,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +501,Chai-1-Single-Seq,1TOW_CRZ,0.1333333333333333,0.9466666666666667,"{'UNL:ALA:Hydrophobic': 3, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +502,Chai-1-Single-Seq,1XM6_5RM,0.25,0.9,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +503,Chai-1-Single-Seq,1YGC_905,0.1875,0.925,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +504,Chai-1-Single-Seq,1R58_AO5,0.1666666666666667,0.9333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +505,Chai-1-Single-Seq,1HNN_SKF,0.4166666666666667,0.8333333333333333,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +506,Chai-1-Single-Seq,1HVY_D16,0.1538461538461539,0.9384615384615385,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:UMP:Hydrophobic': 1, 'UNL:UMP:VdWContact': 1}" +507,Chai-1-Single-Seq,1OPK_P16,,0.0,, +508,Chai-1-Single-Seq,1MMV_3AR,0.2631578947368421,0.8947368421052632,"{'UNL:ALA:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +509,Chai-1-Single-Seq,1SQN_NDR,0.1875,0.925,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +510,Chai-1,2BM2_PM2,0.29411764705882354,0.8823529411764706,"{'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +511,Chai-1,1XOQ_ROF,0.20000000000000007,0.9199999999999999,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +512,Chai-1,1M2Z_DEX,0.2857142857142857,0.8857142857142857,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +513,Chai-1,1P62_GEO,0.23529411764705882,0.9058823529411765,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +514,Chai-1,1KE5_LS1,0.11111111111111113,0.9555555555555555,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +515,Chai-1,1TT1_KAI,0.17647058823529413,0.9294117647058824,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +516,Chai-1,1VCJ_IBA,0.11764705882352944,0.9529411764705882,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +517,Chai-1,1HWI_115,0.1739130434782609,0.9304347826086956,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +518,Chai-1,1UML_FR4,0.28571428571428575,0.8857142857142857,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +519,Chai-1,1JLA_TNK,0.0714285714285714,0.9714285714285714,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:HBAcceptor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +520,Chai-1,1N46_PFA,0.33333333333333326,0.8666666666666667,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +521,Chai-1,1LRH_NLA,0.8666666666666667,0.6533333333333333,"{'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1}" +522,Chai-1,1KZK_JE2,0.3846153846153847,0.8461538461538461,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +523,Chai-1,1N2J_PAF,0.3846153846153846,0.8461538461538461,"{'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +524,Chai-1,1MEH_MOA,0.18181818181818174,0.9272727272727272,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +525,Chai-1,2BSM_BSM,0.09523809523809523,0.9619047619047619,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +526,Chai-1,1V48_HA1,0.10526315789473684,0.9578947368421052,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +527,Chai-1,1L7F_BCZ,0.357142857142857,0.8571428571428572,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 5, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +528,Chai-1,1JD0_AZM,0.09090909090909091,0.9636363636363636,"{'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +529,Chai-1,1S19_MC9,0.3333333333333334,0.8666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +530,Chai-1,1LPZ_CMB,0.10526315789473689,0.9578947368421052,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +531,Chai-1,1X8X_TYR,0.09090909090909083,0.9636363636363636,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +532,Chai-1,1T46_STI,0.4285714285714286,0.8285714285714285,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +533,Chai-1,1IG3_VIB,0.23076923076923073,0.9076923076923077,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +534,Chai-1,1SQ5_PAU,0.29411764705882354,0.8823529411764706,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +535,Chai-1,1Q4G_BFL,0.2666666666666668,0.8933333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +536,Chai-1,1OYT_FSN,0.10526315789473684,0.9578947368421052,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +537,Chai-1,1UNL_RRC,0.09999999999999998,0.96,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +538,Chai-1,1U1C_BAU,0.3125,0.875,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +539,Chai-1,1K3U_IAD,0.15151515151515155,0.9393939393939393,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +540,Chai-1,1G9V_RQ3,0.1333333333333333,0.9466666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +541,Chai-1,1YV3_BIT,,0.0,, +542,Chai-1,1IA1_TQ3,0.07692307692307693,0.9692307692307692,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +543,Chai-1,1Q1G_MTI,0.05555555555555555,0.9777777777777777,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +544,Chai-1,1R1H_BIR,0.15789473684210525,0.9368421052631579,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +545,Chai-1,1YVF_PH7,0.11111111111111116,0.9555555555555555,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +546,Chai-1,1YQY_915,0.1578947368421053,0.9368421052631579,"{'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +547,Chai-1,1HWW_SWA,0.2727272727272728,0.8909090909090909,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +548,Chai-1,1T40_ID5,0.33333333333333337,0.8666666666666667,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +549,Chai-1,1GKC_NFH,0.21052631578947362,0.9157894736842106,"{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +550,Chai-1,1N1M_A3M,,0.0,, +551,Chai-1,1Z95_198,0.06666666666666667,0.9733333333333334,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +552,Chai-1,1HP0_AD3,0.23076923076923078,0.9076923076923077,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +553,Chai-1,1OF1_SCT,0.23529411764705876,0.9058823529411765,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +554,Chai-1,1SJ0_E4D,0.1200000000000001,0.952,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 9, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +555,Chai-1,1U4D_DBQ,0.07692307692307698,0.9692307692307692,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +556,Chai-1,1Q41_IXM,0.06666666666666667,0.9733333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +557,Chai-1,1OWE_675,0.3,0.88,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +558,Chai-1,1OQ5_CEL,0.09999999999999992,0.9600000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +559,Chai-1,1SG0_STL,0.375,0.85,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +560,Chai-1,2BR1_PFP,0.13333333333333336,0.9466666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +561,Chai-1,1UOU_CMU,0.0,1.0,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +562,Chai-1,1TZ8_DES,0.29999999999999993,0.88,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +563,Chai-1,1R9O_FLP,0.3529411764705883,0.8588235294117647,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +564,Chai-1,1P2Y_NCT,0.25000000000000006,0.9,"{'UNL:ASP:Hydrophobic': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +565,Chai-1,1V0P_PVB,0.5499999999999999,0.78,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +566,Chai-1,1XOZ_CIA,0.125,0.95,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +567,Chai-1,1R55_097,0.1333333333333333,0.9466666666666667,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +568,Chai-1,1YWR_LI9,0.04761904761904756,0.980952380952381,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +569,Chai-1,1HQ2_PH2,0.11764705882352942,0.9529411764705882,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +570,Chai-1,1MZC_BNE,0.1538461538461539,0.9384615384615385,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +571,Chai-1,1V4S_MRK,0.04761904761904767,0.9809523809523809,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +572,Chai-1,1NAV_IH5,0.17647058823529416,0.9294117647058824,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +573,Chai-1,1JJE_BYS,0.26315789473684215,0.8947368421052632,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +574,Chai-1,1GM8_SOX,0.44444444444444453,0.8222222222222222,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 5, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2}" +575,Chai-1,1J3J_CP6,0.2857142857142857,0.8857142857142857,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +576,Chai-1,1T9B_1CS,0.13333333333333333,0.9466666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +577,Chai-1,1PMN_984,0.3125,0.875,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +578,Chai-1,1N2V_BDI,0.15384615384615385,0.9384615384615385,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +579,Chai-1,1GPK_HUP,0.5,0.8,"{'UNL:GLY:VdWContact': 1, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +580,Chai-1,1W1P_GIO,0.5999999999999999,0.76,"{'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +581,Chai-1,1OF6_DTY,,0.0,, +582,Chai-1,1S3V_TQD,0.30769230769230776,0.8769230769230769,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +583,Chai-1,1Y6B_AAX,0.0,1.0,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +584,Chai-1,1L2S_STC,0.2,0.92,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +585,Chai-1,1W2G_THM,0.1538461538461539,0.9384615384615385,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +586,Chai-1,1TOW_CRZ,0.19999999999999996,0.92,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +587,Chai-1,1XM6_5RM,0.21428571428571425,0.9142857142857143,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +588,Chai-1,1YGC_905,0.17647058823529405,0.9294117647058824,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +589,Chai-1,1R58_AO5,0.23529411764705888,0.9058823529411765,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +590,Chai-1,1HNN_SKF,0.3846153846153846,0.8461538461538461,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +591,Chai-1,1HVY_D16,0.22727272727272732,0.9090909090909091,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:UMP:Hydrophobic': 1, 'UNL:UMP:VdWContact': 1}" +592,Chai-1,1OPK_P16,0.16666666666666666,0.9333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +593,Chai-1,1MMV_3AR,0.0,1.0,"{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +594,Chai-1,1SQN_NDR,0.1333333333333333,0.9466666666666667,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +595,Boltz-1-Single-Seq,2BM2_PM2,,0.0,, +596,Boltz-1-Single-Seq,1XOQ_ROF,,0.0,, +597,Boltz-1-Single-Seq,1M2Z_DEX,0.17391304347826086,0.9304347826086956,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +598,Boltz-1-Single-Seq,1P62_GEO,0.29411764705882354,0.8823529411764706,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +599,Boltz-1-Single-Seq,1KE5_LS1,0.0,1.0,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +600,Boltz-1-Single-Seq,1TT1_KAI,0.11111111111111102,0.9555555555555556,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +601,Boltz-1-Single-Seq,1VCJ_IBA,0.3125,0.875,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 4, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +602,Boltz-1-Single-Seq,1HWI_115,,0.0,, +603,Boltz-1-Single-Seq,1UML_FR4,0.21428571428571422,0.9142857142857144,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +604,Boltz-1-Single-Seq,1JLA_TNK,0.26315789473684204,0.8947368421052632,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +605,Boltz-1-Single-Seq,1N46_PFA,0.18181818181818182,0.9272727272727272,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +606,Boltz-1-Single-Seq,1LRH_NLA,,0.0,, +607,Boltz-1-Single-Seq,1KZK_JE2,0.6153846153846154,0.7538461538461538,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 5, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +608,Boltz-1-Single-Seq,1N2J_PAF,0.1666666666666667,0.9333333333333333,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +609,Boltz-1-Single-Seq,1MEH_MOA,0.24999999999999994,0.9,"{'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +610,Boltz-1-Single-Seq,2BSM_BSM,0.047619047619047616,0.9809523809523809,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +611,Boltz-1-Single-Seq,1V48_HA1,0.047619047619047616,0.9809523809523809,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +612,Boltz-1-Single-Seq,1L7F_BCZ,0.17647058823529416,0.9294117647058824,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +613,Boltz-1-Single-Seq,1JD0_AZM,0.2000000000000001,0.9199999999999999,"{'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +614,Boltz-1-Single-Seq,1S19_MC9,0.2857142857142857,0.8857142857142857,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 4, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +615,Boltz-1-Single-Seq,1LPZ_CMB,,0.0,, +616,Boltz-1-Single-Seq,1X8X_TYR,0.16666666666666657,0.9333333333333333,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +617,Boltz-1-Single-Seq,1T46_STI,0.08333333333333337,0.9666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 3, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +618,Boltz-1-Single-Seq,1IG3_VIB,0.1538461538461538,0.9384615384615385,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +619,Boltz-1-Single-Seq,1SQ5_PAU,,0.0,, +620,Boltz-1-Single-Seq,1Q4G_BFL,,0.0,, +621,Boltz-1-Single-Seq,1OYT_FSN,0.1666666666666666,0.9333333333333333,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +622,Boltz-1-Single-Seq,1UNL_RRC,,0.0,, +623,Boltz-1-Single-Seq,1U1C_BAU,,0.0,, +624,Boltz-1-Single-Seq,1K3U_IAD,0.4,0.84,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +625,Boltz-1-Single-Seq,1G9V_RQ3,,0.0,, +626,Boltz-1-Single-Seq,1YV3_BIT,0.30000000000000004,0.88,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +627,Boltz-1-Single-Seq,1IA1_TQ3,0.07142857142857142,0.9714285714285714,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +628,Boltz-1-Single-Seq,1Q1G_MTI,,0.0,, +629,Boltz-1-Single-Seq,1R1H_BIR,0.1578947368421053,0.9368421052631579,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +630,Boltz-1-Single-Seq,1YVF_PH7,0.18181818181818182,0.9272727272727272,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +631,Boltz-1-Single-Seq,1YQY_915,0.09090909090909091,0.9636363636363636,"{'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +632,Boltz-1-Single-Seq,1HWW_SWA,0.16666666666666669,0.9333333333333333,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +633,Boltz-1-Single-Seq,1T40_ID5,0.38888888888888895,0.8444444444444444,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +634,Boltz-1-Single-Seq,1GKC_NFH,,0.0,, +635,Boltz-1-Single-Seq,1N1M_A3M,,0.0,, +636,Boltz-1-Single-Seq,1Z95_198,0.16666666666666669,0.9333333333333333,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +637,Boltz-1-Single-Seq,1HP0_AD3,0.0,1.0,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +638,Boltz-1-Single-Seq,1OF1_SCT,0.10000000000000006,0.96,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +639,Boltz-1-Single-Seq,1SJ0_E4D,0.12499999999999994,0.9500000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 8, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +640,Boltz-1-Single-Seq,1U4D_DBQ,0.08333333333333326,0.9666666666666667,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +641,Boltz-1-Single-Seq,1Q41_IXM,0.11764705882352944,0.9529411764705882,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +642,Boltz-1-Single-Seq,1OWE_675,0.39999999999999997,0.8400000000000001,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +643,Boltz-1-Single-Seq,1OQ5_CEL,0.09523809523809518,0.9619047619047619,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 2, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +644,Boltz-1-Single-Seq,1SG0_STL,0.0,1.0,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +645,Boltz-1-Single-Seq,2BR1_PFP,0.15384615384615385,0.9384615384615385,"{'UNL:ALA:Hydrophobic': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +646,Boltz-1-Single-Seq,1UOU_CMU,0.3571428571428571,0.8571428571428572,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +647,Boltz-1-Single-Seq,1TZ8_DES,0.30000000000000004,0.88,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +648,Boltz-1-Single-Seq,1R9O_FLP,,0.0,, +649,Boltz-1-Single-Seq,1P2Y_NCT,,0.0,, +650,Boltz-1-Single-Seq,1V0P_PVB,0.44999999999999996,0.8200000000000001,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +651,Boltz-1-Single-Seq,1XOZ_CIA,0.1875,0.925,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +652,Boltz-1-Single-Seq,1R55_097,0.19999999999999996,0.92,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +653,Boltz-1-Single-Seq,1YWR_LI9,0.19047619047619047,0.9238095238095239,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +654,Boltz-1-Single-Seq,1HQ2_PH2,0.0,1.0,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +655,Boltz-1-Single-Seq,1MZC_BNE,,0.0,, +656,Boltz-1-Single-Seq,1V4S_MRK,0.1578947368421052,0.9368421052631579,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +657,Boltz-1-Single-Seq,1NAV_IH5,0.3000000000000001,0.88,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +658,Boltz-1-Single-Seq,1JJE_BYS,0.5294117647058824,0.788235294117647,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +659,Boltz-1-Single-Seq,1GM8_SOX,,0.0,, +660,Boltz-1-Single-Seq,1J3J_CP6,,0.0,, +661,Boltz-1-Single-Seq,1T9B_1CS,,0.0,, +662,Boltz-1-Single-Seq,1PMN_984,0.4444444444444445,0.8222222222222222,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +663,Boltz-1-Single-Seq,1N2V_BDI,0.2857142857142857,0.8857142857142857,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +664,Boltz-1-Single-Seq,1GPK_HUP,0.4166666666666667,0.8333333333333333,"{'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +665,Boltz-1-Single-Seq,1W1P_GIO,,0.0,, +666,Boltz-1-Single-Seq,1OF6_DTY,,0.0,, +667,Boltz-1-Single-Seq,1S3V_TQD,0.4285714285714286,0.8285714285714285,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +668,Boltz-1-Single-Seq,1Y6B_AAX,0.22222222222222227,0.9111111111111111,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +669,Boltz-1-Single-Seq,1L2S_STC,0.16666666666666669,0.9333333333333333,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +670,Boltz-1-Single-Seq,1W2G_THM,0.07692307692307693,0.9692307692307692,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +671,Boltz-1-Single-Seq,1TOW_CRZ,0.17647058823529413,0.9294117647058824,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +672,Boltz-1-Single-Seq,1XM6_5RM,0.35294117647058815,0.8588235294117648,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +673,Boltz-1-Single-Seq,1YGC_905,,0.0,, +674,Boltz-1-Single-Seq,1R58_AO5,0.26666666666666666,0.8933333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +675,Boltz-1-Single-Seq,1HNN_SKF,0.0,1.0,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +676,Boltz-1-Single-Seq,1HVY_D16,,0.0,, +677,Boltz-1-Single-Seq,1OPK_P16,0.28571428571428575,0.8857142857142857,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +678,Boltz-1-Single-Seq,1MMV_3AR,,0.0,, +679,Boltz-1-Single-Seq,1SQN_NDR,0.25,0.9,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +680,Boltz-1,2BM2_PM2,,0.0,, +681,Boltz-1,1XOQ_ROF,,0.0,, +682,Boltz-1,1M2Z_DEX,0.1739130434782608,0.9304347826086957,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +683,Boltz-1,1P62_GEO,0.33333333333333326,0.8666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +684,Boltz-1,1KE5_LS1,0.05555555555555558,0.9777777777777777,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +685,Boltz-1,1TT1_KAI,0.15789473684210525,0.9368421052631579,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +686,Boltz-1,1VCJ_IBA,0.15789473684210537,0.9368421052631578,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +687,Boltz-1,1HWI_115,,0.0,, +688,Boltz-1,1UML_FR4,0.26666666666666666,0.8933333333333333,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +689,Boltz-1,1JLA_TNK,0.3684210526315789,0.8526315789473684,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +690,Boltz-1,1N46_PFA,0.28571428571428564,0.8857142857142858,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +691,Boltz-1,1LRH_NLA,,0.0,, +692,Boltz-1,1KZK_JE2,0.49999999999999994,0.8,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +693,Boltz-1,1N2J_PAF,0.18181818181818177,0.9272727272727272,"{'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +694,Boltz-1,1MEH_MOA,0.07692307692307698,0.9692307692307692,"{'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +695,Boltz-1,2BSM_BSM,0.09999999999999994,0.9600000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +696,Boltz-1,1V48_HA1,0.04761904761904767,0.9809523809523809,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +697,Boltz-1,1L7F_BCZ,0.13333333333333341,0.9466666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 5, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +698,Boltz-1,1JD0_AZM,0.2000000000000001,0.9199999999999999,"{'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +699,Boltz-1,1S19_MC9,0.2380952380952382,0.9047619047619048,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +700,Boltz-1,1LPZ_CMB,,0.0,, +701,Boltz-1,1X8X_TYR,0.0,1.0,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +702,Boltz-1,1T46_STI,0.12500000000000003,0.95,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +703,Boltz-1,1IG3_VIB,0.1538461538461538,0.9384615384615385,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +704,Boltz-1,1SQ5_PAU,,0.0,, +705,Boltz-1,1Q4G_BFL,,0.0,, +706,Boltz-1,1OYT_FSN,0.2631578947368421,0.8947368421052632,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +707,Boltz-1,1UNL_RRC,,0.0,, +708,Boltz-1,1U1C_BAU,,0.0,, +709,Boltz-1,1K3U_IAD,0.23809523809523814,0.9047619047619048,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +710,Boltz-1,1G9V_RQ3,,0.0,, +711,Boltz-1,1YV3_BIT,0.1904761904761904,0.9238095238095239,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +712,Boltz-1,1IA1_TQ3,0.07142857142857142,0.9714285714285714,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +713,Boltz-1,1Q1G_MTI,,0.0,, +714,Boltz-1,1R1H_BIR,0.15000000000000002,0.94,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +715,Boltz-1,1YVF_PH7,0.17391304347826086,0.9304347826086956,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +716,Boltz-1,1YQY_915,0.21739130434782608,0.9130434782608696,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +717,Boltz-1,1HWW_SWA,0.15384615384615385,0.9384615384615385,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +718,Boltz-1,1T40_ID5,0.2631578947368421,0.8947368421052632,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +719,Boltz-1,1GKC_NFH,,0.0,, +720,Boltz-1,1N1M_A3M,,0.0,, +721,Boltz-1,1Z95_198,0.11764705882352942,0.9529411764705882,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +722,Boltz-1,1HP0_AD3,0.09090909090909091,0.9636363636363636,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +723,Boltz-1,1OF1_SCT,0.2222222222222223,0.9111111111111111,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +724,Boltz-1,1SJ0_E4D,0.12000000000000008,0.952,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 9, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +725,Boltz-1,1U4D_DBQ,0.08333333333333326,0.9666666666666667,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +726,Boltz-1,1Q41_IXM,0.0625,0.975,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +727,Boltz-1,1OWE_675,0.30000000000000004,0.88,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +728,Boltz-1,1OQ5_CEL,0.14999999999999997,0.9400000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +729,Boltz-1,1SG0_STL,0.4444444444444445,0.8222222222222222,"{'UNL:GLN:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +730,Boltz-1,2BR1_PFP,0.07692307692307693,0.9692307692307692,"{'UNL:ALA:Hydrophobic': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +731,Boltz-1,1UOU_CMU,0.3571428571428571,0.8571428571428572,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +732,Boltz-1,1TZ8_DES,0.24999999999999992,0.9,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +733,Boltz-1,1R9O_FLP,,0.0,, +734,Boltz-1,1P2Y_NCT,,0.0,, +735,Boltz-1,1V0P_PVB,0.3157894736842105,0.8736842105263158,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +736,Boltz-1,1XOZ_CIA,0.0625,0.975,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +737,Boltz-1,1R55_097,0.1333333333333333,0.9466666666666667,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +738,Boltz-1,1YWR_LI9,0.09523809523809523,0.9619047619047619,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +739,Boltz-1,1HQ2_PH2,0.0,1.0,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +740,Boltz-1,1MZC_BNE,,0.0,, +741,Boltz-1,1V4S_MRK,0.05000000000000002,0.98,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +742,Boltz-1,1NAV_IH5,0.15789473684210525,0.9368421052631579,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +743,Boltz-1,1JJE_BYS,0.5000000000000001,0.7999999999999999,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 3}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +744,Boltz-1,1GM8_SOX,,0.0,, +745,Boltz-1,1J3J_CP6,,0.0,, +746,Boltz-1,1T9B_1CS,,0.0,, +747,Boltz-1,1PMN_984,0.375,0.85,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +748,Boltz-1,1N2V_BDI,0.21428571428571427,0.9142857142857143,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +749,Boltz-1,1GPK_HUP,0.36363636363636354,0.8545454545454546,"{'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +750,Boltz-1,1W1P_GIO,,0.0,, +751,Boltz-1,1OF6_DTY,,0.0,, +752,Boltz-1,1S3V_TQD,0.2857142857142858,0.8857142857142857,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +753,Boltz-1,1Y6B_AAX,0.2941176470588236,0.8823529411764706,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +754,Boltz-1,1L2S_STC,0.125,0.95,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +755,Boltz-1,1W2G_THM,0.14285714285714285,0.9428571428571428,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +756,Boltz-1,1TOW_CRZ,0.23529411764705885,0.9058823529411765,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +757,Boltz-1,1XM6_5RM,0.21428571428571422,0.9142857142857144,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +758,Boltz-1,1YGC_905,,0.0,, +759,Boltz-1,1R58_AO5,0.17647058823529405,0.9294117647058824,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +760,Boltz-1,1HNN_SKF,0.07142857142857142,0.9714285714285714,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +761,Boltz-1,1HVY_D16,,0.0,, +762,Boltz-1,1OPK_P16,0.38095238095238093,0.8476190476190476,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +763,Boltz-1,1MMV_3AR,,0.0,, +764,Boltz-1,1SQN_NDR,0.125,0.95,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +765,AF3-Single-Seq,2BM2_PM2,0.4583333333333335,0.8166666666666667,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 4}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +766,AF3-Single-Seq,1XOQ_ROF,,0.0,, +767,AF3-Single-Seq,1M2Z_DEX,0.8260869565217392,0.6695652173913043,"{'UNL:GLU:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +768,AF3-Single-Seq,1P62_GEO,0.27777777777777785,0.8888888888888888,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +769,AF3-Single-Seq,1KE5_LS1,0.7619047619047619,0.6952380952380952,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +770,AF3-Single-Seq,1TT1_KAI,0.8235294117647058,0.6705882352941177,"{'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBAcceptor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +771,AF3-Single-Seq,1VCJ_IBA,0.3333333333333334,0.8666666666666667,"{'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:VdWContact': 4, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +772,AF3-Single-Seq,1HWI_115,0.6,0.76,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +773,AF3-Single-Seq,1UML_FR4,0.4583333333333335,0.8166666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +774,AF3-Single-Seq,1JLA_TNK,0.12,0.952,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +775,AF3-Single-Seq,1N46_PFA,1.4090909090909092,0.4363636363636363,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:MET:Hydrophobic': 8, 'UNL:MET:VdWContact': 6, 'UNL:SER:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +776,AF3-Single-Seq,1LRH_NLA,,0.0,, +777,AF3-Single-Seq,1KZK_JE2,0.44999999999999996,0.8200000000000001,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:ILE:Hydrophobic': 6, 'UNL:ILE:VdWContact': 5, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +778,AF3-Single-Seq,1N2J_PAF,0.75,0.7,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:VdWContact': 1}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +779,AF3-Single-Seq,1MEH_MOA,0.125,0.95,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +780,AF3-Single-Seq,2BSM_BSM,0.44,0.8240000000000001,"{'UNL:ASN:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +781,AF3-Single-Seq,1V48_HA1,0.32,0.872,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 4, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +782,AF3-Single-Seq,1L7F_BCZ,0.625,0.75,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +783,AF3-Single-Seq,1JD0_AZM,1.0,0.6,"{'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 4}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +784,AF3-Single-Seq,1S19_MC9,0.2592592592592594,0.8962962962962963,"{'UNL:ASP:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +785,AF3-Single-Seq,1LPZ_CMB,0.3571428571428571,0.8571428571428572,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +786,AF3-Single-Seq,1X8X_TYR,0.5625,0.775,"{'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 4, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +787,AF3-Single-Seq,1T46_STI,0.36666666666666664,0.8533333333333333,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +788,AF3-Single-Seq,1IG3_VIB,0.4705882352941177,0.8117647058823529,"{'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +789,AF3-Single-Seq,1SQ5_PAU,0.7142857142857143,0.7142857142857143,"{'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +790,AF3-Single-Seq,1Q4G_BFL,1.5000000000000002,0.3999999999999999,{},"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +791,AF3-Single-Seq,1OYT_FSN,0.23076923076923078,0.9076923076923077,"{'UNL:ALA:Hydrophobic': 2, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +792,AF3-Single-Seq,1UNL_RRC,0.44,0.8240000000000001,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +793,AF3-Single-Seq,1U1C_BAU,0.6842105263157894,0.7263157894736842,"{'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +794,AF3-Single-Seq,1K3U_IAD,0.4615384615384616,0.8153846153846154,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +795,AF3-Single-Seq,1G9V_RQ3,0.24999999999999994,0.9,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +796,AF3-Single-Seq,1YV3_BIT,,0.0,, +797,AF3-Single-Seq,1IA1_TQ3,0.31578947368421056,0.8736842105263158,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +798,AF3-Single-Seq,1Q1G_MTI,0.75,0.7,"{'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LIG:HBDonor': 1, 'UNL:LIG:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +799,AF3-Single-Seq,1R1H_BIR,0.1785714285714286,0.9285714285714286,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +800,AF3-Single-Seq,1YVF_PH7,0.34482758620689646,0.8620689655172414,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +801,AF3-Single-Seq,1YQY_915,0.4210526315789473,0.8315789473684211,"{'UNL:GLU:VdWContact': 4, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +802,AF3-Single-Seq,1HWW_SWA,0.5625,0.775,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +803,AF3-Single-Seq,1T40_ID5,0.16000000000000014,0.9359999999999999,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +804,AF3-Single-Seq,1GKC_NFH,0.8571428571428571,0.6571428571428571,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +805,AF3-Single-Seq,1N1M_A3M,1.7,0.32000000000000006,{},"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2}" +806,AF3-Single-Seq,1Z95_198,0.45000000000000007,0.82,"{'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +807,AF3-Single-Seq,1HP0_AD3,0.5384615384615385,0.7846153846153846,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +808,AF3-Single-Seq,1OF1_SCT,0.8500000000000001,0.6599999999999999,"{'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +809,AF3-Single-Seq,1SJ0_E4D,0.4814814814814818,0.8074074074074074,"{'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +810,AF3-Single-Seq,1U4D_DBQ,0.23529411764705882,0.9058823529411765,"{'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +811,AF3-Single-Seq,1Q41_IXM,0.6470588235294118,0.7411764705882353,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +812,AF3-Single-Seq,1OWE_675,0.5,0.8,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +813,AF3-Single-Seq,1OQ5_CEL,0.48,0.808,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 3, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +814,AF3-Single-Seq,1SG0_STL,0.4444444444444444,0.8222222222222222,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +815,AF3-Single-Seq,2BR1_PFP,0.34615384615384615,0.8615384615384616,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +816,AF3-Single-Seq,1UOU_CMU,0.3684210526315789,0.8526315789473684,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +817,AF3-Single-Seq,1TZ8_DES,1.2000000000000002,0.5199999999999999,"{'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 4, 'UNL:THR:Hydrophobic': 4, 'UNL:THR:VdWContact': 4}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +818,AF3-Single-Seq,1R9O_FLP,0.12499999999999989,0.9500000000000001,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +819,AF3-Single-Seq,1P2Y_NCT,0.05882352941176472,0.9764705882352941,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +820,AF3-Single-Seq,1V0P_PVB,0.48148148148148145,0.8074074074074074,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +821,AF3-Single-Seq,1XOZ_CIA,0.35,0.86,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +822,AF3-Single-Seq,1R55_097,0.3684210526315789,0.8526315789473684,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +823,AF3-Single-Seq,1YWR_LI9,0.5555555555555555,0.7777777777777778,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +824,AF3-Single-Seq,1HQ2_PH2,0.14999999999999997,0.9400000000000001,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +825,AF3-Single-Seq,1MZC_BNE,0.6923076923076923,0.7230769230769231,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:Hydrophobic': 4, 'UNL:TYR:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +826,AF3-Single-Seq,1V4S_MRK,0.09999999999999998,0.96,"{'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +827,AF3-Single-Seq,1NAV_IH5,0.30434782608695665,0.8782608695652173,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +828,AF3-Single-Seq,1JJE_BYS,0.16666666666666663,0.9333333333333333,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +829,AF3-Single-Seq,1GM8_SOX,0.3478260869565218,0.8608695652173912,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2}" +830,AF3-Single-Seq,1J3J_CP6,0.10000000000000003,0.96,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +831,AF3-Single-Seq,1T9B_1CS,0.3333333333333333,0.8666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +832,AF3-Single-Seq,1PMN_984,0.42105263157894735,0.8315789473684211,"{'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +833,AF3-Single-Seq,1N2V_BDI,0.39999999999999997,0.8400000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +834,AF3-Single-Seq,1GPK_HUP,0.4666666666666667,0.8133333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +835,AF3-Single-Seq,1W1P_GIO,1.0833333333333333,0.5666666666666667,{'UNL:TRP:VdWContact': 1},"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +836,AF3-Single-Seq,1OF6_DTY,,0.0,, +837,AF3-Single-Seq,1S3V_TQD,0.35294117647058826,0.8588235294117648,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +838,AF3-Single-Seq,1Y6B_AAX,0.7142857142857144,0.7142857142857142,"{'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +839,AF3-Single-Seq,1L2S_STC,0.16666666666666669,0.9333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +840,AF3-Single-Seq,1W2G_THM,0.3888888888888889,0.8444444444444444,"{'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +841,AF3-Single-Seq,1TOW_CRZ,0.1875,0.925,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +842,AF3-Single-Seq,1XM6_5RM,0.16666666666666669,0.9333333333333333,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +843,AF3-Single-Seq,1YGC_905,0.1538461538461538,0.9384615384615385,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +844,AF3-Single-Seq,1R58_AO5,0.1739130434782608,0.9304347826086957,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +845,AF3-Single-Seq,1HNN_SKF,0.42857142857142855,0.8285714285714285,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +846,AF3-Single-Seq,1HVY_D16,0.23333333333333334,0.9066666666666666,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:UMP:Hydrophobic': 1, 'UNL:UMP:VdWContact': 1}" +847,AF3-Single-Seq,1OPK_P16,0.16666666666666669,0.9333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +848,AF3-Single-Seq,1MMV_3AR,0.6875,0.725,"{'UNL:ILE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +849,AF3-Single-Seq,1SQN_NDR,0.49999999999999994,0.8,"{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +850,AF3,2BM2_PM2,0.15384615384615385,0.9384615384615385,"{'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +851,AF3,1XOQ_ROF,,0.0,, +852,AF3,1M2Z_DEX,0.22727272727272735,0.9090909090909091,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +853,AF3,1P62_GEO,0.2,0.92,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +854,AF3,1KE5_LS1,0.0,1.0,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +855,AF3,1TT1_KAI,0.16666666666666657,0.9333333333333333,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +856,AF3,1VCJ_IBA,0.05882352941176472,0.9764705882352941,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +857,AF3,1HWI_115,0.08333333333333334,0.9666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +858,AF3,1UML_FR4,0.15384615384615385,0.9384615384615385,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +859,AF3,1JLA_TNK,0.1666666666666667,0.9333333333333333,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +860,AF3,1N46_PFA,0.23809523809523803,0.9047619047619048,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +861,AF3,1LRH_NLA,,0.0,, +862,AF3,1KZK_JE2,0.5384615384615385,0.7846153846153846,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 5, 'UNL:ILE:Hydrophobic': 6, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +863,AF3,1N2J_PAF,0.2000000000000001,0.9199999999999999,"{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +864,AF3,1MEH_MOA,0.18181818181818185,0.9272727272727272,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +865,AF3,2BSM_BSM,0.15789473684210525,0.9368421052631579,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +866,AF3,1V48_HA1,0.04545454545454547,0.9818181818181818,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +867,AF3,1L7F_BCZ,0.1428571428571428,0.9428571428571428,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +868,AF3,1JD0_AZM,0.30000000000000004,0.88,"{'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +869,AF3,1S19_MC9,0.21052631578947367,0.9157894736842105,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +870,AF3,1LPZ_CMB,0.10526315789473678,0.9578947368421052,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +871,AF3,1X8X_TYR,0.16666666666666657,0.9333333333333333,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +872,AF3,1T46_STI,0.2083333333333334,0.9166666666666666,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +873,AF3,1IG3_VIB,0.18181818181818185,0.9272727272727272,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +874,AF3,1SQ5_PAU,0.21428571428571427,0.9142857142857143,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +875,AF3,1Q4G_BFL,1.1428571428571428,0.5428571428571429,"{'UNL:GLY:VdWContact': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +876,AF3,1OYT_FSN,0.26315789473684215,0.8947368421052632,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +877,AF3,1UNL_RRC,0.3636363636363637,0.8545454545454545,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +878,AF3,1U1C_BAU,0.1875,0.925,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +879,AF3,1K3U_IAD,0.38095238095238093,0.8476190476190476,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +880,AF3,1G9V_RQ3,0.2631578947368421,0.8947368421052632,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +881,AF3,1YV3_BIT,,0.0,, +882,AF3,1IA1_TQ3,0.07142857142857142,0.9714285714285714,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +883,AF3,1Q1G_MTI,1.1764705882352942,0.5294117647058824,{},"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +884,AF3,1R1H_BIR,0.25,0.9,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +885,AF3,1YVF_PH7,0.15000000000000005,0.94,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +886,AF3,1YQY_915,0.10526315789473678,0.9578947368421052,"{'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +887,AF3,1HWW_SWA,0.2727272727272728,0.8909090909090909,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +888,AF3,1T40_ID5,0.33333333333333337,0.8666666666666667,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +889,AF3,1GKC_NFH,0.21052631578947367,0.9157894736842105,"{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +890,AF3,1N1M_A3M,1.2727272727272725,0.49090909090909096,"{'UNL:LIG:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2}" +891,AF3,1Z95_198,0.1333333333333333,0.9466666666666667,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +892,AF3,1HP0_AD3,0.23076923076923073,0.9076923076923077,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +893,AF3,1OF1_SCT,0.05882352941176472,0.9764705882352941,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +894,AF3,1SJ0_E4D,0.217391304347826,0.9130434782608696,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 9, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +895,AF3,1U4D_DBQ,0.23076923076923084,0.9076923076923077,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +896,AF3,1Q41_IXM,0.17647058823529416,0.9294117647058824,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +897,AF3,1OWE_675,0.18181818181818174,0.9272727272727272,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +898,AF3,1OQ5_CEL,0.14285714285714285,0.9428571428571428,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +899,AF3,1SG0_STL,0.3333333333333333,0.8666666666666667,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +900,AF3,2BR1_PFP,0.14285714285714285,0.9428571428571428,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +901,AF3,1UOU_CMU,0.2222222222222222,0.9111111111111111,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +902,AF3,1TZ8_DES,0.09999999999999998,0.96,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +903,AF3,1R9O_FLP,0.3529411764705883,0.8588235294117647,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +904,AF3,1P2Y_NCT,0.16666666666666657,0.9333333333333333,"{'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +905,AF3,1V0P_PVB,0.31578947368421056,0.8736842105263158,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +906,AF3,1XOZ_CIA,0.0625,0.975,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +907,AF3,1R55_097,0.125,0.95,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +908,AF3,1YWR_LI9,0.09090909090909087,0.9636363636363636,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +909,AF3,1HQ2_PH2,0.0,1.0,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +910,AF3,1MZC_BNE,0.06666666666666668,0.9733333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +911,AF3,1V4S_MRK,0.05000000000000002,0.98,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +912,AF3,1NAV_IH5,0.2,0.92,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +913,AF3,1JJE_BYS,0.04545454545454544,0.9818181818181818,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +914,AF3,1GM8_SOX,0.25000000000000006,0.9,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 2}" +915,AF3,1J3J_CP6,0.1764705882352941,0.9294117647058824,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +916,AF3,1T9B_1CS,0.1875,0.925,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +917,AF3,1PMN_984,0.4375,0.825,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +918,AF3,1N2V_BDI,0.07692307692307693,0.9692307692307692,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +919,AF3,1GPK_HUP,0.3333333333333332,0.8666666666666667,"{'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2}","{'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +920,AF3,1W1P_GIO,1.0833333333333333,0.5666666666666667,{'UNL:PHE:VdWContact': 1},"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +921,AF3,1OF6_DTY,,0.0,, +922,AF3,1S3V_TQD,0.39999999999999997,0.8400000000000001,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +923,AF3,1Y6B_AAX,0.11764705882352942,0.9529411764705882,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +924,AF3,1L2S_STC,0.06666666666666667,0.9733333333333334,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +925,AF3,1W2G_THM,0.21428571428571425,0.9142857142857143,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +926,AF3,1TOW_CRZ,0.2,0.92,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +927,AF3,1XM6_5RM,0.13333333333333341,0.9466666666666667,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +928,AF3,1YGC_905,0.1666666666666667,0.9333333333333333,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +929,AF3,1R58_AO5,0.2777777777777778,0.8888888888888888,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +930,AF3,1HNN_SKF,0.1538461538461539,0.9384615384615385,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +931,AF3,1HVY_D16,0.3809523809523809,0.8476190476190477,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:UMP:Hydrophobic': 1, 'UNL:UMP:VdWContact': 1}" +932,AF3,1OPK_P16,0.26315789473684215,0.8947368421052632,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +933,AF3,1MMV_3AR,0.11764705882352942,0.9529411764705882,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +934,AF3,1SQN_NDR,0.1875,0.925,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" diff --git a/notebooks/astex_diverse_plif_wm_values.png b/notebooks/astex_diverse_plif_wm_values.png new file mode 100644 index 0000000000000000000000000000000000000000..824e608463157596d6d823ecb7b72784bab14916 GIT binary patch literal 38395 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 literal 0 HcmV?d00001 diff --git a/notebooks/astex_diverse_primary_ligand_relaxed_bar_chart.png b/notebooks/astex_diverse_primary_ligand_relaxed_bar_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc1ce98077f831f5ae84575a3ea4b26885d1fee GIT binary patch literal 1624535 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%0DeL_gKPuxDKO(nfPGt6S49I!NzNtX)=&?5 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%0AB=i@N9b)>7yZq%SJuHnTG#S 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�>Rf2$n#L)5fa( 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

    )Y05*@Yz8AajZvXce*A3| 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

    N3|)C(b>y<+11r`8)w#v(n|o8Ek+b~N1& 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

    WY(ot!KpxNuA0 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�=Z=IB2cHa!DH zj`Xl!vl z#hFu3U^@p=1pc|uP#$<0IX?cZeLF!J>uzU>wDF6osuZLvEaYmyapq{2Jnp~Kc=|cH z!7>9M2)equnjJkp3mWj#rQ%N0=k&i}383()*S7baHhKU(2FIUxadB}Wmfpq>9RYNU zDz!GFVSD!M=|gpGAtf48dtcC+Zo^h`Zh8pN0o@PYn{W`A&`uni`)eZY`dmyNSXno8tJ?!bQI}rD9H?cJRW@)y6G0 zf=jIg1npeAgU3#7SQglKF&2REP~*G%gh<3sO5!n#@2=bH=H@0BG_xub?@U4ra(lo& z?rKN?_5i4L_@rzjXb%BqY?nH|zjd=Hep_-7KbJAhv$FuIToR|PAc}E1+-3_Wrvxmk z3h0=EW7n|YgqywfZAHQJTp_3k8BB*Q(9F-{>g8e24}a($~Kr zDZ{b8@0^%d6}E)*aV8{MA!P95G$nn@_Las1FGsy3NTlIr*sRdJz*v_>+Jl#XC~(hL z@6Nu#K+zG7;^uU?+ z4h?SZlFEk|!&D7#i)`NB^WD-0J=KLg3qi`2GW9igF=Mx&XEo+4Z6B{fJR=(J6A0t8 zB^K=ftTX3EeIq-uiENLopv6${NT(0RI-mWHbDG3l7AU)k*!taVx^%7*1umIbO3INr zp@kG|c~$Yv>Rs=)kT6#SI> zGHgitd1e{S<*pSa_Fa2>o=6?0{8iItD?)61oPEG(@f^E1=M$U`454RiBXLV4yqjFs zXLmGaO?s>n&AwkYiPe0*B!Zai?F}BYVqg$%Y--d#apZWNS9^(++#xIFKOsxLSy|Z4 zxS|_!kk>5dg!#8myqA<3ujzWlQ>%WwBGM_v8)*G~iwF~^BU zaCCpQ>6ErTYaH#!UU0_K;Nx(rmZ?}iZn>-3Aq9aGNv?}o9+rmsdkRd16nhO{%`(+0 zN-}mQSk^i7gy-zZwyM4w9$IUJO)h#UmuOeNF=kZa4=t)-XX17_={qD4{VK3|UA3Fr zsp@`hc{!6N4xW)qL2gx{I?HhdO zLwF=`qw+%{Hs&qf4rI;4>IvY4=g3}ZLKc$bUm#SgEvnI!wUhl?m>Dr#ohqY|9*~$z zNy6Bzk4ma~0y&SdR~6s#>oG>?f62EHn;248sP_=K7EZE-h^4IEkX7*d0fJH^U6rHE zOFJMSfYhPzf>|3}va-!~Eg!mL%uH!lSwj)JeeURZ>oXN&- z4C!HO**Ua|+f!6y-;-P`_{~Nv@;`fv&#y);+843rd{>fJ@_oVV6vA)3wmdg~ur1%g zezov`ZQ1eD_mX7j!-n`-37n4aC+=BK#EZsdDhg;61}<3h*PC>nO^+@A@e}O&Fy1`h zJ!+))QEW$MfHZ6O{uU|Y4nx^H^|++Ty(*rj2e1#Cw3pyn9axjEyHID^Z2G4zYfGo~?AI09^DT57wd8sy zdMoT4n69=M`|_b*by^>x77$)zYp}(9TT;($TAaC`4cmcZe$@{c6Mx8amIbzd5z@6m zmkM#X?;dlvK>|En&!_tgs;{do(;8-p=W-AUofvG>R86PPVmK);)y|Q}V(IS6?AEa` zaFKgwcF>|JtZNUwr;iLjE8E9qv)eX#OpGb>=~lRkEGoweVA05P4*&2tt`E^+TE}pB z{{Zh@R=*nhz4U|c?l$d}lssHRmOKem`NjX&n?cy`UIpso_rZD4~bWdvQsWV|o+VVKM|lThtZWj@Vj zk$qh4-w#?(6mH~797eI2Fv?Z z+v=S0im~8MRJ`}uHWFsU4%-z|sdes#r zXnR;2T$0OER8D9p}MBJH2JN?PotSTPfHC^vXPkhsBt);~$ zTfIn{-SRwhw^tF_g@A}I*la!%;`hMTHbRR}Z|D2bQRG<4_0@)4?>Ny2<~cPM@>rL8 z!hBcTPL31R7DocNShT(sgQsB}oEFCJz<%T)Q_JbI<&J;6=HDgxdhK2RdXSN?yt? z7K#>}+~F1w|DnK{wn7zp3iLgtvd8J-DH~?D9n&Z3*qX7%9l!3ErU_VHK+SC{i|~RSi^y|^ExOPew@kBdeZX%=E%aD+llg*~ zf?eA~%DPVL4b-VS4?}RFtb6FWo7+oV7AeKusHdlErMqN(`Kuk*7l=Lco_qS*XHOpO zs)x#4>!AbCWbl0dQ{$8A_nEkZ6vHlNn}(_d z7hJAF0S^AE!4{D^@D%=N_dV(CzXXGgA2SyhdPO52 zG3sr9diXz(JliAKBVRfuxN66w9h7so`4;lE2X>WcD0ipvpB{Z^TPM9v8LZtaz!HxDAOnhy+MnwxH;6*PqjN-(fFi?ZBKJA9nij; zMQSoF`BvJnS=vs%SWSh}ammG`N@}bZJ4?WQ@@06y=k66)Eqt6!V(6IzWA87?7)(jj zYXbtD-MB#DP&Ac2|T_IiGzrG;jlF#V2iY*;Htebb&!-ZR*fnm$RSaW;Gu z8w)BM@c;}LDP@8R&TqtgHnRh;J{6)^hlp7}6KKZxr1M4|(waeq!m@?)?1-+P7n>5G z;6G4n)q4+^;j_rG=hHaOi+wvr^vk1Lvf=nCk6e&vFR^9E$Ziy5WRmT(9MI_`p2Y-6 zAT$AWpzNmNA(bUVI??TG0tF`lj4&+rNR{;+^y#TdhwWuHKl5|Gk;&;l6f`bR@;OO#^4rvseH@J2GCk~*UE_Q4YQ99g8~ zia`c{;KG$#i2F8NZ4gaZDQUGG$M_g-zK6tbAIw1t>Zuifaw|ha`EqOwI5rXD_qP;g zIyiPb0$58V7y$Jdwby&_>yi-B7u&-V4nZiqK%1v7qe`Re;e6s|_+ALta(+~|_NcpSl$FX0^opF4#l5bJ`u zU~VpQB6kD*KDo}rTIj`K4EmecfrwJV7! z?cvnZPp|s0gvWB6UqeR?gTS;tUY_X5KysZ%D?s#Q=-;32Hx4FXK?);7neDv1$ALjtsr~rzqpc=2IUGPS5nDi7MW*u-vL|fPc;c= zu|YQC_MvfTgYc~snT2tXOb~4dAS5g*5u)+KGabYQ*y1${Gy46bB_!(o zrAgc>QaK>ASBlm2hR-1W?GN?FA4LM!+(Yag9p8y?JIcH#$IeaC?u?4#`hbPi=T9?$ zMiF_t=Jpck8+sZ=_*1*A>Yi7*@pg@^!B+nzy6~ z$x6b-7*^=p_4_(26|fkHBU`tsrG94#Pj=Nk8LCdRkUBjJaMsbIQd{VMm^8?ajOFBi z_!M1st*9o9Wt>6%cC2HXkQmJUa}xMSm;SuEo(4 zHrkZre9kGwHU|l5w+F4`<0N9CFXYP%=EVXtHU-Xhlto?;Cxwoj1<199fgrR1;~<}w zH_Qx&h|`5=9VyTxLBHOJ>-93mlnfLU0cBT;v4ds`QX!0Q1|T|ze;RA_+@hR z$u)^mZ55cKCs1wl09kvoW%Xp9Bs&tw)f9Rz#t49U8#2L8!U<2@*_>Op5J4Vty~Btr z9JY~`J6kXlK>dsFPH=zX;N!ws< zZoR|YB9-Uq+=oxIxo7!bA}G&$-?F*!4+W2}Oag(4+HH25=X|<5JB{6tpl0B)r>)I+ z7A{ILs(qZ#a6@frsA^lD`HZ9xK6R>w%jxs2jCU7=fKh3r1gN^^E9Gv3Nd&(DXVXcq zxfeG|f9s~zRvaU2p5rW%`;=XO;e^eRcRzJxGuUs`WiYZ9I03|5JYIEC<;W5H5Pftf z-xF3yV$8=yyUL*I@7eRM0^iNVrEC}}#B9Y5ypKYzHVNz%_mUZ9A%D@BC;MuG|DyBV z-jD#EPH?Yf7{}%ru*nuB3KeQLNG=F&|_#7UYqWMF=}}BQGp}$msOf**1Baj7z-m?KjZTx@f$xLtCQaf5(75FzhKel zV(tm#){$z$DRLB9aav0BKM(3-OJE_v$dhT93K&xA5wsqfqxNwwPHAxd@Gk%9PZZw3 zsq*#AYNWM+!;+Xu85owe8ZaeWzOd3LH%QGJCxskY4C598rCqcYr-OsaZm>=JPFder zB$O)?p*na%>UEowq^Np}d)p2cVQn6)xS-L#K0=_gLOnq77JbemXgUr#Bh|Ivd&MYn zxz>^B+PwENQMpk> z5;>o*f3jjZnUoFa?g1%jYraXA9+&mzLqasl6baF}JtJ}>^t!xMXNu#2C6O2IFLbiG zyXBE;h^Vf|s6lu%PF3dE)E`gzAvO{h&I!*BtsRW(yq{b3yte=k&=2ihAWlXdZ?+WC zrXUZ%7_NT{3s1O&+OZ$D2vrX8$+{;B=Dudp^Wb#AXNRuTLg_Buq`QWY&oG#^cjsem zX)$Vfla>w|hd9J+sbIu|wZmP^6s#68Bvl*a@r1wIsgfjza%kySz_Jj2p53NTfSr_Y z+3j~Eing}8;R={+#U!JvIc0DRgZ0))EYQu{Li5v2+GqM>jRFnfTDGv7r+wx-JmN1M zUuEEAgR{LS9p`raIBYM*@{;E~&JS~a?hTZhI#i$lpxtoZVl+i@X}ql%6`}%XrVkWL zPhjQC=R1*2_z_4q6KhSvI~uG;G%}!3~l7Y{2L*m0v|KsitwlPQ)=9 zL3g1J+m|^}a@n6{E&~+T&rF`zC(xT3^6_$Va`wI8{???7umqFoET|181UQ;0Ztv^+ zmYW9Y<%JWzW4TkWuL!?hRUnoxeJUx}v>eEQfD-$l)*2|2ODEa%8awwN3^P48jz)PE zeI+za!wnbY+3KFLzakSDGTunG*WrkS>v(XdUN>}g&R)v!VfQWkq_1IfEj!d`%B?hv z2(_Qrs`)Rw7U1hgDke{uR?9yJDSQ?PS~@X6CJ0`mF?WB72_SZD9(=m+sSflh7rwyJ zuo!N9)Q^A&6CzlKNa8rQQz?sfB1i!Haz^oBx%LX|WA)mqzGKo^q;Tr5Mzm zFe!jaB{Pzk+@%0SqCkpNQDPec__rNjFNgaM7#tljZs29CN8p8N(;6d180o8WR~cVj z=-Oi{PWZp`0Ywfcwi!O~y5ePCQKG#BzGb4*{xq!nr6HijUs@<}STWKnB*ZHuSG)3P zwGo-5O5iLt|4>E_R2XJtWKo35M2@WrGB^8ss%>;}*!=X<;_^>7KawkzA@J^5Qls;MEqT)#fICVBn+AUwL^?>egzi|VEBB9Y}LYZ3A!evf0} zA)31R(A1&!DfP4%)XXW-J!j=*I!!K(121W$t{&orDg$GQQSw0jl|j#2S8Q~6u7Htf$L30v(Xs}?5bCu+E6DiZY76Y{3F zT`{zmN9Np=pm~=l4K6mnEpaw0vL)bTD9;E7-4VsK1lR1k9+H`Ekb2CH2WIpjTqftd ztOuTu&0}!1UInj#9SZ91DK^AdQ*B&E0tYZdSo_`IB+1R|O#hmv4r)U&R`WiISj7qs zIb6qK-?hn3I$Yubs2NuvN{74qvb@4JhFZw-<&k&7kxd*Iv*#`Op0 zv*;mFWr%eNM|AuChJ=QOOT<$^n!GDExS(Z?i|)c8;d{_J_w*g_g~9l7{p z$)^N{zoay=r0z0y3@Hoju;+cH`%iz#ps>-`>v}mq@G}(xdJc}YKU!`Sq{;T=$rC9V z8Tnm*?&$5efyb+zZab!)*uG7BP(|br4-f(bb(gkrOY$5dK#h#0ugtx~> zOky0TE(nHYy1%7WU6>ZYuX>j23aIEdf0Ws;3$fAS(I}k?CkpAw8S^XGN6cST0-H0H zm_{AFW%*TIS4&BHOQrhS0nO^9xDb6|laB8Ru0795ke-+v(mC{W)QL6IlJM{Ot7yv=m6u_ZB_Y{4`oO9P+Q|f| zykj(h3s8i~txcsx@@ZS9D8@>i5;H%0UovO-{*zX7#{VdAUZlWX)2&L7#UTA5LYg=6 zro=JoS72Z`Ige!x8nCUfXGSgvS+Hh&RkT(iR#7~4P=b8>^UZ}T580p*+EV3rMhap= zKBz@-NRV(L58uB-jm@a8Xiv^2(g6}K{W-EAwU7XhT(pq4Zx55sA2M+;@9qShQ8BB# zMMc2?*Tw&2h;h9iGY4UYy%#UAQ@1{@OaVI2i4^j9Z?iE02Gu zR#!(2MZU?os~%%J#%vsxvgR%tj{$=SZ9{|+BR@IC^Gw6|iR%l-k28&YDq_U%)Q39ky{P}YLTUpui4~X{hB1-VYb{%f*2kESB-bEr^(+8*c;nd( zo*^V}wc%Rw9ABgWQ8H*#7wNZ^r;DLk(<)C=qBLu}XaF?TSXxVwl<^Y!RtMHcQz&}X z=s#8s1LiD1`DJmWM8oGXoMis3lum)4`ykThQRL+E5(&+zKijMRWuxtcaQW{;wn~*~ z|KjD^AVbkoaU%Q_UPg@Viwti~pY8JkKhJh~?1Js}^#ayGe@mRT?{u<(BI^pH<%GRI&_GKhBi4CLvjeg6Q6^(ht8YYcZwjqRkpVR zSFy84;L2%5xLhfAt4APJd-Y|qt`dwZ35dcY97gk5k(i}`i_K?3YN>qNo6xUhy!`z-!zNk*IL z=H2Px&`=FMj?k~vjSm8`<{s>;LO0yr-z(3tqUZeSJw4mFOMB2KMtWlr!V<(_9zlqy zIc;s30`Q;dv`QqHBI%+!?d8}-+gCxPGU2P%^ir7SRHt|h;wIesDgSn%uQqp!I_}wj z{m71R(Vg1C4uge+o4z;BXbxOLahZ zOC~VLFfLixEQJ_vU^W#ig&qPjuNL%=_Z>QNd_#vXERHWw{d2!jAT_e^O?-*J=0$Q2 zfGAfz_>*DT(_bj2!)hw(N9$8`>dzAUq<52FB2wi#i1&47@}TUlH6-z?Zc@yG1Gjt% zS@@bRJ(Em#Tb=44ZxWzj&4rS2PNTiH@)&n7^!u>)Y-_ke-X-Svd{?*+U*VFj)90HY znOCs%*J%vC)^xamF(=a@8=!6@y&f1n*mnm zB1dCO6$5d`{!8s&iyT zQ}*hS>?V^9K%G8cbZ$Eej} zJ8AV7NYuAwc4f8RDOu@5J^lTCOvNwsQdjUj`w|l|U_0Quldog4L-P5Tm}_^KnTx{$ zA_8o`R@yqvk4VRQoXt!O6JN=-yorDnOf2E1oL#g; zhiOr^X>8jvX>z8BR|3yYA%%Y{Wsh*S!Cevo6Fqy#G(K`8X9~-kJ~G31P`XM`x_n){ z@SH5;Lg>It`99np%tHZIGOrU@|Zv?2Pv~INoKN-kae14cA{NoU(B8 zn|7;0xrKz3u}l<=q&GyZZcq%pa!B-k?v{%kXflIAp2(Xs)&XOq(bOQUG~qMJdEy2XAWHdArhUU(}ikkWD}YT(V^`7q!_|c(|^XU^^1p_*)b9n(<%Lagm$-uw?p8 z01G({siE6C=Q`iZR#0bnjEoGkUWa9-uY21co-ir+57qAc>d7$uzwOtX)kSg}kdsW6 zjRX726ZCzF>k*%hE=^#SDP+Cd#Ke$IfL6G=Xg}#ztbws}WUCmL$V(kRJ`lUcW4EdP z913gfs2Ey5-aHpw+H_7Tb*p7ug~K)X!-pl5dyW~U`KP*UxB9z;k@XOES^kC*PyORQ zZA%gJRRGlXG&`*NE$o@${!T)7D53r5bcPHPZ8Va}`In%toB93!v`V)D{PkMZ-@>I_y_SqfQ+;awJC|mEbeH2|#0MKp`ZZS%YwX(3gXdD27yu z&48EziAc)&prn4~+hh=L^zA>^&VW@nj=I9P{3POo314ZRjAdq2>u2biVzHpZrG7-5H8{RatFI5r)0XpBD;kxhTY(3@fHDCYt49IAHJyrWU ziBKn@lhkWt^~+-q+`PQl4U`}8svu#0Cp-6{1gKUNadR*U>Am@9E)po7ZsjA|R)HEb z^{G6Mp&#|4K^&)cO&M4yOW`bsrX;`ZX91 zwEhAgrqQ~gI}$YeeA2H_ky1KfHoLT{Ai#Ee{I~^I#5wd9WIf(YuDTw8rlK@!?{1Qg zGNc~v(IW*;O8K4=Y@Y$fL+}Vf1MAy?Nz(W%yhH?jI{fI_o< zu)OH*EdnZSqThH$M{5dl^A|r9qBe5i!WE5Z)|_uLc~OE*x@MqxuM|J$UU;Z+RymMJ z%g93V+op2#DWmm&PXFA$dG3F^BsMc4ce}i2c>Yv2vT`?bl`X*v5syyzqis|?ItNp@ zDdT@W@h=gTLJ4Z4qS6A+g_>azlzh6)IDV)9o|^$+pb{)kM@^rsp-#sgT>VFk6T8kK-{%7RJB=}5zM@fVxKsh z3GUY$VI+_PAWi}^i!O^e2C(h0WV4pxq#IL-LmfoiKLf$~X%`3H57F0~WV?R@x?^KI z@_ApNRF4yZ>t&HJOo4_ZlLxUNI?B~X$aFx{EoPW zT0+d`QI8#_??u_`+|oVBMJ`}%D za1Z&!bJef)&f|1uckX`e!=BZJZt!|JNdf1l*w1jJ6}43*#t^^A&YdR^iJ{N;@bWRz z9EZQ-(<;tEPO+(Kye<9c>ng^3__%SKyLMn`MuqYZiLw?x;}k6ONcAUv=yPt<^Qv&w zDD|l5*3W>m`{}lBIzBtv6t?n}JV`w<5IRplCnxiSj@0F|QC#b=l;GbVYM4>a*w&p` z1LwEQ@Lrl(@oNmJ&Bf6@HUI$(6? z-#+~u-(z{My{8@X$$KzOl;x}>sf=MOj|+N#=!Ui?^Vb7E^6PkXG%MlT-x#mpF38sD z!HafeypG8h?2d-OwlmVsW#uuIqe%x)p$KSr)~FHa!d$Lx#`H=Pl&+`h8~g4&!ZXu~oI?29>Y=?;k@J_CY6nicj%TwMg*`x7$* z^}5k=ahhYmk{5b3NYM*XuSPJdZI5j|Ab&!dj9ua@DG|7xOMh6B)}kc70|Yr z+?>iPeAE`G5JZXNqK*xv{h)kX3G5F28Gsj-eyB!>H-Kb75j=8#duU8?n36zA&}m7+ z^#N!Pf&?{7o(FHVC&?N^5Os>HZAeabmBco3PBJ3&9+>obt&Q}ad^XN74KB|!zj?yK zA}K_lut8|34l&(bh6NFysuB$;9c@4974)Xl;3VH(oaSXIw9mCAo9lqB8-?gHEE5{5 zc3+ytB6$6L6m33)$CIguMAF5wq;A)#bHcEp?f2@j<2S`qG<8Izsk}cRVW+@X6OmSB z{IxQrYpIRIc;^fqK>~9;_WRPeb3L!j_w#9-q(32?<9hPTZOqKLwK(o#mZMAkxBB}2 z$|CwslO3N0R17S2g%MncaIW5UayxXBAj;T+EInJ{rpLV50%g}MUu_$Usr5L2>{R{; zr@(hc$zNM&?vxM9E|1zrbG}7pxSwzmJdEd=W~RfLu==Uo-YY*-#y)0Vo1U#e0PT2h zS3qO6Vw+M8pnO{rA4onySy?h-SeJ2sT6P$6VI1> zdo#aI`3n+hgv_K@#2EtKM4tG#NUx8zc4ZN#(`~F}o(an07@Z=yCQ3GP7rQbTi3+Pu zax(FP_@vNJI=<(7?N5y&feFxXp0csA$2eviqj;o(MvTWef-qg2WQAB?5%TNw~3A6)sq~&_u)iU-D^JsffRVbgW(~ zCHtpTGUuyFQ4OT0O6loMcLKi{wE|0d3hz}&l%!hayIg;11r=j=fW&G|gAZI?`!e!k zN)mJjFJ_O|%n4EKJaVR?us+2@inX>kk7+rgQZ}7wlH5jQO7mq}>>06r>q7an`3#od zr}CMYNZiF$EI$Ec`)gmpZ1^6%`;&{*c1W|GdGojd!$&=)Jh<4}}OaV}S4ZGwVM zA_@z}Oe#A0XZJA^WFJW={;3!TPy|F%ZhbIP5ljMUka;i!tX01L_lgxOL}*v=*&87N zKoc5BLV7eeJFWVl;x;8E^_{FDMPY_;nrA*lZJg+xbzHQckZt(@zRAQ5ziToY`GQIY z23oOjvjGL1L4fn$&ppA@Vk-}n^5P{Dm{Zf$J^pvWTdv0iGUB%p+1FmCYmLcjnoa1Kl())B8f8unO9QBtb z<0!xv>kqpTeIIkYwbV`~a#8Ws;-upG`+_v?JbMwJ*4mKVjZFXL5Fp#9IBHOW(>Y?| z;uiDU(;x#7$CuI6o@d>tKctl`~M5Bj^lJ?~np$vA} zW{UD7F`U%<`T7VIJdD(87tzR*f$$|0KWQ8Sys&@dTy?T(#OE@2RFbH5GoaZ^h*6wm zi$YhrXxwf$#!5#j+*=hSGk>2KVR5E=OxuR$W^H(Nr?f3fcMC`t!pOpZll9TFXQ6q# z$t1RT!w9qrl)KjX?1x|DWR9H;tKIZECuCJp%P|OHMKV=_$|vFZCfc_+G=SG1PQhUe z46<1>3U3I3*6)ACI7(?4GVSR^=tGTq7aNOV{ASA6YWY7`^BgnL={dccAPSLY zQ-S*2{g#C(t*3}u76Jl3=DnBih7Z+yxeXMWhz{1B5&bcen-L-Dzq9z3_{YzFn|MFL z*_k_T3^`#^a6hOD^6y67d%HD9GEy$`iToIm8rL6-OFI9Zfk?F+mfi{o+Viu4xu|CL`!S%{>WP|wC zDh`x|-jE%X1_^1${EUo^=su*qmn2{w8AJsOVw$E^=`+rB!* zZkrreURHIDU+bN8#9HU=1!Wit+Jc>-EnhwHp}pHi*~gxqUL9OkJARgwMiY})TPJy{ zZo3U*n~E2^+Q$@e#L9V=9e@C(n|+3kC2ow4tm%bH&^S*eZx;~hfZWfU>7j_LgRNO}yMB#r%dSqzF1Kw5?2=HumJa z?@5{0vx_9fn&koIBqGHBC1le&aS^iCe?Lu;Kk*$@9btlZ4AsLCe}?S-1RuK%sqhoE zq?tmbfYjsd(`uLh7O_W-mvb|>wfx7jMQR5v# zLg|W;=b?r6Q)w>8VUiF~At`kzN5dl+?M?wZKIE)kUrT?^ z-GYJ9hi|vaj6P%u?AsYuk><`cE{N?QBh`WOg7=SI9T6%5U~t~VE}y90C+~R1C9ZS1 z`hZA&s4-Y?@vbZ}&WtaJSZNQmOwRgYKHl3+|AkHw!Y=4Da|(dLxM@5U90+x**F|C? zB=0X;TVS56tcl5exZ8(xFeE~T>@7~u2?pY#f=mVX?r&cTn>CuE*amY_c&-qaexRax z#v@-=5`Y*;#Sk8Ug|LsI$=mmjHZ;-jBLom(`aMlxxIi~0!*!IAEvoX0V%5)|j)Dmb zz6&S-AJB*=?VQ0o?*i+@{!wl23cWtEmUaH^dJV`}#Rq&-C`-b;VvCTp$;|R-wC%ji z$zOI48#lub66?5WG%d$=9o5;rO}6oLO{Dr%U8}o~Us_!xI|flkL2+|Q>rnMFq_qSA zD{}9Wn=aKU*5JDt+2d4C0%4gFDefV$-f?pC@11T=b10Q%!gBVLea$_2aYt?>c*w08 zC=}!;Z4CO`R${FQgbMQ)r6VqZGW3Qs+1xYZ)yt619RoJfKeRCA+ucBm3yWu0Kk(}5 zesY}{mP(1!unX&uCC&3gDD|E>k}QZ&lN6B%%Z7=`L$Wnr75$F~!i^Hq!H*#1vdvtf zljvRWN~2tjB+X>}z>blhJamxX4tPmJ0J)vTyeS*{FC3}LFvL6Z@Q20tqy22i-55Du zuTALy!4eN@7e%IDf*UOqvQNwO1!h|GvovO0xvcmq`DoXUQ$MUk-_pQ?AYBAD3Diy` zgv<+69Xd#83{+>1S6TGyH4Hg}@K9HivwI7S@f>6Nq4Kj57 zZ`V#Pnd^|a4LpI0VE_lzv3fFCV8HU#d;QF!BZ?xAEspmEp%DUYX9;`Th6k!^-+AD+$@7ssll?QJ zYccWB%tMqc4iW{fFBrSa!X z!og+E3#{4Gl$hoxjr`-D%3sK>&2$UWQs|G{nP7HnEXfp)rPM{%Ve(dkaj;qLGvCcu zX5|oB2Q{M2Sko5?3~N~7B7*G7?-Lae_in!Jv7nD~dqj#t8_5tmjyy9ji0)XmNu z4d2@sFvLf&N>pppQP^MDIHN+CfX(1o{4Hm$!e3kk(%;$C*+l~{=6>v zd&LsC@_e9Nz4qC%n241;4lke3OVnFHK+NZ?#eiTA=4mBUh6EPF9mEF9JRJ@j?uE;s z0x`-DUk~gh^U{hEzoqY_6>ul*0EYerW8f5o1rf7E)G`TN3H_aA2XBid)6x zF`-!k3h(3X5PvqQ=!_Nvca7#&I*#R5686v^m$-d7ygmJ(N8+OZ5!ZVsQ{F^-bW!5~Oq1}7Bz;{F zw?5Yp~jXYOujy1bqb9_n0*+SAy5W`07Ps1JkYJn7+ij2t#s3H4#>O3$&aFXpM5mhIuA<)DL4*LNx; zgA#B2f4f>K#v{m}?SiNE$QRSg&(jmd9yd5^p%}jM6p3;KTiHm-Pj(odw6Sn?V!2$E<1@^pFTn7iEm~#^gHPchiO5D ztO6^19@RMP9aF!H(-bjw@OVZ4Fb4dwzZO_GYM{Bsj;1N5B(k@+j4$V`+>T;k!ah7O zqowe>Yq#j)bR)>ad9g1~H~s&Kdq$A;_3A$cphAzPjT$+YeUSBzQ6M)tgfmFKQ8R&mpIi~cccu^4qkuP>Uj=7nKz!adMs*5-~dm2YW!tL zp0}S!pA2F+NQ?>=O!gCN^V?>rVzIcYTge2QkZ&@BLAsY1T77MYvHbFMR+_dA3E(2l zu&?AvVt!FyYO2MjDgkZ2@;fgB<2a*RDMigND%{o7Rec!nSSHTDou6npHY(b5)yCK# z#4?OR8?q?61^ym6B#p(ND%5-kp`7r6nN2teo$hzC&0Db3eV|US z76&kHODti@V(%wCdwxJTWp3isk@n6>FUY*L8FNOU%c|L+JffvRJk+jy^{qLx-g?=d z()C;vnwN{D`0RSUUG7~=YjR@J0`YDH*L<}rSw7cZeqs{|rw(Qr**y7fqPF%Ohmwxa z!!aspfpzE4@{BY`fdUz5eXGTT4S^}kS>qNa*>&@ItY&866Ggzxm$RGw?!KKK5qY4P z(_iUs2=|YGKOIp)CH>tF?A*BU?p~40nLF4EHN9_bX<&0GwV-fp^9suskSxN@G;tJyu!~0L~&qOJK7mlP=Xn-N5d*^XnTcnDg%bJ3;=U)JH zDq&nit3WoLo;KBDI_7Ve(`ZZKoq6W zOCS9oL_<2K>GhsTCQ^Ct9hlLYw?5!;jP_!_vS!SGR_JGm0(P_kOq3I>6Sz&j^F?-E zYHjiu0a12;j|KqmgvSa|(;gFBr|Z=`8QR|t;JQTS0K)R=vfcsi7FetFn00H~+xPF< z)B>a`6{c`SEv9lWJIPu1Z(<=KY9bu)7hY;1T8w~QK{s)+9-^FK1c~Zgy1zTzmIc=% zY+3@IvxUbDYsDl~1y>=)48H2agBr{@xn$shKBNYA5tHrf=%B#MT^%Zd1wGTEcvGk_ zvvh3bI>vV$Q2$yH4|H@>{GrVRw;%g(KjwmiY3ouxB+!=}=&PSIP6LmiO&KZV}#M^^RJV z7jDU{6K}Gk0orOJbOO1>pkB(se1_CSufx0?dSlR|e?21i=|z8~LL(1z9_iP}nFE{& zRIKMs(j~lh1|WY@m{7!247HQT3{!Bf;e}p)#wB{vyT1&f;mE3H-^(fs%i&v_VovFI zIekmYVx|p){x-R1{$}XVde$5H<$i1KxBYqo?iTTPx*arX`DQ7z7xG~&;x%7Wy!13Z z;TGQTfJaa`Gf~b={LX-Gb%42go@HukN~A`ZjK`X|@7O|8VeALE)#{0(EX7<&>S6OI zbrDu?b($^&ni8D>^lt5{=6s-cEG&!#(x@aDg90(5t#^ z_&ZY?4(31UzkWX^bMt-vFHf0)C7tgCg{uUM$VaPM2S?Ueu0K~sBxL)CJssA1??~+% zF|c z_j;aSVAF`o9)|nHwCW%^(r0|oKWDG;4Qzio~vD^U%Q_p zS7Eex@ALkn!1HP19R(0me**LSbkF=Pvb%8`u15q-ea3=D?&uJK+2{CR6~n@Lq4^!m z9Kbaz2hFr$pze7Hne0@%;nmtba1LJJ9Nb*bZixTV*~y`O$%RlJsh7V;n&+8Q?2frt z#g&YUm?WR?#zj3#$pW_Qu-n7ybl`#G6Sj>Ra(ca43kAMtVta&Tau$xoTm~#y;K&?= z8ShfFr!KIFo~GrRyHd)qskyo);@^2=U@kDj{V8er6n+kadc_q^Sr3CMDvL~JX4I9-5h73fCbQY zrHB;4UgGb!#xf=-svg_0T^FW^%LWgVvVqD)`_go*B|%^*H(mZpudfT3(w~>hNVJ83 zD+IeGUXSCo*DaXH_Bae1Zhh_AWo@54FIaN#wXZD-Ri*H=AMzS0+I?pspMpY!^VEq3Tx`Sr?}iA%Jo*@#AH zoV%G4* zq`dWdwubd@L3mGQG~^;&bZ=6k`hDwvW!BXz$-MYCVt-)n^Sn_KmthCL#%<-v()oDS0O?g5`3h7L_D=r>;d8L$JU0-ed& ze}Ryh4euRJ;5mDk>|_vshs<&as8DL`9TtIM%?8CW5(B%RLE8ZWs)HCC!=9y*j1%}xeay&$5i!tY_Z+#)Y#h@AhY!)PZ*M2^f!sH*{m0zt%#=nDkAi97Xw zk>UA{;5vmt&iLObguuNyuZ79@n8BCHFadz$zngl2vrk+|vpK%1J0Ex!GpZ-LY|_~s zvH_yhe-9Uk%l{7J zInTi|xI<-v;iNIcbm}g+01HHnyOrMi?cku4>lghsbhK>n3%xh|9#V?uCxMe(a7pv3 z;-Kkdhr*9UT+PEwlQW9sPkj0}>KrdGQ$V1oUw%C!s(hAGcGD(ZtwKhWDzY?h6WgA9 zLz2lkNc=%V$RES|&q3%*Ml5+SgR?iuTbK#eU9Z8w%bYbVazY?M|iEzDHpelL)2l}$|IRjE(O6}x zEo9W$qa>x{BIn^^*IHob>D4y^5^=E`=p@ChZ^_%PJy(XkxZ$Xe@ON;^8{F32^kwAY zc5=Mq+dY8xQb^p2%rC5Q+&gKh-w8W>w{2(gMOuDmINuk^1>xBOgz}LMy?{l;_pX6o zCZ;_y44D$-a%~%H7wPCW9;r|3oO|NCzZmZaoH0{Qt~fh-!1{ZS4``i7N)z6Dc?mi6 zGzK6{TyXN_Tu?sM%OKuwI3i@fzkc>F)KiBsHsd@wz+Q9Ki521>+?O`YKodw2R z1$wCIaw$e2-O~!mHxfT_$pUeuH7ig>0h6?WorH^`le1ABp_&0I2SZ)|wMdWxP;&g3 zVW&Px3@$l;;lj?D<40KjrUrNdzHg$mE!ZP)GTW@VDRN$tt+YnSF7Jt-%bsgY5SUry zY=88!l>@%%lKvd7p1eHv*KZdOsjZ0U$TR#RR{7V20CTgWdg#cwZ2i!R%8ALA$ECNz zlrzVDTAO&^TI6`Bx_rJMRO&H1JHBfiQa;M8$HqVqip-8jmTB_GJGN>1??MzLT5cqqIC6G!X?q zj&C?F6_~zT&Q&{TLls-&O!zqAtV&^V7ncitk4FsH9SdnE=J2ex3wI<=)px#vl|jHF z!N6eWzNx-QA$Yt8eR=mBvp` z4!Q}y@ygcP{O}Eg9o5r44Qe;R$;L-mvb{CCA^pB1Xo0hr=r)uh+Z)u9KI`dQ!_YkP=f9 z@!MmA`31Y9uzp=u6DAh0Jt(&F_zYRwjS3;tgF5vbbZf1+tB$w! zUR|0UzjG>rVeTpV%HL0vv#>l@CaB#mSiGodzMj5DQ<5cx$JCWPew=68v}pEnPRCB} z3F&3y7o1PvOrC7eP&ttihWpHK@;gtK&K=9yYl}I&(C}UFyu4wrrdOMHdAgpO*`?S7 zpkgOeMT49S^>!pw_gMes%9YmTr3b5h*?xl+ZqibA?e{6&KAYm^rKQPlVGT8`Q=i^Z z=xp1&{Xa~V@H1rD%1>FD7q`glng!c!Mene=E9Q6V>SagwE%L7F^;zP*oO8bDYQ9bU zf|swj$r%m%Z^*1T{Fac7w1(kxTm4vPzt$8teP$$vxz;AzU>x=2RRg4$tEJ)8ph?-< zfnh*-RiTV8Of1}h4MGM8GR`Xz8ks{mitM4g4`UC$s<)#IVC@>6i80XeO@$wlF6bU+RO%)#cChZYwSxAJ^uQm|vaGne zZ3t!l3S$A}PLM$#3^M}DZ$(KrzL=!Ly-l7N>V20~Oeg)mhF(v%F=DW zk^z7*r`PX1Mmy(hg@eawj5(t}*EsXYkarBhrsy5VJKa&>nf~$yNdZuylOlBozKb6P$Zw6uNe*} z_2(HO7tq0Cv|V$ft)BkjjNnsH%{cxQGyH;sNX!}ezQb2gF&1)%2dbDwPNR4~m|Hts zSdEAZ#x7VBbqi7?PsYbZz{HTeLa`16obZ5POl7`+wA|6@1&k$ zO?xt272@U5`bv$}cKh}#?P&WnhK%{!3>z!k-X5ijd-ySKS|)L54N8BM995ApT+Lw>Sp%NA7y-RK+4wh&c`nOZUR``0*P5E&KF|-F)4y@u-jF!Lh_|^bEgwS*v7v!WcABh z>+Yd??|$GZ?9C?1f__e$6)(y6ouF97-*5UW^O>6-M!bROfg!`u!poSJ9c@x~zoP94 zPyRT11u39juz2qoV*?~^-SXp-DVnRJNLlEv9W@xM-ec_n88J-Y2{9*#=zKqS5)I#8 z-fOhPOw+}wHYF*&^9QaI9}}>WWV6}x6S2Km+sEHO3f#G6xSLGH6zTlSRZAYQcjyzm z0D&C3Z2%O1>;0HlPV{YUenjN{%6G`Cnm5nSx}?dkpqv+KQrfa|dx}!y8Ha-(<|aA9 zf~!J}1umS*%<(3zYKa&M0OEaOT@bdCJSvGDUK#*B=k4u9$_x2pUFW=$MvZ<1ZU*>RI zUME4>z#-**g}BTk=tm$kn~$v_2-4Yj&sqUfk_TB9e45$CCP`x{0-4-DkAHo?2BT*V zg~Cu8Oi}Cm)Ai&i!eEXn+okmMtk2ZIrm0_rNxa9I1uynd#bVfPyp7hVt>p8N;$x6L zZtl;gr*nBxsGM&jy(8UL`xb4A-;`K>L1GPToS$BeTiA3VIkFjQu*7 zko(gTJ<(wipPQ1m?z>J9k}hB;>bcDgYHLSX15tzBQdx0)J`zXB><4^Y%phnzt#>I( zM?*tO*0u0eO9okgem|EReg#e-K_RbCZGq`d!q?8e{9$aQj!+CH0sP7+iO)&=J@9ND<1yi~sFSR=r*5v@iZhbAn>F8-hPO5%>Lt^K$VIB<}l?nReHrwV-LEl31&BI(v*K z%^1iM7wDO4(5#a~3L<>rFKyjh6=#7#kSfv;D!b1#A+3w&KgW9z>#qK`^x$DgLUaq& zg0*)ejOM_v8~&pOXXmag%Eg$)QmPuqYNfS^&$I!)UvYly6;{G00e%us z(`Qq0MfLk`CE9S0wZ3-Tp+}bMf4Q}$M&_I(0u{3H&Hhm~;xR(H55sjrJ`!ZBJ!ch% z2#gpuz1q}|JX*=oGrLShc<%99(|{e?(>KqUC#bkECoo@yqhLpgTwoshS$&?}Zz%w` zwLj8+pCrY-CcfRY{0c`|W0;5ijIih`Cq6%2;LbgeQ}>9 z_S)OY5WO9z%s6b$$Pc*OBJPw~ab|R}G1<~XOAxB-z&-AT{UtQyvw0eFN&?ZV&5e2+ z@_d$Cg?b4APWX{A-!Rg5mxXE2_s3w!q4)84{d$7ogEH3omyexJLg{QPh{A@SY&sj+ zDN#eDepsXJr3XkYmF!I^32WIYm2nS$T1-8HZ_;1e>PS3{2fFfw&!2BIGc#@VAA^}N zo^$UQ%#0iTb=G&Dc+>wZ3;+FDx;Ra?wu)t27>{|&dIZY4UB@RU-lN<2YP=YD?;p^* z$43R~B__OsjntxxBLv2ek;=kD1gwTH&(J^lu6$~Scbd{BQ=^5Z&?QJ^2a4-Oi!R(B zdY4Wz^Zf{@guPgA!#j)k&%9JO<=+jv#HQoy8a-bX-OIVmS+j4_uD$BpL-A~%dr@7W z&ql-=UcKhwQ4^`-F-0-J`c%M6=lpLjUQJJq9l<}6k6d7NPEb;3iJ`UFZubk0XPyWj z1$A!NNF}jdrNR;NHtQ9fiiF%2=b1U2p3lL-q-Hcn?7=PX&gP`%840qYYgZVGuAPS; zxV)=Ge$b7%QmE_~n%(0b{?fYnr z<13IVl2d^P#k?&^jss8AFW0Y}EB3Mi?7?Qxx}Ycss`YJH168?F4YOkQ|6J|F}oZy@YgJ=&zGL za3_qS5YKTlz9sZMg4Z-%VhZw}CO3I!1(dD1bLO13TK1*VEXKC$y4(qidrqSSW*t(X z?~TO#FhIANQSEbaiq6&@=MDBV+mrjcbtmImriH8g^f*nK$7vExWIgM2(O+}1)gk<_~RmP z{6=bMgm!}O0FI!MkahVL+D^ZdE*n#9-(AP3nIQ1oC>WSp3Ob?Yder$P^zC(gvI8GxU3K1Wj~p8((e|1WbjG#`A%L7-jf;(+y$I zg>$6#PPRDE>5EGfuJGDY{&ZMq3xID?S*sBgJX zj-`Z_-TyW9afDt_~9071c zwWzeFHZWY+;kX{Ad%~9DzaK@>r*u&aqH@k720cAU3X-i`opUW{LL_Naq|p2*2+|2P zHi!cS;7Eq|`n|tyH*L1FEwx2OP>{L2=wrzlb~M?K6y6-_<#=DXI(=-(a01ilc>C!l z4z(_im?gNaT`^So`l4qKERcz&4(rg3$rHCCHs^tT$EV?51>=5QH1mbeAc50=jct|A zqI(UnGw-g@JhoCvZQ=@7+TLnaXFpG24kq(rq2V4swF;};IW*^Td`iwz$luE z7}Covg7O`Aq>eh*?o)y(%5ERjQ8Mf%RxR1El6@YC#Oe@OnVFd(n}a2;m!OTzk}zuM`Jx>*jQ_T;b5GW8>x&oU?TaePrDB+{`4PX zu6#y!a{|8qU`L;^S|)H(C5(To(Llu%&JD?|2h2eAfjdjgm*43?sR?LQB6A3+ZuUKm ziaN(K){~JaQG7w~RW^Pcr=43w9;BGJbxfWOC6XnnPyzQ1J@VpDEp&{;$iXqAT}c6w zy;tY%er$Z()3!+oOgL4{OaM)KCY4{YskDe|MK>CVSCv#BOO`I>cJ&}AstTs>YEa8Q z0)#yNQf35h_pw5&vdTKi-F?=qSruL=>H~Py>Bo3$-b{doH{8$uWQYsb><~!{r?Xg>|bd3wtx~ zn}mOwt5I^=V2o6e@D-De3-Ly=>}khiG_UqfkEs;L-+cCZ|K}IyXlZ!-+n!^6<2Rp& zBhz`FBU4Gx=F5+fiJ^fNa0;Sxk|Q zaMwhUgk?2upygvkMhVsH{O7L|@NtaW?of|=nyK7W7B6lrzjEDWN{hiZrXG?u0hlbS zrB?(LZ$(@Mt^ReN8Z?Ir{3pHF^+Hl6=N~2UwMgQEwC1ysbVKtC;js%BT7VDug7`)5 z+u5kze&E4s8$Xtr!+ofis7vXQu*rD<4c`1Yc2;FLDF}M;$4Q|I_*dJBw-Cjm#md6@ zf`*d{Co7i2icEzFIi?~^WA;L@WrzuGR{_hJMb9U`;LG4{m65MV-1 zBd->H-JACNRgJtWKTX;UoDhgw?ex;cBrAgeY*0HVLvj9AZB|I`~qaW&f>@{%&hSX<}Yw zev6COYQ0#Bv7FLdlGgQ==;H=?J(>3f6>kUA|FJ8Tn>!Zb;toXa(VE{B?&d%^aSzM)^X*4exfvTfQmn?eC-G;%Z{F z;;Nq+aI)i1bp^oTo*EhWQVi)d>N@?y^spl8P00M`Hj94!xn!nS@SpVmaLe01v(0_R z3<_W-TyF^P<%z^A;)eZPC$B=J)R9$BP9os*DacM+H(IY$Fx)VI3EHs}cZIejz>b|L zO7f9%_0eUjF=k)Jb3`9STTU2JPv$a;+?Z4C@XBSj>^OYSZzqp*=Zvae9uW~i*KKE( z1#0k`I+;vlW%N<*6$VZJ9qVy@S^v60)wBh^3KH%MK5~F(zIb52Ri^HdS?f~krtA%iH&gy0Kfp|+bELSx{G(_5 z<|;1P`RV@Vad5=)Oit}QaA+|ydhqq$v8yczhmC=GnEZ_6HesCnt4^Xa&3BU1)84(? z1u)dME8eX&JaA(r;SBVK%&JRL&#-ZLgWM<>H#7$(JirS~j?g4p0tI#}H9=$vLyZcx z!O2Uz{6DOGJYRhI_TvE$0*-L!SLb=V#by@=OgJTxi5VdnO_(CNg-|MDHm2MsiLDcV z7>2ASRduQj${{A2_bg6);fm9?V}MY9#QDNB^p!Uap|*v&If+y2_QjI1F+Ei&>^L@^ zP3Kr3VNXKM9xe_Ha^j@kSnhUULVboe>zw*|2wDT<8FIb!DsWRvVB?yp zD@|m-5OJZba70yiXSIc=NsO-Bv-aYNsegVh0j+YC%HL|NNyYYf-H1E74R~N5EQIZK z_kg!e?tsH08#a3IrXYO7Y5}TZ=sQp5O}_B=zLSdVg{F<>T(!?u4+*N^+qHP_)V?=d zU}n@7)B*Ci#ZP`(TSBq%V~R*1O$PG2M_4-$oOtBHZC?~&*>XFjOrod5lbga19&)hm zKMc==HHr1OxP8C{Jkn6|-hRkyj27_!f%}(OYtN)@vUdS(IvyLtoVGjrLJwRW3Csh8 zrE7{d-f=Htl;Z-zs}#@YE3?b@Zo@>td_FFiuG^Hf*_}*OJQbyf-b_YljW9~m+nUw| zY615GgJT2UNL@+YkNp8!RFxY>n#%*Gxg^M)i|XEwieR68cbQ?H3VHFmE!^!*(wa9@ zZBKODP=F|z4&jsqV_Nkkq9=GwZfRed>Q+<_`RRU^FFn8|Gi^6n`_9^!%k6q6WoHxt zp8_$CYZw5S;Jobl^NzA+OZPwc0R#EglN9<1)`>8^e>yc|5q=Nw2*_M>V3I!78H^go zLx-5}c3lBE2n-qi#Gy2bKjtPan*E>DFJ_%Bc*kn*v=ER9q44tuQ6zwIRoC?|D$;Ja zG^7QoW!0G5n*EI+rVD=3lzREn+!@i93&zzK=fx7MV0dfgxDpCi;QL;TIK+BJK(ki? z@wH*&KeqAk^Fu(=Zmu-<-DWg=+>Bp8XJDJlpmuNUUw#6de zPEee27cuQBNDIos0{_^@r-P_tp@H%kB#rK!F_22+U@Bp~ndQFdK~a4#!jir^C)1q2e%y0J0ef)iM0 zeR}6i>yEDQKn$_kz>QlABqmyq5n826pp#W^`Tpvvyo%+gNBlu{2R7&O80(%I(`hpfSY1ks{oMW@7xan&>j;oxnj<{ddeoE#5>u6e+>r{Jb5p5Uh|! zjI}j!4GE*G^G0K7q=@la&%aVz!d=&{Rn2RK8*fDU<$D>ttY~Yd>7Sh6vUA-SV+4%! z1TW-koCE}H4ih^1MIEe=4frGOd1m4t+vsUBFg~2%usI}S9~6o~PnUWSu8X2gmTLd~ zjy!uBoceCnq&l;hWqY2U1O}Voi}xzs~tN3I3P>kol2L@&B1 zY73Tc`A!*!lE_g4qKO(0dEXe`r93`hkG|c-X->82Iy+Soo&m-FI)ShmzYeSrnHZO+ zgG#3?Btbi<;uy>wjyyj-l2R+P!}cqZ>IRAfpbR_k)-(Qg2%4pJ8(I@zcq4qhW&WWdb?38A+mfqmoCiGslv~uJA+a9cA68U*K$DP)kgysz5G=N)WM5Yh4DwvGzIA)8D}7<8>B;Xf`RZ~-&u^*F39Ki+uD+bO}=RmARH<=)>;jU8ArVb<8g zT=0mUVm{A}@G#{gWhhq{B%tw}VHx@@Uo&7U8IWF=2y|5FL~YnKke<3-~sjn&IRAbLdZLsO>qGMEwMusBUVS zz`dH8=+L*s;d(K8@D_A6-EyzOdz#WD;m&63UkSwMK9GX>eq2Uia58WI!0Z8V71Q+T zxgPerf>-(7_Q>IN=oSZ3eutR^^ZDjFmKi`8n_eHa_63_}=&f|Psb;+efzl5QhT;ZS zscZyAhwR{3>0YLT9sPIX1Q+am6vGo;NPTJ|Tg7Igt1w#q0|__Q7u z@t_$b@88=a#p=~n%EiPb0Zsz;yMZc9wAtrE)?} zizmNgjVVvn?&i`%&cJI&<7-p20q45~q^cUC-aGVl>v6&9q&pvqH4!=Ob?+h3s@oZd z7WoJqrUG`{Ki~f9Ky+PH;WE3fV^{@Q8Oh*FB|Q8~b%-Cvldn(z44?W333yN)jbrYY zpAy#_Gi}*MDpIj`&EdsDSwn-Xef+>bJVMzz>1>d>Aa`i4xk;MX8!NkGx93eo8%sbq z?to2leF(ZF%Ho;oMJC^Q}zWHK>^awK>`=ZNFCToyz^NNRsHMaJ%0lqc{lxmFR02=RF$#C zfjO>8c>i`6pp6$m8`3NdoarQtm%i|4KVhUEq`90%O9CJBad(D1J2kwUYfYwvu#(Hd zTuHXCxLehMOdf|9jvvk%l0Y~%ZMFVzIrM{~6zUrfvc)_Y1m zOL@LJrY|RhF7DOURu@PaZ{%DVYuOMCv!D5M=dLFO0kz#IlzIT_{o88uCsmbBdH#|5 zadezdqGSLaw!rXU!C@|PTw~<*j$%!`rmC4(L68oAjVx9Wl)Hy+Iab?_OaQtP`?}d7 zb=V26ClhXMySLXDCzZv}HVGj`jomk?qmIngMV|l(Iyb?0-q9zGjucS2Bb|I$&|$28 z-^FWEf9O%2<_HxB9DK0?qt(2`1%e*-pC@KMvfl4zVXQf+X)#Vzp6gtXP=1|$sxI}U z+{s;nxBuE^_`0m@hPhoA-etC);tbPuF|Wqg$^zA24hs;($yysO1voAW^!8{DCsl&LEy-~O~s7OS~|MR%w*pSIBNA2|On9`J~t z<#v62eN0p5KVll+POoaOEv`naX{+hkAP2bxeHW7|4r@5N3Jov@57LVRNw5nSB8>S0 zPloIr4San%t-;&8dyDpN=B^yr)0a=U9`SC~X0&WgT^YDkHwrHQN(JA`z5(#~#TJzz zpDp6-y1wQ|9D4m~5mZZF$rDmI=R4Y`pWPLe3#12unvB;V4{vOWL#X3nYUQz7#o-pH zos7ozsV1Hpu_d}a zCHY?It((1$dQvN+NmHjjpgG9Y^cmOXSep1_+6e0w+CjOsrm6u!HcbV-$Zwdoc;7me zt`n&D@$&0ZQd2Xr(pCw!2a;6QsEzf`wab^szds&=V0lg@g?wQvIqX=mw?%E19SG*Y5|_>~dlt zzyH=yq$FM4SYf(IM3F7gm;4}|xIQYc#=nteS(i^h2-)+pP6!)!DL9QAd(3avp(Ji& zaeH&58CNQ#P9m;$31!vJn*LMa#gWNN;TPUTi7*F1bnw;9a$8x$sD&7(m7q6R;AEX) z|8V6dyCl|9(zM96K(yj-D{zJ(_3awmc=MLm(I5c5BjSXLv(Y2F9H`RIQ)ILMT|C1&gonWj}=FA zFuSK^lZ{Xd%I68AcDzsvme4i$HqVLrkGOvI^?C_#=*a^#d%5Ymg3`wY0 zns@sie26%e?hAKM{1!R7$f1vm-%Z`W5-O#8INYvrynFp*X5RNhmBefmaiSDhxYRXc zs%Khn+*LlIzMF6E^5dkg)%0!74(m5svC22{t##QC(2B3>>uEkE<+!Ijj65^|g|X7% zoK;1p18di=UA@03rq}(Xe7fG11U3;}BQK?W$pmYCTBhkn3)^__eli6Hnmv+Q6>(BM zCsxUIJ4@P=` zQ`*n$VGJPxcLk45`}K$23%`RMAXv;Spm2GHibmtmDy&zYFPg3T3%V?_dT)gQ)E^i1 z6_)cmnFd)drg;cE%cZ38;IZw0DH4Y?MG02EbcBd_D&r_$!|S7x8jJ+u3> zfH+p@q=Vi_0U;$kW$OD@vW0=moP^cr8JNun>8QJ48I~Poq{XRJ57z$eTjbm$kcdD# zzQex~O+W|%5!$&tD%iJI%!xAPIgl7G+52Iey*jJutcYOJU$W2bNJvDVlOcvyDMSck zsCO<|0o|^1o!8Ii?7r~0GYhj#h&s-XO0tTlEcG`a4t*&vw=y(GA5AHqgE&XKQyU&N z=2i`INMO%C?qFE*WH;6FT#MUU+1t6*&)$|!nx3G$9Zpdy{YHr%;>|kKd*u!Rj#SLY z)cvLRdiy)OO?`)y|J(VJJ^zfFrlz>roV8Nr&zc2Kk@vT>EZW3=6zCIj#^uK9yGq-O zCLGxEwtsu#^mbqv?^m1`89$~3@STOoVt2GyieE@u~3gBNZ zu2`gg*M+tVkHX0s&YZ0E{q>94P<={SJDcMj4Wc1bBrOsCRHBe_GObCP$IuJ+`F=MF zdeFJ!*?tRzZl)RKbvI^_Y`~ac8PK2PQdoyQ!Tg@fx5nB!IdlX*N|!9y_N)<&o6u ze;D1-#XBVl`#x|cjPvowH(j zSp0D~+gA<{F5171uf`u{QRc)HN!{AUSn5%Mv+CA22Ho!VmFis;UzFRpeoj4y0v{wL z(+%PxR^@VHLezh`J6-A*#H3#r7zl7}no$PT$x>aJ`Y-P2p z`W}vCAf-KNxeEjYyj}V10FtpQ{%fUDM0Kb=Koc`_dp7x*>4)s#Bo_=!)0o+5)v`XH z1P}PEUUpONL{!ehM&0RGcoZSWz3cq^0E0dNqgfxi}~H(`e-_P9{oJ#8+2DVfC;pAo)m($Ol|&`l=hND>VMTzLAP!)aZt6LY0d zT((Xj7t;j2I)CqUML7Zu=$1&;R5Iu7vLzFVT$V@;GH(YQb)eE60n5#SqD9Ci!=A6a;un3nUFRDAO}SEv=$<@2PYB-h zxDKDooH(PB3DXX+jRYFdoOaS0-zTk<$--+Y3@6y zGpvF)xz1;$cLqFEz5(~CK|0Lj7@2RAK+-?=ug84`Y%AT5P7uF z4h#4|24VlfI&lH$h+xhWi|STx7K4H6PO9sIK$_fOVsae+9_a7(Hr4(QsC_m7yQK>k zDou2On9nA3+MOBQZrmXsZf@3^UVrg9r}mb1y$;>457&ObUlpaVI6Wiy9Oc`KAx%(* zD!}*%KB15%PC*Z;j(R?%y$%z}CP`HJ-Ro}wtUBEYlU*DgsoZ$WgH zvqDustpSeL+f@xRrp+_qLl8w-&jU1`aM`?0NaY`xPz zA!0ShJ6(5daRD5MHt`4~)Ha{aOr?x~YFMu108@K(qTN_%)v=8LJ7Fcc3-=CCAz>o% z_F-?Z3@dkTX&={1f}}CJMJk!?%s+v6mka1EQg~WJECei8smkKt)_(w>M$7}?f z2vdN-J_YKyzL9eRsXcj=QY{Jh%`VWZ$k{tn-z9oj%afBCy!)oN5fN2jIVaaye)U65sVBq59N&%4@)lrZL_TvpBM1UU$HEQ@VJH6XD`eZ8_ z@fKSOs4=t-dL+5J>ft-q%bougWa7cqg;!}^hkcG%t2Q8*W#9-VhKyu>isQG?^;m-I zaf5U-A0s;_=3kxDEZuZjh{PwnAGW~LUEj}8w(Rd)u7BJachwm$T~OM?*JY)Wf|&|} z@){MD*prdN&FEB(>PM^YzX&^jj5$jN)6oZN3D1~n-mZ8Ac&?Qggi8YJE@<3taC2n3 zAe4|)pSCMP7lhJ(=d2AQ`+=X%kzp_`I8E*^%RE2y0@+MWc-IX|)4v=bmuok*%#4K~ zz$(lY{;mF%X1s~6#w#+^saf-#xY9rD;`=+f(Wf7;!q?EhiGP?q&D`O;ix^=sYx z(Ix5@QvR;uGQ-awxM7H#20XN_ESZxFiReRGUlNUh@DGFyR{>C8_)rGhvBc6c@tR(Z zh>trHL#B=ZHAOB}xEPac-hanq z`7ajzznPf>9g|km;ex879USbe2mltjMGUPVo{$TRHf8I3^I|vODtr{EzlFzuV-S5F z*`0QY;6A*Z3NUo0t*3RxZ^UIWi_vzO^Ej^j^LiIBH}DHnDSl}_HVz^`Yh04qXsnlG z>qL}ZXxSqP)Q7tZttd7rDP2kXvIBGyDA-7dL5jUYw@e+uQ`$v=4dfdT34H{hc?BY= z%m-Q^?fjR$pnA&_$TWioCN_HVpfT zaQn%ThN_X@a<9B8b4WDIpk0)q7jkgmuRh#v#wD5d?GdaMZpgH3Plh%;5*SSg87a<5 zY37F2c?rcH`Z%}R-gYVmh0QcY(+`OxrZz}WC!Sh7TyRMt-1_m9U^Q{VaXcSlh^v8y zH5+N$%Z`@FdiBb0@@(LIG576i>3p_&LhQ56gD~^Y)O?X?n>(E(r9>Z?%W0c>X-De@ zq4PrX5NX)GKRqgPmN05s#+!k~7i{WnZfOK_Qbk~iceb3{4`v9QoxB z-q$88at3<2Xm9;vHz2=5oq)Ve816dg{N_ zMwPIa&>D{5kaG}<7BC3v=<9bBPL?YLu4>m^_m~tsEUS-9e7Wd;rA?bM=@!K!Fd)NA zn3quw^Yg`%FW&X@E>p%O3oY=eB~wn9+&JV}75NsZ{e3XQ%Kuf1~L|60QjRNQ=n>3XlUR3Xm?FZpX@54!yN+}86LUg?idZU*P0rBf4?l(0+9 z>KLfFK{xxHUy{cKM^?a5i=brQ%D zj5IR7GfL*+>m;?HGrsnbv2UVCx~kVYtoLwH45#3>wfVWS3|ohVI@MZ#nq?HYd$%XM z2@P)zsY+Y^^}g`30~Kc6j%LZ!w{OMEHoYV$CBR&%*x;ZN&+ zI782EbJZDA6NA+?o)gn|$PiUKnst|aR}5p=_B|%5ue(8}E%-t9tD!~;j%iW`{=38% zh;iVo=kumpL`0-~e?MXBr`bSJmDp0Ea&Z%^Uwg_vw|2>`g!AwcXbw1S(JTe;WpC0Qm{ z1h}K7u?TCjo&?=L$)Eq}p!Crh;aze?z{-8VTy(do2dq3cUof55f=r&|VSf?A3OvFLVujmMMp_1rrGZB|_e`dDaUm{c<1pKZu-CK!dVvjck*HPCn>Cak(^uu z4y9xSV3w^L?Vsjj4-_bD-*NYiluqoi?P!(<$J*=adLkqAW26qs+mP4d;U!Er|W%rbX8M z;Oh0xj|h4IH8(IJ;PMQ-Q#`-PHdpV8XTzp)P&V-F&TiY1F;ZQA6AuhS!~N~j4=Czn zx=bbqWcxuxvULZ`TH}gSa<|C+H5y&+R=wMQ`R5F|E8TLx2{$7w*}q@-9v01d^qtx9 z!}&S83?!i^Ue9K7K5HIN41WQ4DJaq(^5EhB=@dEFwQgUaE|m37*OhVVpA=8*~~eh)R@c<1E|s`g!BzFBWm5 zIpR98s#s-@?f&&sBDkIkc;?~}Z_!YAI|)my{B2AYZi_qE2!_3p0zaEn*F);}wgxu&M`s|5Bv-QofA0^E-AeAA@a&N@e?xhn@6ZFYN7#UX=LV%<5}BX?t%8V74Jp{UC4bW zhb(gFwLM;)r3BWO@{Ky#FKZ^mo^l_I&f}Yc;h$eGU%fq{Nq+uk+Z8JOTaBC}Xcbv^Tb|8 zhP^Pwk$A+?PB7W7@oEnrwMR+&;Sh~K0%9c0IM%Q>fcix!V%U1#Az)e6E>5mO1)PoG{=NG<8KRmc3o z!^2avOToPHBQ}fEI9KkSnrFj>$qRCD{UPRJK^hbLW6f}H!r(pA-@GB6c2Dd~F#r0`rKrFUz*x;CJLD>Qzr>fOz%xMB=T_*M6Vn4OzyVboi z7V0;Pa+)f_;29HQ2Oj%+P?m4v7Ka^%EqGcX+WXruQpX(wJVf*ri3pv*Ng*nQJG&uX z|KTJJ>gLLF#VX>?2Y0G1B6$g~%U+4*_T%&)a8ll1>Mz$1MkmBTZDrh9jXfg5=_GQX zX83Bgs?aWO$6g+K(f%_Iahc&U`7)^O%739Swd(h? zh9LR@pO!g42K7ZTt4yBW$V1QlybPSoZ+)O31VgFqXlHof2rd%et+zD|->i?(mcYS5f^}4_R*WR_Y z8)%+{q;_RUlajGg30ooaxEnMWQs!AZMX9Wa+7T*bCS@Kg6_I3IW|wjH;*LCVT=QQZEp3n0<@Avz@U-xa|)}pjvEgiuN|A}S+gk}t>qDssV-9$<# zd(IV;2i)J_EPQyug*|Bwxq?iOb(l7{>Ap@b-)g-n*OhY6)Y-;t>?6jNySd3Sbp=*VUIFKYpCj;KtWqs;1{% z5p6@g1L@1`)sxy$o#ZuqIpgAEz4?eNopNIO_98>UA!ihq*(a7xJ(lVt)An>=7$$)o z=zgXD3Sw*H=xj`7$91S*?S(2Hl6P-Mp zgF&;b%^2}vc5niDHk2#1T%_ec>mnp0BcsYxR^5_2Ui|%@MrF$7Nzuh=wTC4$&>x~Z zSBUi<`~7&R0xI|Bo+r$?aS_}_k#TWxJKb~llS2ivp;zy&uD*iN-$W)nG*P-7{=bXm zc0pQJ2nCk+{rd{%Q{fYY?Mat7?TPkFK0rbT1LSQ3QYqMoNRoKIzql5$6TpGGmpBAS zxIwymBkrP9*q~(@+*iiSF(W`L)R4MEjcYvoRERruU&h_hD}+Z29Z-AE7)e8eNM*aY zc=~4=biIeD+Gh8#NW~J?9WV_#c{T-U<7`{7#PNzzsvqB~rl$IW4L^jp+2y{csq~Zzgfcq`L^E?=anFKJHfCN^{V_a=ax# zhKtAc!iRr*l5)f}kD1f@4(5!`#X>YN8QMCFgD|tVZKtGVP5EDNt*`(5>%ngWG1?m* zI!iS~V8j(*y*JO5(` z>mV09=H_KudZ_n)WDZaDpzGAdk2ELdtWqPb^sl@fEDI-hB$*=cJeEb&%KZlh(f*;5rbrIO(F)d z=Bj9PG`C29hH$B_UTvP}O~e9=F$U9Bv(s@*F<5q0jIsT?!Fsga>AiXSPAgi_*HS{) ziXg}?LTX)^ZkI@+%hBq(2sJm!wKB&9zU?b_0UL)P(bOSiKsUROY&$q>1?k$jt_c~H z?~I{NKDX}oE=18hj&Z@+d za6NiM_?n&&yr5>XJVZaW89tPk4vwpg$R5aaY2q{8^}&t@U7|l{d3L9dCafxX_D5o0 zm^vFs9?@*S_9n=&&tghfLlyx-qdf25lN(5NI7Os}erfuT|L*fU4}k-phW z)T8m%J!ixbV@43bdI7$0+Bvf@e6K;nABvOkK|@XO3FM}WHKZIY>s`ym?0g~k;QHwn`#sKyJ-V;fKz6JB0da<#S;=(F`w1)|a1zp+gTef^?5hHKT zxtyhBvPKec3mBw$0db_i(tVS;s{mXmWU9(s78Z`HcxRRcK^$Fk+g3JdtRRKz%vQur zvAri-8?d}U(yhS;4It)$=oBkFIb9}Lvq_l36mnxm;5=(VFdORK5@bun-Q82V@r%Rc z2;l)Dlt<6zUq6Yl-oF}`+-%V5or#qQ|Ci9{KkiUsI})op-1|2!6~TzB7|!0!2P9X@ zkhVG+>i7{rm>?c^;Z2@W{cRXVmVtM)C|h9Fgg7za7D$X5-H^V05V9(1GOi%^Zs^yx zgi+CN$LW_5`;&l8KSKww6&+=Ia$qrA=%f>`biJXmgLBWEjd83KiH92MaOYgQ{&CfQKASPQ50o0y zL{HjY{xOS@A};T-Pb{)Z_OX_Bp24|^;z2iZOAkwYdBU)ZpD4{%5q~|@!{5x?=gFrW z%=n#~%XzbLz<^s@WTkqqb>7EtGyT8nOnTSYtS!8sozbBcXQZPPYu4eOtCSz;&RV&4 zHyg*-g4a$Sp6shd{U4bfjM7vsS|%O8KvPd&L(Iy(=ry~yuh2k<-`*W=sx$`Kg~Jw``}t+k%WBy)oyR!hrBx+qFw%Ms{;Os)qTmG zJAQJ1Mm>KpA`#I>&+22;s7N}75`{*Cb?P1y)w~ru1e^CWyjUfxqF zZCQfmM)-}OlKT|yt+b^!O?N(u4H(xwHOXG%^mln{Vp>?Zg*!i0*gn4zlBq&EW5gz1 z7vq?I>PLBuV0tPO4({v|#$Zr{v+5B1?S17hq$#KRGfgtR^Ys1IhJCXGDPqr|$t#iG3iB9=AY}VJjP9v_G3$>b3DX({4X+ahn<=KA&w6` zJ>$$POgT`1e{f&JNQ|_KN!%AYa?M<)%i0_4G_HSWwq*Hd-t)saLcAWgM*dQB*{Yt+8*>fp z3?4*fdz`gkD>`>Y$ZO@sQ2u&m^!$k~(`0j``q5C}-0R+^s0-aNxgWrfCk(l<_oyxA z!(|vyF*E5P6gjl^v<%U;BwcOHH8R7ki-zrvRc0bM8SR^XY)9S|=dov@$#C(F12WWT zpo0|S>{!(;ZQWbalT3)0j(AsGAVoYgC>WCo{#eQ-E8mtp5y z2e*I`FN1Tdoep{iYj=o+P?Rb+a6$i6^sL}x*xM9zl}!$WdngI6U&$QJ+HsD4NmFv_ zh}LKy@}Tcl4wm7Yf6DSBH^tYH^c>MSa;^;68nNcfDVNl%w;Q)d-!mv|4tja_bju4N z_~Ihozu>a^_(yzerOfT^&jf$rX5%Tb*-)LRWjMjF+g%)Ku}UR;y-&*~%z7;ubgHez zfdu)mmeu14hapK_(sk|HLKi!-u1=M`P4}7jSo*=;BC}O|i%R&5>h{F~3?r`rBTc1t z`@^!UEPgP8!b_GE3|fh&n}^|+Q<`KJ@bWGm1j6YX&JNYM+ zsX1A<62w^Bt3z*^)G0;kJTlDYi&FiBzr1$~MNUvc%`DTmgRc3jNs9bQ@zLjXXBVh) zvWf5fGbVH2$HrmYF!Fs;4+>~Lv`_ePlCwa9@y{{Iz8ln@wA}+1Iu`Ph0UvcYuJ5Ec zyS^$J%SoB5H<3`)RmMZ{)>+ZmMU4<;sS6scbI1!B7tHKkf6u}AOzhdC69TlFJZ;xa z<}8Bq(dt;Rm!gwzaMM)%;Gew4@|J&gZKY>_4tah)gI%_em`zgq7JRV1E4H|kjYqX_ z8_n(xR0Pp+>t7X3&J^&b72cN~(c_Cht<`hjqK!cgq|ayYYOR6Bu5kS;-YV)$hh`oR zn?Ggl+ZJQ-)l2$n{yIzM{()&W^9XDce`272_96RwGCiB9zemmv4bqwZbnnNS6pE=(g*%r8| zM0&p5(Jxs6>v!Xdv$-vh^uO#l=QoN3t7={fSg(uQn8+P~@q{7%yM`Zj?>+%$euZeK37Dw*}&E zN^-$C!GJWK82=(Z$h5R%b67n&+0m8M$OFli-Wfi=}Upt!`>e%F!(hM99=&a*=*Oz{$kv6j{)?u@G zyekmvf7ccj;}lCz(ZHeeaZ^4iV!YPhAdvDTXeIUI^6Wj;_u_5q(_Y?vrW*L&pj=qS z<^YQuht;H_$jk5QwkD?3Y?@yDMs4)Puc+1CS{N_=A;F~s`(Pfvub7Lc2mn_1{7Eo_}9Wm8Mj6+7@kN?Kg3_i9YXSbk&J z1wEzWK%e2gE+=0&A(ni6Agtp)?Q-dBD@pB!AqPS67i(&5^Fs{1)I#=k(3_Jkg=<9F z#x}lQGye2WSB5SNE63vDwM9yNt;LUCgkE^G0^uz2R+KO6%!6^JuV+d_uMyO)X$Pb$ z-|x5#ud+cND`DA^5WhLMEVbCnwqKn*r8W?>xY+dA3_+K(IFU<3)t^kZ1xU|elAJ;6 zxRYm$ryPhb)6bZ^QQhYz+$~PGx)N!@WY2&J7qHGnC(rr<)3nR7Tkr>E1C zMH}JWE{MV))>cdn0=J#+o3EgX;_tIZyM(+Q#ER~3-S9imo=4z%!;uqlxJ(Vo=kuTc zc}AeNq|Hctqfd3Ke9m0M0$cz#d92=gmK^6 z+DZn|1h7NoHzXMZP_aOyMQq!@pK7<2x#v7R9DACOrU+T^OQ3-}A3sA5w(Q&iC_w80 zL1O+Qw5s{4m@QAVqVKzs>4U9t|F1atgY8wXa=3Q{f#$I9+b*xI6p(Rh%vz#y^YU$f`0mzF$u(WS0vO5s=MonpK{waVk_|9%-jjNB#f=ZADow0O zXngZJ@=l&OTmtX(W6WMR64L^7Qa2~a%m5wm_4UhaAHm^(weT)hj(1>mEt=Vo$*-$d ze5aQ8NRWy-M+C^oM}sD?)sY}+TWACbQzF`sO!!Dda-LBiqRm^O2jEkK`yN0-f}{7U z_zn={S5$`1m0hSH`=L#^1ag#Sig_5mlc$jULC^tDfjn?V3fSUH;qgMXDTg5-oi>6> zT>+vLFdSR&WMSq^12K}`stIpuDGG-uSOiCfT%Nn*?<4K{D6K@+q4ncAd1icqZ=9n0 zdaK>;n9a92^48mzR+iy>;AUpD=JrE9J(iSpbCznlPE>8|>B3vL;NIsBUvIJT;D+qW z$y%Q**4vIf=?|9V9e%*(71U6tRr!ElC8L9Ti*od8w`Z##ympEi$Q(%uzpz@;KUiB| z*Ysw1oFpMk1a%baD*CBx*}u=oq(a>yI&BYgD38)->*kA!i4DG8RUF>IKGGZcqriW z$o6t+n-Br`S+mSj-dTMX>-EWQw)Vo$YXk)?+tchMlu>k?$u@n(+M0cdC+=)k!9&3mF0VO zBL#tvb69o!Ay4(bi}!)8)pMl04Tw>r4x}H0$GOioAFQ~x#4VX?##4S|>ZjYKtF*PG zb(a~YbOn3Hixt!|Ub<*oMF?hkn`*_K2_xr&Wk=1acI$#2TibASY!irA%E`X+?du^O z`$4)-dN;(9hN=WAa(14jx$6IUkiRG451b`ndx1WZK&sxQMWn=g zn$Tq;e%HpgG>r|8hezrM1N`A|78!i9e&U3fe^ zl&<)9zMvYyFCWqQ=h#j z7*6SpHaE`5t18wNe2Y^D;iUT zRqp7b)MZ0*5smBMF>9~x4@5Kopn@i>EE4g+E!-xv6+hG5?QKA^V)qLJ6qr{?2sHPO zBFN3-0nZ_FTEg%ll4M*G1EL);du;`+M8&}18(Y$EY@Cr-8$V*S0p%wZ|1$@a1}PKc zqjZ8EtoV-mUh&J*S?~5f|CTge4BB=Qv7?rW_qbG{8%~{K9jlt)U1vYe)Bh7^aWT4% zCVn>GA0JBA<Rhj8G2(VX@NT;4KDqAXIdrMc@r-t%MwLXKNn7ktk}W9 zVc91VQB8k5SQ$3*ZQ1Fn{?`}U1H&E56DwbNMYKz(g;(yX!Mc>G9O%pok8g`XSY3kA zb6aZlDrW7c#W}iSd0ePg&+~_@`DV%y8pBS)N*bgG#Wta(aOS~n(UxnPi6>5FofnX* zboyKG`{%NZNKd_!;eQyHT@4vnoVRvgj7~79k{i{w`#PQw3pBhfFZpapm&0c5`1kt! zaq-l+zuta1lbvE26`WgY_|Pg8>*@nR084XND2KIR<`{xw*v0DL!TDL@q@S?8?+vGe z#7NPZY}+NHp(T%+o6d0*r44cx4bbo0;W#N9^_-I`9*xsi*HKx7rRnciaHKFy)BVB zl+SgvPd&~c#NWPUe@p;+LC zZn>#*t@`0}7n@CK#HuK6(O}gcNxhkE9qx*% zWsNr$GNS~pdrPCNJ=4KhtpEE32d@yaex8_xs)66E=ctT z1RzL*{)jt_fWl3SBG!8gBj8{RUk$)0B*Y@B1hFL$e7cDF4}~|GA@AQGi80O{d290Q zo17CS%%|7Nbn|00KyYwjEx2~SfX?Vk2(8+d7UekcH2qb3O{y9$$3>tEI$O$t2ZPK86X@pBF0%e(>sF-eFnoeg6gC)u;J}YByox zFs}|1R}s1d#qH>;^=*$1yw2L~;*zf!jtHw{GuD-o9@PqxVT z29-37mL$gLMcQtEn4fK}Zm?h#= zJTO8x@>6v&qsEo>k%7k5U1~Fm;aN#ODmG||tz(O2#{5i{2}}K$5>Hh~QRFt5C2QmM zPw<bMV<&|HGoyonnIVak7%i1nL^h~y)drE3wU6?-#C|yRKE~(h;xVt_+goSx@fsT- zyOc8>9b%}~#1{ZG=sdfNz!fWyXaMLKp6anPpFny3^n4ib0i$Mb;lb=&9itJ&#Ux6C z@8^oF=q0{}CiEM=Pr+EV{H$-Tw@BB_jI6FdHHv$|Zw`wyntITqZ3XdBpicy$L@GFi ze_ih!B4+w}&#x(1Olgwg%Ch~mzR~{HQ=PkpM(DZJ46yi?eifdUak7F(xM&8a@#$>g zn)(VJnMocDAzw`Q=wT3?az;Th2dm5sP8d!saM01bOK3VhrKuypN-(IIo%UI;86Lp5 zD4ycPJ;(|sv*BqD4b-m&T0=ZxeW;+$^D(Xab&Vd0AqPXc?@Za zPlSYo7{X9n&*@o*eNCm|AEvZL37@(On&(OqixQ5*Twp=f!8NFTcNLzIoa9)yGpt3* zof7Qe1QJ&r!o+$j2b|d?zG57=LO~M0s;}}qakT4*DrEGN&Fw4O=HrBh4yi$Ei5YlD z{jFVjo?GPlohAmI^b^7`Hijzl1Q9PFN+M$S?%i>g9hyXRP7J_#W7VkYXt+QL4A56G z7sLDC*qK~le9AvbJGW-J5pZ8+e%b5iF_EhngZlO@NE~*0!MBw<>NtRZZWy@x-0P$? zY|=)@Hj4M=@aQ{^2S3schx|85`z*RORh<-G@8yh<>J=x1xwoC|Zl;x@HQ!Yn4<7~f zS~hf;Sr3u0bp^T@J&bTBoxf6?sfm#bi zi)5_3k@EZ}0GL4LkN_c~POK*7GYTB?Z;M}_C^%rqOtyi8fXsPuTrcZHW9k1+X`6Nt zFcaO5JR&TEXQc>O0J7__CnVmoPw?j1Cb>2}0@i|bc!J$^JYf@kx0AA9JO!8wn0``r zS8ayi9y^9Aj!Wk<6WF74?K*@4#@(wCgH#ELPn|{+7HX3Ae%^r_h${xfxMxsGPAzBY122F2bVeVR^9I02d@le$*r7Zc_?D9K3kG7ER4#= zG8_R|NKdFp-eWH~;T42ywT*Ej7Djh>78?zp{0@3G0MRAr_{30$>L$iRlFeFd#ekd0 zrlCfPfx=DuyTwRC0z1b%O69szCVFH9=O=yFtmOVXJ0TOY_`Kb7@2vCgZGud!)W6cmxFKIm=4s;gObsW}5&e5Za7s&g8 zAHtI@?Rqfij_V;rq*{{qAL3>`YBa3C)O}79j6^*u8e3Y4w#I1Z`R%+LWRIO;|2+=T zgc39SnI(G)#2Sk&#_2ImHezZRl{#Qu+|=VrKLE8^KN4eX#WF#BVMb>fGBrW}+7s9) zK+@(sl$Vq&7(ZIEjya=*Ywafj`RB&qC4KKVW7#KKLlr;nH}7Kd^(`){O0n$wyy(+f zR<--tol-rvgHDEdMs~#E0c|4d$l8Uyp~~rwUt>Dh*gGlvIz&dQ6Hw`qBStUAvwGAa z#YK?5yH)`Kt-;7r1D=a;H;JI|zO>@L7R8NQ`Sy?&8PoNOIw)Y)K5^yM)FQz;o^+gH zLQsp3NMi=4yoKU53_{YYS<8ZFJ<*Nj1Rmu7K1(2bO9wZJeS`@+CGsY_60ghu72HM_ z{%tCO@7HS#=AzJr1IGePK%_&g5$!ZhhOM7;KM)gjblG~p3kWu$LVdS|xP^$sT3cKD z3ABc9k1tsw!Q8UqKKV1FmTFEH;Dh@n8-7R%eTQ%Q?;k zGMp@IoF!mDcAcu)Bf_z4K+H18;?#M|R*SiwUWnTx!9(il3Oi98g@4)=;@VU>eyg8R zALajo@QPfGHuz`gs>t?6rS-h|`ksnXfUmMg;%b0 z%OmaQgam@V6X91AB_}W-yei>LfFr?xd|Y>di0#&cXH8%n5TV=0=moW?DfNF>^nrN6 z0J|o^1(zn8=%Fx{N8`l{RG2`#*(5~@k_LnX+@3CV@vMt*5eg;tuTri4xIZX2nq;?p z5%B3TRc=<)ttQbcOaa@)^HUxZeD^$0{yh!@kOy`U4FXQCnn?(iKJ$;BpvkQJu4@OO zh5;NwFqSi4*UAC^IxPi)=Cqic%u_~GE|(ToPMwzj89X$5mDXrqPORc+J+!f(Soi_> zCN3iY~RpSTLtVM8NqqPV*$aAI~goyeG+;17@mfT)UcrkBG z&`-FHV+}(KkYVrLr=XOd)~FF-8W!;2un!g{h}9DD?BN(J~}+HfeU;>=`l){(48 zNZ}sZM&ox^!b!x$KV6<~7;=>|8;0E(LBE66m^ER1e`pY|{f%Sa2lCyx1`o%cO?GzK zmV6@1RL82TtIu25!N*g1%x<2YQc#<-^tNZF@uoU;YYvPK8WfaEtB40O)oZB*-r<&i z4nn@s3ly&3h ze372J(XuDR+pQOn(FWIe;z8LRjxnibtfA;E2pN^_CIgb`R-(!OXeBCaVw=*FSkRQ0 z3~NIFaFXCS2D&PO=P$BcEm{_DD4-JEIWb5mFS)NA8Mfq}80-&smmlQ7>ucxEUA1^d z%GN*pL+%a-O{kq`ONh$gsOA9;*S%fou5k_wj5Qu8MTBNs6oh?TRzE!6nad^d6+H`# zHR>a^O4{BR4K8P?>WqrmI~Zl>Z9(*GBJ!flw#Q*5gPd%rtAhH<6CIp0*6)8>V)pjS zSwwNB)Vr{!B}8a$S8R0kS01X~s%?|jUnEDshGPCE)kz*FBpG+_yPt-1dISe-S^~|| z-io6%G8xSHT_>(`8mtzv>YNlf#vW-KSC6~sf&T#@J%T63TDHykxXF9WmOjRkNy~1o zN_VU!mblKE)HS0_@!Bt(*^5llU!chm`Mw7Y4|S>NRH1LQk+X$v!6FyFdRN9fae8t7s!ywU z9Rm2`iq_Nfg3{{jb{N8BICxxO*z7gQa3lpG*mr%J&NO-4?NiKKpA&o)f#BBt&-V_1Nl8%pOvQL?* zwcao*V9Q%O7M1<`&5Mzgg{7qb`PWqc^P!WIBN{QxD^_5fn6<=eacis7{R_;+&llsa z#bUEk|19Z>%SL_@*;}9(bza)ld_&=oql?0VbBtwfPT9y}idY)S@+(@kB6Z&CPAiXc zvikNW4StYjDr=Xf4rM^>giZjf;coQwSTjlvpK`ilaX|d`yYldHqt43U$hBq*x+cBA=%RJQKUFfrc*T zE_bh#Mc9OM-(lJ=a{@yz=I~^gIp3!&IoK4-x9wO^a4^ZVz|?b-6~?=QS1{z&%ydjA zQxM#=c6eraHH}@1!6uZe(&VbRiZMZE_o#Cz@4tRy(R18+99}rG+wHu2Oa%1mw1i=R zkYRwsrwbNlLwpU6G)Bthr}nKOIK|QK{Dwau7>8qKi5WO|Ta2|sFFOYX_g6wI5#i78xF7JZTWYE(Onzj?K&uDDd?o&m+?_B!_7U7MAoUtp8E zcv7~fQN~TJq5o3l=;#>PmD+U79$6;v4~xfXMvNC>1+eBpZSs(T&2Ysp03$e;ulTO)%8x+B;F{m$8B4~ErRe$jk-*|o@HZ@tE zDD{`O#Lh``)~C%Nfz*DN2@`2;%T@`wlzk@qHEXb8r`8}s7%?18EWNE3nx&EGC7jVj z>(Ly}Vu3>D9*<@?_L=S5<7HzTtEhrym}n@SD0_CFLJX21&6eBz`9!!d#4?0aD^tDR zUbt^t-p6~spf!2jcN~L{TH;=FOTc%-N;?zs9~#o!#dW)2>|X*AQ8SE<$LJDq%Xe|XPdL_%1~y@M7u=L#ODb)w)6o% zA1;R{IG}=Yo6|-7lQIs%iZy+Q5Z>ZA(z=!4eo!q^$yz|{qZ?gX!l}#|(9JMxh~}^a z%MvRk>9D*TT;i3D#YO+*lv!*T5c4%k@N@A*dd5Mne2oy}RMwk96a!A(Bx6I)XYXfn zKW?3$uAs7Bhz;xwRcRP{HuP{86W_qBk0x0)D5MA{+*y8-6YiC7bHjJZB)oJI_c)Ei z-##1uaTxHAEEn*U(P)|M!!hf(4gvtebqd%T*_&JTd=jL){o9V{8r#n{zLP0NkhMk z@edVu^s`2=7SsbC;FEYr`f<~I7-Ea?K4s@^D>lo6F+CEi$0u+3QlHe=SU34LE6ZaY z>@a7k*u`x0O(Hm^K;5iN-3{}Z;D?PH5M_^=dn*w;l&3mK;dcS#+=)&vBxH`$B+>tj z88(U`bT8bOQLMd@V8ZoiXoi!T_tcOfSq97PaXUrFq!mHZO6ae~pO&)b+$U26axNKh z5NQ?gT31km%X#+w%0?ifkM~>%hx7e3`hnH1w zyK7`5;!h&;?$ghvJU)tRMV|vC^@u4Ghfn0_c-LG;>_FG8d(F7S1K?ECUzzEo?Cbxl z+!IPXUHTI3?cGT2^xejP@Ay%p*4N^C!Rh(deUXxz{9NCUq=k0S*3h7S@$!Yu9+REZ zSxms~wB{$QN4Oxd<(XCryD*+8_f2ljwBJN)?rWwthBriOFZjO z9hSN-iro{aDl!QFiWqL7k2O60k>sO6T%m{O4U1}e9G1wto|SixdcxS_ErrLNcN)(1>sD;twBfAXSD?M7$N$(unTGgsCzNDxZH^|yeZ zB4l%9xQYVPAAwmGbL*lIp=U?}e=QW}!*D+{X^PHqIlN@D@o8(3}R5pCCtF>Q>n zHrYn-y4>tPHzUa7c>Pheg~8%A*J&IolV=kE&5$Nzt?*(vY5S2cZt%@PFrqW|k+(3H zAw<)(w?bM2tr=9uvI)odkncjvX(*WE&SaiGHyln^%oH0pAJ?;#1O>z_w)j?QfQT3|Y5{i;I7Aq(Wq7Rcj-S zn|~DP;sdNl$do%aID`FYq_xu@03ky(@D0jeo*s5AUJ$`lW4nFlV9n@%^x#1wRfq)k z#291d_B1k*KQo#}(hM0$2GCECk&`#3B8`$3XIfJ+8HU7HMg;nvHHPDIAQyBO|Z zGF8%}_O)M!IyVVJdb#S}tD<|5*GIn>SFPUhubhak3+!)4bF5N(~n@qMDhf zovD_fe39~9N@TU$SB?Y%)Ml~>_`yH-Ll$(?k%bohX( zs7&A=f@Nho&$?pxEhufu4eCi$E}b3gSNGs36BVoBvfC$6SX6Lq`+m{>(RzG)2)+9E z+2*=cmGJR`9W<82TX#O0WN=J_l5x&p=ABiiAawUVO`d!#WmU97B=1Wvn zs2s3CO>R?b#+?fFCQyjj4pdyQ_;R2nl(eW&C=##*X#kQ?cfx2vw@rtXlO*Q^Gs0Fp zO)BXDV){%&PgoV_T1lD>;!3F}3C{<~gF2CtOh)&FMY1-j)5#5t0rBz<`ruMGwt3Rv z$58i)TDC91?uG^?+1Dzgabt1R8H8$gKO@Ap{Rpn*3vrsU=V%?JOoB`YHq9 ze>{8HEvRS-NCfK=ld+HP9JE29J-c(qxfhaf-@df{Xj;;(zi6>CAL_<^v9p+wlb0?+ z*l@Y`z)PA_wMnsz5qoa#hn-WOK>L~LuH;>}huJrNUxEGX!zwiroAkjQF8#Y#nvriQ zhlV*K;QFO1DpQKLo3dszNLmHl3%178psQJc*l+vSirj!b@^1gq!{?#aP8shEQ3=Tk z-ty%`(Fn=BZ!@b{m7A0M`z6VY(2AGx@2Om9nQr|^mjIsoU@XM9%j5BA)zjsIWBRTgx8g@mCGz5Ce@Uwug-~I zoW{iiF#7ZB=XDDM|NkZE^4%w*gm$$2@17`V-!#Q_VSi(L;VgwzeL*~1Os zN8?t8hKr*fl?&`%G}&2O*ZyJwec~ltgoFK43C`j3uIw8&M`~Bu>kv;K90e?p%KH-h zRtr+=;}&uoZe_hOq17-2_hPFS{a&acOkdWF#m zbudV@?aO#K!A58FK=wFX673l5e0r1wJWfu+nPWt1l-7PQG9}s>DcVII^oTYeKEYBX zf{{Oyc-zQun3Yp36uUYT?TWD*6YUD^KS2_JFu>?EgzP)Tti)PKvUOy6%bC-RUB;Dr zYpfgZ>C(d39-+m~DQ-*h?Te5x{1g`Aqj)Ea@xpsQco2vSj3HPn1W7>>65AjzSHW$W zBtLw}&VFQL420w=eet!6_qC8^%Mdo6_urRooRNiBI+MGV3p8Zg&Av&@_cRZj1%2(+ z)B7Xb+b7Rl%`hAtISWyCW%8xTcny$5B3X zhZ9W5=ST0n+qpa&NVkS~dE!yJfB)NHd;v0DVvM1@{61*mfVMdOElVxe$nZ$k*LRo5 zbbYtJY*-5^Bv32PH`g(d6yAc<{V8pAd7?=`wi%Q?oCT9dMe~mG}>)}&yi6WH)37mE=DwC0hIzZ3Td^QyauzO zL~1;hdY-P7H9~ira@_rT@DjR}9fQ@I&rWnMH*>$sNX-+f`!p4Bzus(u7PF`)z|G^K zPtYlm5~|Llgwh*!b{G4jbjG9=)K08i6xkfL#(Lk0NM*lFf_*o z69MW$IOd|D3#{bgia{TQ2GT|eiIOn;azL7Su?ISz0SWR5nVXTEVoc)){#ivk#6mL* z+(>z!1>D%*NC&G#Jmre=W|(rg#Qt2|bC$|X4;fM03$2gae)V$w zg}_fz;Pr#NK%`5v(AM9@7M?={z5U{Ut#d76SDDP?nC6LNBMx@7KGp9kV4bR};jm%c znf(_IlWh`9wc)etuKZ34JQA>B`L-K#L>uE`#J*mOb|9lM6tDUT8fbiy-t|{{`u3qi z-1-Ey3zbU5{eG@cV4iWS$Z4cr2gTtKIi~4P_LoMe3HD{wrY73g3G>nV3}N}3xk*xR zlguYKNnHLWH3wJUD+=WB1VDH2vqN}z<^p+ZfQ);7oZ`Yk+h6G-cK4Xy4n-!vHsa!7 z_N5TN7tE<=>Tq5HpWFv7UDr(%lIVabTz6Ql-(xRSRX)AROG*>zOo}I{}=h}uj9;$ebDmVM0pp@uQ8LgK(5n2ziw@Y zAd0=M;1dA^pIB3^(qMh!``q4~Y~pkM&vo}g?3K4#Lp2wl)d%HS8Q8N-Q*$@&V~XYk zA$e(&-Wgq=C;jpxdpp}ah!%9x6Fvb#gzn2>iHAfg1^FVPDKO%DO53`5^A8jU{gs_i zEG_;qQVaRiBHb!&L^^V}riu{-!zB=FgZ)Jt@9wc5*+bvFYnLLf!adfG=%LNk)AAf2 z>pO`o-n|zUrWagJCF4UCT!L73@?_b$Pt`BzWk$?gh!)L=TYxti!sd`you|7Ie>hIW zzDvZjc;}?@=$&I>wt=i4+|`0cvzkqZ`v)5oj=7YjinxeT02$_k?anaOC7v(rP=~DN z6EQ->RTvqZk8Yjr!oQ#>VxJUEZH=?&1_f;nkjMtA{cje|TepWV!+jW?F=EhBL#vX=eo#p*UF4k78g#a8`&Kh2 zg_cx+9orC!O?-ibk_H(eucgH5-tPI>-E0}F+rEy~{H6dYahM})8d|+MKWfw8UsW>*{3l{|iA_#(BJ4o~%_NlWnp+s& zRFV!(wM5yQgp1~3k%v|YVdhhd#v(!)!g zh4kS0Uw%{{RJzilhOPK3=vDEjvwjmtgfFBCL;kP-ijia{r9j0Xd;EBJ7y|=y(iK)6 z8tz0s4H{IqlMXy%;rhBFD_TX<;7on2LcW!+kl_n3M#J9sxcR%rs0XmCwCz)Ktv$)y zq;dkma&2iniCH$TWP4ywXQqY`+b$`do0}B3Ts?KWk(f7ah5qXaNqnDa;{+j>tHSb0 z>eVI+!jEQoet+&wb2i;3RtSK47570sfl2mQ`Xqt(nt)ymdc&&IvkQC@-aec?-b*;BbgNYG@}Vtp{td(Y$JawG zPs~m{HpbF2NACe;HcRzMMTjIqXf;=|mH;GoLSba_LxS4DWjWX%T)KbIAk^uU5V36k z(Nm3RjbAc4;fRViZI-39P;i7?i&?__$F;wC!6nUq88U35FJ$&quqP3Wzc9bf)V(kC zo9U}PhihF0n0QpYdC#{~pbT|D7_x+p84z2J6zCOUHy1(t0AD+!5CNt-P7HvZF$vPM zJ=1TTEdrM+um#ibndlH=Av$2ZMI)SzTli&k)IxHo!q^Ci!V0s_b6TD zq*LouU2FOYxFS})AIOY@KNM&;n7eGi2Z{p8zL z`cP0CaEAj@2a{Ox3Y4!WkNnLDEgEIlHsG(*p8IL234A? zoHc$5)a5aA@^`f4gUg3cB}@?!BD9H$)V}V}@KH)*K>P1=moK<;D<@;Sg5s6A%i46q zpKjZ@@cJ1Y1-{_R7H`wlCt8VrE`}ZnRi6v#>Pz>e>wd-_h=V| zU3i`6r|QjSCST6g#a_+-p!QHd$hpOy@c86X>uI5r{@NM`~Y!RFF0!<~TKsHm&2eN}^$s=bb5 z)-sVSa(56&qqVO|F-As`Q~YFMN~80pyGpm zrmM|O2AeYjw(~i+R?aGrp#dvQ8W&Ekli`&ZI{U_=ciWbQGfZ

    +t8oH&_m*O965g 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⪻o*z7HAL zFL%EeZ)Yuj_r{I0NSv+!s;?NhHNC*dOB2gq(!64efq}tyw64ynhg$nry;le?V4XY= zl1d_1V*d55;ex_TmrfXry>XWMVTJw03I*?4Z6z$>&Y;a%aXpIacYydE1H>ryW?y7W1xEF438 zFsFQJ@ZZ3k|51~m-(zB#vId3KgXEa%n#!-1(^}s+A8e}(n?r!#?M}phhnx{u>E4J1 z2Swt2Qck#3u&PjJiDR#%r-D(UIlwui^wH?}TL zMwwxQSc}9m_b=iKDtcY<1@5)mm1-xnK3*`g2+>T4jpF&ktT)o|veXd%&{~pa*~lz8 zgr&CrV;?c#Cl|_7o1ob?X5dhu#Z=AQ!z8#n>m>5zuT5ZQ8U7G7v}!|GkJ{vlv38kt zZy4?JmYgv4LaK2>OquNrc$swXmnXJG8!T!-6*=`y(yvQV40w>#p1pfDq6qJjX!+Rn~}6Az-9IozuFG z?X|*VnTe>a))AEe2n&9l@A8y#tnNk6xH9-d=!{;)t_ft3Z>eIkxF|${p(D^Il`l_D zb$6k)AI5F~LiN<{K*lej>-ldQ`4>|N^55=+wf1xH_2*;%=-ct`M%0WhIhRe^c9nuq zAY24QuB}lF6DAgJv}d8CZ12z!Wu0ilW58n681=|cu7?>|RyikY)m|Q2w(%Se9 zHYA`hUqTrCWPk`ts;cR-Ze`_WLH!7IZhhZId@%dHS39iKdj3jGUY^ra?{iKE$a;s< zUFH&ViB;GffOt4}-Cau*V2}x3#v{WU34m=}?2pIy%#gTy7%Wm!Gdw?*%>z%p;M^mI zgS2KdfOD@VKyx%z(7ts789kSvT${h9+L)TOaMB!l(Y1&*()w?*p3d)oO*v6IsJrE& zrV?17pWwwXlW+ZOQl`uk*S><{Gp)R}tYaeRXA_SmAM|CkDi?&iJrU>_qHm?!waBhT zZn#Eq9-VnHoBpBey*ZS6#}hFgc@*s<)2Fu9P^-X@H^X`1*WPb_ZOhP)Jv7ogI>_s! zFR+d$`gGC9E;EINVLuVEfLEMX2!c5>v96+vnkY> b>#yaFb$$vkK->VADb5Ozjz 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%0A~zS-3#qU)*ly4s^`yMtGooWqyBSP_cZ9 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

    hW!lwIH*)`0aC*K?%}zu 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 z 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 *XP>&ZL{ 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 mQgpk$BP-+%am+q_LEBZ~>js)i`U-khYc|R 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 z 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

    FCVhnp+J*Ecma3MM()N*+sf|U;5@Ieztbb+ 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 Mokz=CZ%frJPx)Rew#QMYy?V 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%0DchIRvhhU?r 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%0DCB4A@4Lu(v@=^%#y6 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 XjHBviRc6bZ8hmT?P2AT@e*Av`^Aa8- literal 0 HcmV?d00001 diff --git a/notebooks/astex_diverse_structured_plif_metrics.csv b/notebooks/astex_diverse_structured_plif_metrics.csv new file mode 100644 index 00000000..48feba4d --- /dev/null +++ b/notebooks/astex_diverse_structured_plif_metrics.csv @@ -0,0 +1,584 @@ +,Category,Target,Structured_EMD,Unstructured_EMD,Method_Histogram,Reference_Histogram +0,P2Rank-Vina,2BM2_PM2,0.0,0.25,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +1,P2Rank-Vina,1VCJ_IBA,1.0,0.8666666666666666,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:VdWContact': 3, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +2,P2Rank-Vina,1HWI_115,0.0,0.6190476190476192,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +3,P2Rank-Vina,1UML_FR4,0.6666666666666667,0.25,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +4,P2Rank-Vina,1MEH_MOA,0.5,0.857142857142857,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:HBAcceptor': 2, 'UNL:GLY:VdWContact': 7, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +5,P2Rank-Vina,2BSM_BSM,0.5,0.2777777777777777,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +6,P2Rank-Vina,1V48_HA1,0.7142857142857142,0.5,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +7,P2Rank-Vina,1JD0_AZM,0.16666666666666663,0.07692307692307687,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +8,P2Rank-Vina,1S19_MC9,0.5,0.3157894736842107,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +9,P2Rank-Vina,1LPZ_CMB,0.0,0.23529411764705885,"{'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +10,P2Rank-Vina,1X8X_TYR,0.75,0.6000000000000001,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +11,P2Rank-Vina,1T46_STI,0.19999999999999996,0.6521739130434784,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +12,P2Rank-Vina,1IG3_VIB,0.0,0.5,"{'UNL:GLN:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +13,P2Rank-Vina,1SQ5_PAU,0.25,0.14285714285714296,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +14,P2Rank-Vina,1U1C_BAU,0.75,0.3571428571428572,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +15,P2Rank-Vina,1YQY_915,0.125,0.27777777777777773,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +16,P2Rank-Vina,1HWW_SWA,0.0,0.33333333333333326,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +17,P2Rank-Vina,1Z95_198,0.3333333333333333,0.25,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 5, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +18,P2Rank-Vina,1HP0_AD3,0.5,0.5454545454545454,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +19,P2Rank-Vina,1OF1_SCT,0.6000000000000001,0.3125,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +20,P2Rank-Vina,1SJ0_E4D,0.0,0.36363636363636365,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 8, 'UNL:LEU:VdWContact': 5, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +21,P2Rank-Vina,1Q41_IXM,0.5,0.06666666666666665,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +22,P2Rank-Vina,1OQ5_CEL,0.0,0.375,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +23,P2Rank-Vina,1UOU_CMU,0.19999999999999996,0.5384615384615384,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +24,P2Rank-Vina,1XOZ_CIA,0.0,0.4444444444444444,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +25,P2Rank-Vina,1YWR_LI9,0.5,0.42105263157894746,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +26,P2Rank-Vina,1NAV_IH5,0.5,0.14285714285714282,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +27,P2Rank-Vina,1S3V_TQD,0.0,0.4285714285714286,"{'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +28,P2Rank-Vina,1L2S_STC,0.5,0.33333333333333326,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +29,P2Rank-Vina,1W2G_THM,0.0,0.6666666666666667,"{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +30,P2Rank-Vina,1XM6_5RM,0.0,0.23529411764705885,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +31,P2Rank-Vina,1YGC_905,0.5,0.3999999999999999,"{'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +32,P2Rank-Vina,1R58_AO5,0.25,0.16666666666666657,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +33,DiffDock-L,2BM2_PM2,0.0,0.3333333333333333,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +34,DiffDock-L,1XOQ_ROF,0.0,0.375,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +35,DiffDock-L,1M2Z_DEX,0.39999999999999997,0.22222222222222215,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +36,DiffDock-L,1P62_GEO,0.2,0.41666666666666674,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +37,DiffDock-L,1KE5_LS1,0.25,0.1875,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +38,DiffDock-L,1TT1_KAI,0.6,0.7,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +39,DiffDock-L,1VCJ_IBA,0.0,0.25,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +40,DiffDock-L,1HWI_115,0.3333333333333333,0.14285714285714285,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +41,DiffDock-L,1UML_FR4,0.0,0.6666666666666666,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 4, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +42,DiffDock-L,1JLA_TNK,0.0,0.3888888888888889,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 3, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +43,DiffDock-L,1N46_PFA,0.39999999999999997,0.0,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +44,DiffDock-L,1KZK_JE2,1.0,0.7692307692307692,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 2, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 5, 'UNL:ILE:VdWContact': 4, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +45,DiffDock-L,1N2J_PAF,0.0,0.25,"{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +46,DiffDock-L,1MEH_MOA,0.19999999999999996,0.6428571428571428,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +47,DiffDock-L,2BSM_BSM,0.3333333333333333,0.0,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +48,DiffDock-L,1V48_HA1,0.0,0.21428571428571422,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +49,DiffDock-L,1L7F_BCZ,1.0,0.41666666666666663,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:HBDonor': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 6, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +50,DiffDock-L,1JD0_AZM,0.33333333333333337,0.28571428571428564,"{'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +51,DiffDock-L,1S19_MC9,0.25,0.15789473684210537,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +52,DiffDock-L,1LPZ_CMB,0.5,0.11764705882352944,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +53,DiffDock-L,1X8X_TYR,1.0,0.2000000000000001,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +54,DiffDock-L,1T46_STI,0.6666666666666666,0.21739130434782616,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +55,DiffDock-L,1IG3_VIB,0.19999999999999996,0.3571428571428571,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 4, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +56,DiffDock-L,1SQ5_PAU,0.5,0.18181818181818174,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +57,DiffDock-L,1OYT_FSN,0.3333333333333333,0.14285714285714282,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +58,DiffDock-L,1UNL_RRC,0.6666666666666666,0.25,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +59,DiffDock-L,1U1C_BAU,0.25,0.23076923076923078,"{'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +60,DiffDock-L,1K3U_IAD,0.75,0.6428571428571428,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +61,DiffDock-L,1Q1G_MTI,0.0,0.11111111111111102,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +62,DiffDock-L,1R1H_BIR,0.5,0.39999999999999997,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +63,DiffDock-L,1YVF_PH7,0.0,0.04347826086956519,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +64,DiffDock-L,1YQY_915,0.33333333333333337,0.33333333333333337,"{'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +65,DiffDock-L,1HWW_SWA,0.3333333333333333,0.19999999999999998,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +66,DiffDock-L,1N1M_A3M,0.0,0.25,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2}" +67,DiffDock-L,1Z95_198,0.5,0.28571428571428586,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +68,DiffDock-L,1HP0_AD3,0.0,0.19999999999999998,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +69,DiffDock-L,1OF1_SCT,0.2,0.14285714285714282,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +70,DiffDock-L,1SJ0_E4D,0.6666666666666666,0.3636363636363636,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 9, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +71,DiffDock-L,1U4D_DBQ,0.0,0.19999999999999998,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +72,DiffDock-L,1Q41_IXM,0.0,0.13333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +73,DiffDock-L,1OWE_675,0.3333333333333333,0.22222222222222215,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +74,DiffDock-L,1OQ5_CEL,0.0,0.2666666666666666,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +75,DiffDock-L,2BR1_PFP,0.0,0.49999999999999994,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +76,DiffDock-L,1UOU_CMU,0.3333333333333333,0.4166666666666667,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +77,DiffDock-L,1V0P_PVB,0.0,0.5,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +78,DiffDock-L,1XOZ_CIA,0.0,0.1333333333333333,"{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +79,DiffDock-L,1R55_097,0.2,0.19999999999999998,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +80,DiffDock-L,1YWR_LI9,0.5,0.2777777777777778,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +81,DiffDock-L,1HQ2_PH2,0.16666666666666666,0.09090909090909091,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +82,DiffDock-L,1V4S_MRK,0.6000000000000001,0.13636363636363635,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +83,DiffDock-L,1NAV_IH5,0.0,0.0714285714285714,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +84,DiffDock-L,1JJE_BYS,0.5,0.39999999999999997,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +85,DiffDock-L,1J3J_CP6,0.0,0.3333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +86,DiffDock-L,1N2V_BDI,0.3333333333333333,0.22222222222222215,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +87,DiffDock-L,1W1P_GIO,0.0,0.18181818181818174,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +88,DiffDock-L,1S3V_TQD,0.0,0.41666666666666663,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +89,DiffDock-L,1Y6B_AAX,0.6666666666666666,0.2857142857142857,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +90,DiffDock-L,1L2S_STC,0.25,0.09090909090909091,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +91,DiffDock-L,1W2G_THM,0.5,0.4,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +92,DiffDock-L,1TOW_CRZ,0.3333333333333333,0.21428571428571422,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +93,DiffDock-L,1XM6_5RM,0.0,0.2857142857142857,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +94,DiffDock-L,1YGC_905,0.3333333333333333,0.1428571428571428,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +95,DiffDock-L,1R58_AO5,0.0,0.07692307692307693,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +96,DiffDock-L,1HNN_SKF,0.0,0.23076923076923078,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +97,DiffDock-L,1OPK_P16,0.0,0.21052631578947367,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +98,DiffDock-L,1SQN_NDR,0.5,0.21428571428571422,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +99,DynamicBind,1M2Z_DEX,0.16666666666666663,0.2222222222222223,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +100,DynamicBind,1P62_GEO,0.75,0.1818181818181818,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +101,DynamicBind,1KE5_LS1,0.5,0.20000000000000007,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +102,DynamicBind,1UML_FR4,0.0,0.3529411764705882,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +103,DynamicBind,1JLA_TNK,0.0,0.05882352941176472,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +104,DynamicBind,1N46_PFA,0.7999999999999999,0.11111111111111116,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +105,DynamicBind,1MEH_MOA,0.25,0.30000000000000004,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +106,DynamicBind,1V48_HA1,0.6666666666666666,0.2,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +107,DynamicBind,1L7F_BCZ,1.0,0.5714285714285714,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 6, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +108,DynamicBind,1JD0_AZM,0.33333333333333337,0.28571428571428575,"{'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +109,DynamicBind,1LPZ_CMB,0.5,0.17647058823529416,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +110,DynamicBind,1OYT_FSN,0.0,0.14285714285714282,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +111,DynamicBind,1K3U_IAD,0.875,0.3333333333333332,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +112,DynamicBind,1IA1_TQ3,0.5,0.4166666666666667,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +113,DynamicBind,1Q1G_MTI,0.3333333333333333,0.21052631578947367,"{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +114,DynamicBind,1R1H_BIR,0.2,0.4,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +115,DynamicBind,1HWW_SWA,0.0,0.19999999999999998,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +116,DynamicBind,1GKC_NFH,0.33333333333333337,0.5,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +117,DynamicBind,1HP0_AD3,0.6666666666666667,0.09090909090909083,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +118,DynamicBind,1OF1_SCT,0.5,0.14285714285714282,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +119,DynamicBind,1U4D_DBQ,0.0,0.5,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +120,DynamicBind,1Q41_IXM,0.3333333333333333,0.19999999999999998,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +121,DynamicBind,1OWE_675,0.0,0.0,"{'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +122,DynamicBind,1OQ5_CEL,0.25,0.2941176470588236,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +123,DynamicBind,1UOU_CMU,0.3333333333333333,0.6363636363636364,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +124,DynamicBind,1R55_097,0.5,0.39999999999999997,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 4, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +125,DynamicBind,1HQ2_PH2,0.6666666666666666,0.0,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +126,DynamicBind,1MZC_BNE,0.3333333333333333,0.8181818181818181,"{'UNL:ALA:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:Hydrophobic': 5, 'UNL:TYR:VdWContact': 4}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +127,DynamicBind,1NAV_IH5,0.0,0.07142857142857142,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +128,DynamicBind,1JJE_BYS,0.25,0.22222222222222218,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +129,DynamicBind,1PMN_984,0.0,0.4666666666666666,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +130,DynamicBind,1N2V_BDI,0.6666666666666667,0.09999999999999998,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +131,DynamicBind,1Y6B_AAX,0.3333333333333333,0.3529411764705882,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +132,DynamicBind,1L2S_STC,0.5,0.08333333333333337,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +133,DynamicBind,1TOW_CRZ,0.3333333333333333,0.0714285714285714,"{'UNL:ALA:Hydrophobic': 3, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +134,DynamicBind,1YGC_905,0.0,0.1875,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +135,DynamicBind,1MMV_3AR,0.6666666666666667,0.52,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +136,NeuralPLexer,1KE5_LS1,0.5,0.33333333333333337,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +137,NeuralPLexer,1VCJ_IBA,1.5,0.125,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +138,NeuralPLexer,1HWI_115,0.3333333333333333,0.41666666666666663,"{'UNL:ALA:Hydrophobic': 4, 'UNL:ALA:VdWContact': 3, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +139,NeuralPLexer,1UML_FR4,1.0,0.35714285714285704,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +140,NeuralPLexer,1JLA_TNK,0.0,0.26923076923076916,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +141,NeuralPLexer,1N46_PFA,1.0,0.33333333333333337,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +142,NeuralPLexer,1N2J_PAF,0.5,0.5,"{'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +143,NeuralPLexer,1MEH_MOA,0.16666666666666669,0.5384615384615383,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBAcceptor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 3, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +144,NeuralPLexer,1V48_HA1,0.6666666666666666,0.25,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +145,NeuralPLexer,1L7F_BCZ,0.9999999999999998,0.23076923076923073,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +146,NeuralPLexer,1JD0_AZM,0.75,0.2857142857142857,"{'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +147,NeuralPLexer,1S19_MC9,0.5,0.21052631578947378,"{'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +148,NeuralPLexer,1X8X_TYR,0.3333333333333333,0.5555555555555556,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +149,NeuralPLexer,1T46_STI,0.5,0.2608695652173913,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +150,NeuralPLexer,1IG3_VIB,0.5,0.24999999999999994,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +151,NeuralPLexer,1SQ5_PAU,0.0,0.14285714285714285,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +152,NeuralPLexer,1OYT_FSN,0.25,0.23076923076923067,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +153,NeuralPLexer,1UNL_RRC,0.5,0.611111111111111,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +154,NeuralPLexer,1U1C_BAU,0.6000000000000001,0.23076923076923078,"{'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +155,NeuralPLexer,1K3U_IAD,0.875,0.5217391304347825,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +156,NeuralPLexer,1IA1_TQ3,0.5,0.36363636363636354,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +157,NeuralPLexer,1R1H_BIR,0.6000000000000001,0.4000000000000001,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +158,NeuralPLexer,1YQY_915,0.4,0.23529411764705882,"{'UNL:ARG:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +159,NeuralPLexer,1HWW_SWA,0.25,0.3333333333333334,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +160,NeuralPLexer,1T40_ID5,0.6000000000000001,0.3333333333333333,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +161,NeuralPLexer,1GKC_NFH,0.8,0.4117647058823529,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +162,NeuralPLexer,1N1M_A3M,0.6666666666666667,0.38461538461538475,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2}" +163,NeuralPLexer,1HP0_AD3,1.0,0.18181818181818182,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +164,NeuralPLexer,1U4D_DBQ,0.3999999999999999,0.7000000000000001,"{'UNL:ALA:Hydrophobic': 3, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:HBDonor': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +165,NeuralPLexer,1OWE_675,0.0,0.33333333333333326,"{'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +166,NeuralPLexer,2BR1_PFP,0.0,0.46666666666666673,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +167,NeuralPLexer,1UOU_CMU,0.6666666666666666,0.5384615384615385,"{'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +168,NeuralPLexer,1TZ8_DES,1.0,1.4285714285714284,"{'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 5}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +169,NeuralPLexer,1R55_097,0.6,0.36363636363636376,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +170,NeuralPLexer,1YWR_LI9,0.5,0.5555555555555556,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +171,NeuralPLexer,1HQ2_PH2,0.6666666666666666,0.0,"{'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +172,NeuralPLexer,1MZC_BNE,0.0,0.3529411764705882,"{'UNL:ALA:Hydrophobic': 3, 'UNL:ALA:VdWContact': 3, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +173,NeuralPLexer,1V4S_MRK,0.6000000000000001,0.11111111111111116,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +174,NeuralPLexer,1N2V_BDI,0.6666666666666666,0.3,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +175,NeuralPLexer,1S3V_TQD,0.0,0.16666666666666657,"{'UNL:ALA:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +176,NeuralPLexer,1Y6B_AAX,0.25,0.16666666666666669,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +177,NeuralPLexer,1L2S_STC,0.6000000000000001,0.23076923076923073,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +178,NeuralPLexer,1W2G_THM,0.3333333333333333,0.25,"{'UNL:ARG:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +179,NeuralPLexer,1TOW_CRZ,0.3333333333333333,0.33333333333333337,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +180,NeuralPLexer,1YGC_905,0.0,0.2222222222222223,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 4, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +181,NeuralPLexer,1R58_AO5,0.3333333333333333,0.27272727272727276,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +182,NeuralPLexer,1OPK_P16,0.5,0.1578947368421052,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +183,RFAA,1P62_GEO,0.75,0.3076923076923077,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +184,RFAA,1KE5_LS1,0.5,0.7692307692307693,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +185,RFAA,1TT1_KAI,0.8333333333333334,0.19999999999999996,"{'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +186,RFAA,1VCJ_IBA,1.0,0.8666666666666666,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 3, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +187,RFAA,1KZK_JE2,0.3333333333333333,0.7692307692307692,"{'UNL:ALA:VdWContact': 2, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 5, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:PRO:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +188,RFAA,1V48_HA1,0.8333333333333334,0.28571428571428575,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +189,RFAA,1L7F_BCZ,0.5999999999999999,0.28571428571428575,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +190,RFAA,1S19_MC9,0.3999999999999999,0.6666666666666667,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +191,RFAA,1LPZ_CMB,0.5,0.27777777777777785,"{'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +192,RFAA,1X8X_TYR,0.5,0.5000000000000001,"{'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +193,RFAA,1T46_STI,0.25,0.6521739130434784,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +194,RFAA,1IG3_VIB,0.0,0.33333333333333326,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +195,RFAA,1K3U_IAD,0.8571428571428572,0.6,"{'UNL:ALA:VdWContact': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +196,RFAA,1R1H_BIR,0.75,0.20000000000000007,"{'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +197,RFAA,1YVF_PH7,0.0,0.21739130434782605,"{'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +198,RFAA,1T40_ID5,0.6000000000000001,0.25,"{'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +199,RFAA,1GKC_NFH,0.4,0.3333333333333333,"{'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 4, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +200,RFAA,1OF1_SCT,0.6000000000000001,0.4000000000000001,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +201,RFAA,1OWE_675,0.0,0.29999999999999993,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +202,RFAA,1SG0_STL,0.3333333333333333,0.5833333333333334,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +203,RFAA,2BR1_PFP,0.0,0.06666666666666665,"{'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +204,RFAA,1UOU_CMU,0.5,0.8181818181818182,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 4, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +205,RFAA,1R55_097,0.16666666666666663,0.7272727272727273,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 4, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +206,RFAA,1YWR_LI9,0.5,0.7368421052631581,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +207,RFAA,1HQ2_PH2,0.3333333333333333,0.08333333333333333,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +208,RFAA,1V4S_MRK,0.3333333333333333,0.3157894736842105,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +209,RFAA,1PMN_984,0.5,0.5,"{'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 3, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +210,RFAA,1N2V_BDI,0.0,0.33333333333333337,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +211,RFAA,1S3V_TQD,0.0,0.16666666666666657,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +212,RFAA,1Y6B_AAX,0.3333333333333333,0.3571428571428571,"{'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +213,RFAA,1W2G_THM,0.39999999999999997,0.1875,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +214,RFAA,1YGC_905,0.6666666666666667,0.17647058823529416,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBDonor': 2, 'UNL:SER:VdWContact': 3, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +215,RFAA,1R58_AO5,0.39999999999999997,0.6666666666666667,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +216,RFAA,1HNN_SKF,0.0,0.5714285714285714,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 5, 'UNL:TYR:VdWContact': 4, 'UNL:VAL:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +217,RFAA,1OPK_P16,0.0,0.24999999999999994,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +218,Chai-1-Single-Seq,2BM2_PM2,0.0,0.21428571428571436,"{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +219,Chai-1-Single-Seq,1XOQ_ROF,0.0,0.23076923076923084,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +220,Chai-1-Single-Seq,1M2Z_DEX,0.39999999999999997,0.052631578947368474,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +221,Chai-1-Single-Seq,1P62_GEO,0.2,0.36363636363636365,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +222,Chai-1-Single-Seq,1KE5_LS1,0.0,0.25,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +223,Chai-1-Single-Seq,1TT1_KAI,0.16666666666666666,0.09999999999999998,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +224,Chai-1-Single-Seq,1UML_FR4,1.0,0.3333333333333333,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +225,Chai-1-Single-Seq,1JLA_TNK,0.0,0.33333333333333337,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +226,Chai-1-Single-Seq,1N46_PFA,0.7999999999999999,0.25,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +227,Chai-1-Single-Seq,1LRH_NLA,0.0,0.2941176470588236,"{'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1}" +228,Chai-1-Single-Seq,1KZK_JE2,0.5,0.6666666666666665,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 5, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 6, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +229,Chai-1-Single-Seq,1N2J_PAF,0.0,0.0,"{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +230,Chai-1-Single-Seq,2BSM_BSM,0.0,0.11111111111111102,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +231,Chai-1-Single-Seq,1V48_HA1,0.3333333333333333,0.0,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +232,Chai-1-Single-Seq,1L7F_BCZ,1.25,0.23076923076923084,"{'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +233,Chai-1-Single-Seq,1JD0_AZM,0.6666666666666667,0.14285714285714285,"{'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +234,Chai-1-Single-Seq,1S19_MC9,0.3333333333333333,0.2941176470588236,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 4, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +235,Chai-1-Single-Seq,1LPZ_CMB,0.0,0.26315789473684215,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +236,Chai-1-Single-Seq,1X8X_TYR,0.6666666666666667,0.22222222222222215,"{'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +237,Chai-1-Single-Seq,1T46_STI,0.25,0.45833333333333337,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +238,Chai-1-Single-Seq,1IG3_VIB,0.0,0.33333333333333337,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +239,Chai-1-Single-Seq,1SQ5_PAU,0.25,0.41666666666666663,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +240,Chai-1-Single-Seq,1Q4G_BFL,0.3333333333333333,0.6000000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +241,Chai-1-Single-Seq,1OYT_FSN,0.0,0.3125,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +242,Chai-1-Single-Seq,1UNL_RRC,0.3333333333333333,0.375,"{'UNL:ALA:Hydrophobic': 2, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +243,Chai-1-Single-Seq,1U1C_BAU,0.25,0.42857142857142855,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +244,Chai-1-Single-Seq,1K3U_IAD,0.2857142857142857,0.14285714285714282,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +245,Chai-1-Single-Seq,1IA1_TQ3,0.0,0.23076923076923078,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +246,Chai-1-Single-Seq,1R1H_BIR,0.0,0.4375,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +247,Chai-1-Single-Seq,1YQY_915,0.0,0.1428571428571429,"{'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +248,Chai-1-Single-Seq,1T40_ID5,0.5,0.28571428571428575,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +249,Chai-1-Single-Seq,1GKC_NFH,0.2,0.21428571428571427,"{'UNL:ALA:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +250,Chai-1-Single-Seq,1Z95_198,0.0,0.14285714285714293,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +251,Chai-1-Single-Seq,1HP0_AD3,0.5,0.09090909090909088,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +252,Chai-1-Single-Seq,1OF1_SCT,0.2,0.13333333333333333,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +253,Chai-1-Single-Seq,1SJ0_E4D,0.25,0.10526315789473689,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 8, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +254,Chai-1-Single-Seq,1U4D_DBQ,0.0,0.36363636363636354,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +255,Chai-1-Single-Seq,1Q41_IXM,0.0,0.14285714285714285,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +256,Chai-1-Single-Seq,1OWE_675,0.0,0.25,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +257,Chai-1-Single-Seq,1OQ5_CEL,0.0,0.16666666666666674,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +258,Chai-1-Single-Seq,2BR1_PFP,0.0,0.0714285714285714,"{'UNL:ALA:Hydrophobic': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +259,Chai-1-Single-Seq,1UOU_CMU,0.0,0.2,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +260,Chai-1-Single-Seq,1R9O_FLP,0.5,0.3125,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +261,Chai-1-Single-Seq,1V0P_PVB,0.0,0.3125,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +262,Chai-1-Single-Seq,1XOZ_CIA,0.0,0.06666666666666667,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +263,Chai-1-Single-Seq,1R55_097,0.0,0.09999999999999998,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +264,Chai-1-Single-Seq,1YWR_LI9,0.3333333333333333,0.0,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +265,Chai-1-Single-Seq,1HQ2_PH2,0.0,0.0,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +266,Chai-1-Single-Seq,1V4S_MRK,0.3333333333333333,0.2777777777777778,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +267,Chai-1-Single-Seq,1NAV_IH5,0.5,0.1875,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +268,Chai-1-Single-Seq,1JJE_BYS,0.6666666666666666,0.0625,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +269,Chai-1-Single-Seq,1J3J_CP6,0.0,0.26666666666666666,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +270,Chai-1-Single-Seq,1T9B_1CS,0.0,0.25,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +271,Chai-1-Single-Seq,1PMN_984,0.5,0.4666666666666667,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +272,Chai-1-Single-Seq,1N2V_BDI,0.0,0.3333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +273,Chai-1-Single-Seq,1S3V_TQD,0.3333333333333333,0.4615384615384616,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +274,Chai-1-Single-Seq,1Y6B_AAX,0.0,0.17647058823529416,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +275,Chai-1-Single-Seq,1L2S_STC,0.0,0.36363636363636354,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +276,Chai-1-Single-Seq,1W2G_THM,0.0,0.0,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +277,Chai-1-Single-Seq,1TOW_CRZ,0.5,0.07692307692307687,"{'UNL:ALA:Hydrophobic': 3, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +278,Chai-1-Single-Seq,1XM6_5RM,0.5,0.21428571428571422,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +279,Chai-1-Single-Seq,1YGC_905,0.3333333333333333,0.1538461538461538,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +280,Chai-1-Single-Seq,1R58_AO5,0.0,0.21428571428571422,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +281,Chai-1-Single-Seq,1HNN_SKF,0.0,0.4545454545454546,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +282,Chai-1-Single-Seq,1SQN_NDR,0.5,0.2857142857142857,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +283,Chai-1,2BM2_PM2,0.5,0.26666666666666666,"{'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +284,Chai-1,1XOQ_ROF,0.0,0.21428571428571433,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +285,Chai-1,1M2Z_DEX,0.75,0.17647058823529413,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +286,Chai-1,1P62_GEO,0.2,0.25,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +287,Chai-1,1KE5_LS1,0.0,0.14285714285714293,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +288,Chai-1,1TT1_KAI,0.16666666666666666,0.18181818181818174,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +289,Chai-1,1VCJ_IBA,0.5,0.19999999999999996,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +290,Chai-1,1HWI_115,0.5,0.31578947368421056,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +291,Chai-1,1UML_FR4,0.0,0.3076923076923078,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +292,Chai-1,1JLA_TNK,0.3333333333333333,0.040000000000000036,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:HBAcceptor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +293,Chai-1,1N46_PFA,0.4,0.3125,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +294,Chai-1,1KZK_JE2,0.5,0.36363636363636365,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +295,Chai-1,1N2J_PAF,0.6666666666666667,0.49999999999999994,"{'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +296,Chai-1,1MEH_MOA,0.3333333333333333,0.375,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +297,Chai-1,2BSM_BSM,0.0,0.1111111111111111,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +298,Chai-1,1V48_HA1,0.16666666666666666,0.07692307692307693,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +299,Chai-1,1L7F_BCZ,0.25,0.4,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 5, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +300,Chai-1,1JD0_AZM,0.33333333333333337,0.25,"{'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +301,Chai-1,1S19_MC9,0.25,0.3529411764705882,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +302,Chai-1,1LPZ_CMB,0.5,0.17647058823529416,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +303,Chai-1,1X8X_TYR,0.5,0.2222222222222221,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +304,Chai-1,1T46_STI,0.25,0.45833333333333337,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +305,Chai-1,1IG3_VIB,0.0,0.27272727272727276,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +306,Chai-1,1Q4G_BFL,0.3333333333333333,0.41666666666666674,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +307,Chai-1,1OYT_FSN,0.3333333333333333,0.1875,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +308,Chai-1,1UNL_RRC,0.3333333333333333,0.17647058823529416,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +309,Chai-1,1U1C_BAU,0.25,0.33333333333333326,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +310,Chai-1,1K3U_IAD,0.08333333333333337,0.19047619047619058,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +311,Chai-1,1IA1_TQ3,0.0,0.09090909090909091,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +312,Chai-1,1Q1G_MTI,0.0,0.06666666666666667,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +313,Chai-1,1R1H_BIR,0.25,0.13333333333333341,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +314,Chai-1,1YVF_PH7,0.3333333333333333,0.08333333333333331,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +315,Chai-1,1YQY_915,0.4,0.0714285714285714,"{'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +316,Chai-1,1HWW_SWA,1.0,0.11111111111111116,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +317,Chai-1,1T40_ID5,0.5,0.28571428571428575,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +318,Chai-1,1GKC_NFH,0.39999999999999997,0.14285714285714285,"{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +319,Chai-1,1Z95_198,0.0,0.07142857142857142,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +320,Chai-1,1HP0_AD3,0.6666666666666666,0.29999999999999993,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +321,Chai-1,1OF1_SCT,0.5,0.15384615384615374,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +322,Chai-1,1SJ0_E4D,0.25,0.19047619047619052,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 9, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +323,Chai-1,1U4D_DBQ,0.3333333333333333,0.19999999999999998,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +324,Chai-1,1Q41_IXM,0.0,0.08333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +325,Chai-1,1OWE_675,0.0,0.375,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +326,Chai-1,1OQ5_CEL,0.0,0.11764705882352944,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +327,Chai-1,1SG0_STL,0.5,0.33333333333333337,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +328,Chai-1,2BR1_PFP,0.0,0.14285714285714285,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +329,Chai-1,1UOU_CMU,0.3333333333333333,0.08333333333333333,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +330,Chai-1,1TZ8_DES,0.5,0.5,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +331,Chai-1,1R9O_FLP,0.5,0.33333333333333337,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +332,Chai-1,1V0P_PVB,0.5,0.6666666666666666,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +333,Chai-1,1XOZ_CIA,0.0,0.13333333333333336,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +334,Chai-1,1R55_097,0.0,0.20000000000000007,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +335,Chai-1,1YWR_LI9,0.0,0.05263157894736836,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +336,Chai-1,1HQ2_PH2,0.16666666666666666,0.09090909090909091,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +337,Chai-1,1MZC_BNE,0.5,0.09090909090909083,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 3, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +338,Chai-1,1V4S_MRK,0.25,0.1176470588235293,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +339,Chai-1,1NAV_IH5,0.3333333333333333,0.28571428571428575,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +340,Chai-1,1JJE_BYS,0.25,0.26666666666666666,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +341,Chai-1,1J3J_CP6,0.5,0.24999999999999994,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +342,Chai-1,1T9B_1CS,0.0,0.14285714285714293,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +343,Chai-1,1PMN_984,0.5,0.2857142857142857,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +344,Chai-1,1N2V_BDI,0.0,0.2,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +345,Chai-1,1S3V_TQD,0.0,0.3636363636363636,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +346,Chai-1,1Y6B_AAX,0.0,0.0,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +347,Chai-1,1L2S_STC,0.0,0.2727272727272727,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +348,Chai-1,1W2G_THM,0.3333333333333333,0.09999999999999998,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +349,Chai-1,1TOW_CRZ,0.0,0.23076923076923067,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +350,Chai-1,1XM6_5RM,0.0,0.23076923076923084,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +351,Chai-1,1YGC_905,0.3333333333333333,0.2857142857142857,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +352,Chai-1,1R58_AO5,0.0,0.28571428571428564,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +353,Chai-1,1OPK_P16,0.0,0.1875,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +354,Chai-1,1MMV_3AR,0.3333333333333333,0.07692307692307693,"{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +355,Chai-1,1SQN_NDR,0.0,0.1428571428571429,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +356,Boltz-1-Single-Seq,1M2Z_DEX,0.0,0.2222222222222222,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +357,Boltz-1-Single-Seq,1P62_GEO,0.0,0.3846153846153846,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +358,Boltz-1-Single-Seq,1KE5_LS1,0.25,0.07142857142857142,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +359,Boltz-1-Single-Seq,1TT1_KAI,0.0,0.16666666666666657,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +360,Boltz-1-Single-Seq,1VCJ_IBA,1.0,0.3571428571428571,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 4, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +361,Boltz-1-Single-Seq,1UML_FR4,0.0,0.23076923076923078,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +362,Boltz-1-Single-Seq,1JLA_TNK,0.0,0.27777777777777785,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +363,Boltz-1-Single-Seq,1N46_PFA,0.39999999999999997,0.11764705882352942,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +364,Boltz-1-Single-Seq,1KZK_JE2,0.5,0.6363636363636364,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 5, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +365,Boltz-1-Single-Seq,1N2J_PAF,1.0,0.0,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +366,Boltz-1-Single-Seq,1MEH_MOA,0.6666666666666666,0.11111111111111105,"{'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +367,Boltz-1-Single-Seq,2BSM_BSM,0.0,0.05555555555555555,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +368,Boltz-1-Single-Seq,1V48_HA1,0.0,0.06666666666666668,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +369,Boltz-1-Single-Seq,1L7F_BCZ,0.19999999999999996,0.16666666666666666,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +370,Boltz-1-Single-Seq,1JD0_AZM,0.0,0.28571428571428564,"{'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +371,Boltz-1-Single-Seq,1S19_MC9,0.25,0.2941176470588236,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 4, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +372,Boltz-1-Single-Seq,1X8X_TYR,1.0,0.11111111111111105,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +373,Boltz-1-Single-Seq,1T46_STI,0.0,0.09999999999999998,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 3, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +374,Boltz-1-Single-Seq,1IG3_VIB,0.0,0.18181818181818185,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +375,Boltz-1-Single-Seq,1OYT_FSN,0.0,0.2000000000000001,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +376,Boltz-1-Single-Seq,1K3U_IAD,0.7142857142857144,0.23076923076923073,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +377,Boltz-1-Single-Seq,1YV3_BIT,0.6666666666666666,0.23529411764705876,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +378,Boltz-1-Single-Seq,1IA1_TQ3,0.0,0.08333333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +379,Boltz-1-Single-Seq,1R1H_BIR,0.2,0.2857142857142856,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +380,Boltz-1-Single-Seq,1YVF_PH7,0.0,0.19047619047619052,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +381,Boltz-1-Single-Seq,1YQY_915,0.0,0.125,"{'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +382,Boltz-1-Single-Seq,1HWW_SWA,0.3333333333333333,0.11111111111111116,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +383,Boltz-1-Single-Seq,1T40_ID5,0.25,0.4285714285714286,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +384,Boltz-1-Single-Seq,1Z95_198,0.6666666666666666,0.06666666666666665,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +385,Boltz-1-Single-Seq,1HP0_AD3,0.0,0.0,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +386,Boltz-1-Single-Seq,1OF1_SCT,0.0,0.14285714285714282,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +387,Boltz-1-Single-Seq,1SJ0_E4D,0.25,0.10000000000000009,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 8, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +388,Boltz-1-Single-Seq,1U4D_DBQ,0.3333333333333333,0.22222222222222215,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +389,Boltz-1-Single-Seq,1Q41_IXM,0.0,0.14285714285714282,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +390,Boltz-1-Single-Seq,1OWE_675,0.0,0.5,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +391,Boltz-1-Single-Seq,1OQ5_CEL,0.25,0.17647058823529416,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 2, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +392,Boltz-1-Single-Seq,1SG0_STL,0.5,0.14285714285714285,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +393,Boltz-1-Single-Seq,2BR1_PFP,0.0,0.16666666666666669,"{'UNL:ALA:Hydrophobic': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +394,Boltz-1-Single-Seq,1UOU_CMU,0.3333333333333333,0.3636363636363637,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +395,Boltz-1-Single-Seq,1V0P_PVB,0.0,0.49999999999999994,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +396,Boltz-1-Single-Seq,1XOZ_CIA,0.0,0.19999999999999996,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +397,Boltz-1-Single-Seq,1R55_097,0.0,0.30000000000000004,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +398,Boltz-1-Single-Seq,1YWR_LI9,0.0,0.21052631578947367,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +399,Boltz-1-Single-Seq,1HQ2_PH2,0.0,0.0,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +400,Boltz-1-Single-Seq,1V4S_MRK,0.25,0.13333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +401,Boltz-1-Single-Seq,1NAV_IH5,0.6,0.19999999999999996,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +402,Boltz-1-Single-Seq,1JJE_BYS,0.6666666666666666,0.49999999999999994,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +403,Boltz-1-Single-Seq,1PMN_984,0.5,0.4375,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +404,Boltz-1-Single-Seq,1N2V_BDI,0.0,0.36363636363636365,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +405,Boltz-1-Single-Seq,1S3V_TQD,0.3333333333333333,0.4545454545454545,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +406,Boltz-1-Single-Seq,1Y6B_AAX,0.0,0.2666666666666666,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +407,Boltz-1-Single-Seq,1L2S_STC,0.5,0.07142857142857151,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +408,Boltz-1-Single-Seq,1W2G_THM,0.3333333333333333,0.0,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +409,Boltz-1-Single-Seq,1TOW_CRZ,0.5,0.1333333333333333,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +410,Boltz-1-Single-Seq,1XM6_5RM,0.5,0.3333333333333333,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +411,Boltz-1-Single-Seq,1R58_AO5,0.3333333333333333,0.4166666666666668,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +412,Boltz-1-Single-Seq,1HNN_SKF,0.5,0.08333333333333333,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +413,Boltz-1-Single-Seq,1OPK_P16,0.0,0.31578947368421056,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +414,Boltz-1-Single-Seq,1SQN_NDR,0.5,0.21428571428571422,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +415,Boltz-1,1M2Z_DEX,0.2,0.1666666666666666,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +416,Boltz-1,1P62_GEO,0.2,0.3846153846153846,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +417,Boltz-1,1KE5_LS1,0.25,0.14285714285714293,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +418,Boltz-1,1TT1_KAI,0.16666666666666666,0.15384615384615385,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +419,Boltz-1,1VCJ_IBA,1.0,0.05882352941176472,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +420,Boltz-1,1UML_FR4,0.0,0.28571428571428564,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +421,Boltz-1,1JLA_TNK,0.0,0.38888888888888884,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +422,Boltz-1,1N46_PFA,0.4,0.25,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +423,Boltz-1,1KZK_JE2,0.5,0.5,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +424,Boltz-1,1MEH_MOA,0.6666666666666666,0.3,"{'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +425,Boltz-1,2BSM_BSM,0.0,0.11764705882352942,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +426,Boltz-1,1V48_HA1,0.33333333333333326,0.06666666666666668,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +427,Boltz-1,1L7F_BCZ,0.25,0.2727272727272728,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 5, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +428,Boltz-1,1JD0_AZM,0.0,0.28571428571428564,"{'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +429,Boltz-1,1S19_MC9,0.25,0.23529411764705888,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +430,Boltz-1,1X8X_TYR,0.5,0.11111111111111105,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +431,Boltz-1,1T46_STI,0.0,0.14285714285714285,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +432,Boltz-1,1IG3_VIB,0.0,0.18181818181818185,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +433,Boltz-1,1OYT_FSN,0.0,0.3125,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +434,Boltz-1,1K3U_IAD,0.42857142857142855,0.2857142857142857,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +435,Boltz-1,1YV3_BIT,0.3333333333333333,0.27777777777777785,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +436,Boltz-1,1IA1_TQ3,0.0,0.08333333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +437,Boltz-1,1R1H_BIR,0.25,0.25,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +438,Boltz-1,1YVF_PH7,0.0,0.18181818181818177,"{'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +439,Boltz-1,1YQY_915,0.16666666666666666,0.23529411764705882,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:HBAcceptor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +440,Boltz-1,1HWW_SWA,0.25,0.11111111111111116,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +441,Boltz-1,1T40_ID5,0.0,0.3571428571428572,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +442,Boltz-1,1Z95_198,0.6666666666666666,0.14285714285714293,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +443,Boltz-1,1HP0_AD3,0.0,0.1,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +444,Boltz-1,1OF1_SCT,0.2,0.23076923076923073,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +445,Boltz-1,1SJ0_E4D,0.25,0.19047619047619058,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 9, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +446,Boltz-1,1U4D_DBQ,0.3333333333333333,0.22222222222222215,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +447,Boltz-1,1Q41_IXM,0.0,0.07692307692307687,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +448,Boltz-1,1OWE_675,0.0,0.375,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +449,Boltz-1,1OQ5_CEL,0.0,0.17647058823529416,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +450,Boltz-1,2BR1_PFP,0.0,0.08333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +451,Boltz-1,1UOU_CMU,0.3333333333333333,0.3636363636363637,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +452,Boltz-1,1V0P_PVB,0.0,0.35294117647058826,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +453,Boltz-1,1XOZ_CIA,0.0,0.06666666666666665,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +454,Boltz-1,1R55_097,0.0,0.19999999999999996,"{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +455,Boltz-1,1YWR_LI9,0.0,0.10526315789473684,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +456,Boltz-1,1HQ2_PH2,0.0,0.0,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +457,Boltz-1,1V4S_MRK,0.25,0.0,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +458,Boltz-1,1NAV_IH5,0.5,0.19999999999999998,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +459,Boltz-1,1JJE_BYS,0.6666666666666666,0.46666666666666673,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 3}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +460,Boltz-1,1PMN_984,0.5,0.3571428571428571,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +461,Boltz-1,1N2V_BDI,0.0,0.2727272727272727,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +462,Boltz-1,1S3V_TQD,0.3333333333333333,0.2727272727272726,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +463,Boltz-1,1Y6B_AAX,0.0,0.3571428571428573,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 2, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +464,Boltz-1,1L2S_STC,0.75,0.25,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +465,Boltz-1,1W2G_THM,0.5,0.0,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +466,Boltz-1,1TOW_CRZ,0.5,0.20000000000000007,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +467,Boltz-1,1XM6_5RM,0.0,0.23076923076923078,"{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +468,Boltz-1,1R58_AO5,0.5,0.23076923076923067,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +469,Boltz-1,1HNN_SKF,0.0,0.07692307692307693,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +470,Boltz-1,1OPK_P16,0.0,0.42105263157894735,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +471,Boltz-1,1SQN_NDR,0.5,0.0714285714285714,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +472,AF3-Single-Seq,2BM2_PM2,0.0,0.5000000000000001,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 4}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +473,AF3-Single-Seq,1P62_GEO,0.75,0.14285714285714285,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +474,AF3-Single-Seq,1TT1_KAI,0.8333333333333334,0.8181818181818181,"{'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBAcceptor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +475,AF3-Single-Seq,1VCJ_IBA,0.6666666666666666,0.5000000000000001,"{'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:VdWContact': 4, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +476,AF3-Single-Seq,1UML_FR4,0.3333333333333333,0.47619047619047605,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +477,AF3-Single-Seq,1KZK_JE2,0.0,0.5000000000000001,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:ILE:Hydrophobic': 6, 'UNL:ILE:VdWContact': 5, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +478,AF3-Single-Seq,1MEH_MOA,0.19999999999999996,0.09090909090909088,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +479,AF3-Single-Seq,2BSM_BSM,0.5,0.4285714285714286,"{'UNL:ASN:Hydrophobic': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +480,AF3-Single-Seq,1V48_HA1,0.375,0.2941176470588236,"{'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 4, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +481,AF3-Single-Seq,1L7F_BCZ,1.25,0.41666666666666663,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +482,AF3-Single-Seq,1JD0_AZM,0.75,1.1428571428571428,"{'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 4}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +483,AF3-Single-Seq,1X8X_TYR,1.0,0.46153846153846156,"{'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 4, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +484,AF3-Single-Seq,1UNL_RRC,0.0,0.5789473684210527,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 3, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +485,AF3-Single-Seq,1K3U_IAD,1.0,0.6666666666666665,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +486,AF3-Single-Seq,1Q1G_MTI,0.5,0.8125,"{'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LIG:HBDonor': 1, 'UNL:LIG:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}" +487,AF3-Single-Seq,1R1H_BIR,0.75,0.16666666666666669,"{'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +488,AF3-Single-Seq,1YVF_PH7,0.3333333333333333,0.34615384615384615,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +489,AF3-Single-Seq,1YQY_915,0.6,0.35714285714285715,"{'UNL:GLU:VdWContact': 4, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +490,AF3-Single-Seq,1HWW_SWA,0.3333333333333333,0.6153846153846153,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +491,AF3-Single-Seq,1T40_ID5,0.75,0.33333333333333337,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +492,AF3-Single-Seq,1HP0_AD3,0.5,0.5454545454545454,"{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +493,AF3-Single-Seq,1U4D_DBQ,0.5,0.1538461538461538,"{'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +494,AF3-Single-Seq,1OWE_675,0.0,0.5833333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +495,AF3-Single-Seq,1SG0_STL,0.3333333333333333,0.6000000000000001,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +496,AF3-Single-Seq,1UOU_CMU,0.5,0.3333333333333334,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +497,AF3-Single-Seq,1R9O_FLP,0.3333333333333333,0.09523809523809534,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +498,AF3-Single-Seq,1V0P_PVB,0.0,0.5652173913043479,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +499,AF3-Single-Seq,1XOZ_CIA,0.0,0.38888888888888884,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +500,AF3-Single-Seq,1R55_097,0.6666666666666666,0.23076923076923073,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +501,AF3-Single-Seq,1HQ2_PH2,0.8333333333333334,0.14285714285714285,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +502,AF3-Single-Seq,1V4S_MRK,0.14285714285714285,0.08695652173913038,"{'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +503,AF3-Single-Seq,1NAV_IH5,0.0,0.3684210526315789,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +504,AF3-Single-Seq,1JJE_BYS,0.5,0.10000000000000003,"{'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +505,AF3-Single-Seq,1J3J_CP6,0.6666666666666667,0.11764705882352944,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +506,AF3-Single-Seq,1N2V_BDI,0.19999999999999996,0.5499999999999999,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +507,AF3-Single-Seq,1L2S_STC,0.3333333333333333,0.33333333333333326,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +508,AF3-Single-Seq,1TOW_CRZ,0.0,0.21428571428571422,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +509,AF3-Single-Seq,1R58_AO5,0.19999999999999996,0.27777777777777785,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 2, 'UNL:ASN:VdWContact': 2, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +510,AF3-Single-Seq,1MMV_3AR,0.3333333333333333,0.7692307692307692,"{'UNL:ILE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +511,AF3-Single-Seq,1SQN_NDR,0.5,0.49999999999999994,"{'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +512,AF3,2BM2_PM2,0.0,0.16666666666666663,"{'UNL:ASP:VdWContact': 2, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +513,AF3,1M2Z_DEX,0.25,0.2222222222222222,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 4, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +514,AF3,1P62_GEO,0.0,0.2727272727272727,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +515,AF3,1KE5_LS1,0.25,0.07142857142857142,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +516,AF3,1TT1_KAI,0.16666666666666666,0.16666666666666657,"{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 2, 'UNL:GLU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +517,AF3,1VCJ_IBA,1.0,0.2,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 3, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 5, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +518,AF3,1HWI_115,0.5,0.0,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 3, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +519,AF3,1UML_FR4,0.0,0.16666666666666663,"{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +520,AF3,1JLA_TNK,0.0,0.17647058823529405,"{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +521,AF3,1N46_PFA,0.39999999999999997,0.1875,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:ARG:HBAcceptor': 2, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +522,AF3,1KZK_JE2,0.5,0.5454545454545454,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 4, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 5, 'UNL:ILE:Hydrophobic': 6, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:Hydrophobic': 3, 'UNL:ASP:VdWContact': 4, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 6, 'UNL:LEU:Hydrophobic': 3, 'UNL:PRO:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 4}" +523,AF3,1N2J_PAF,0.0,0.22222222222222215,"{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:HBAcceptor': 2, 'UNL:GLN:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +524,AF3,1MEH_MOA,0.0,0.25,"{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2}" +525,AF3,2BSM_BSM,0.0,0.1875,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +526,AF3,1V48_HA1,0.3333333333333333,0.1875,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +527,AF3,1L7F_BCZ,0.0,0.20000000000000007,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 4, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 2, 'UNL:ARG:VdWContact': 4, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +528,AF3,1JD0_AZM,0.0,0.42857142857142855,"{'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLN:Hydrophobic': 1, 'UNL:HIS:HBDonor': 2, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +529,AF3,1S19_MC9,0.0,0.25,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 6, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +530,AF3,1LPZ_CMB,0.3333333333333333,0.0625,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +531,AF3,1X8X_TYR,1.0,0.11111111111111105,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ASP:HBDonor': 2, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:HBDonor': 2, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 3, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +532,AF3,1T46_STI,0.0,0.23809523809523808,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBAcceptor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 4}" +533,AF3,1IG3_VIB,0.5,0.11111111111111116,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1}" +534,AF3,1OYT_FSN,0.0,0.3125,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 2, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +535,AF3,1UNL_RRC,0.3333333333333333,0.47368421052631576,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 2, 'UNL:GLU:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:Hydrophobic': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +536,AF3,1U1C_BAU,0.25,0.16666666666666666,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +537,AF3,1K3U_IAD,0.5,0.3076923076923076,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:HBAcceptor': 3, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 4, 'UNL:ILE:HBAcceptor': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 2, 'UNL:PHE:HBAcceptor': 1, 'UNL:PHE:HBDonor': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +538,AF3,1IA1_TQ3,0.0,0.08333333333333334,"{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 4, 'UNL:ILE:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:Hydrophobic': 1}" +539,AF3,1R1H_BIR,0.25,0.375,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 4, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +540,AF3,1YVF_PH7,0.0,0.1578947368421053,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1}" +541,AF3,1YQY_915,0.2,0.0714285714285714,"{'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:Hydrophobic': 1, 'UNL:GLU:VdWContact': 3, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +542,AF3,1HWW_SWA,1.0,0.11111111111111116,"{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 4, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:HIS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TRP:HBDonor': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}" +543,AF3,1T40_ID5,0.5,0.2857142857142858,"{'UNL:CYS:Hydrophobic': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 2, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:HBAcceptor': 1, 'UNL:TRP:Hydrophobic': 4, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +544,AF3,1GKC_NFH,0.19999999999999996,0.21428571428571425,"{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 2, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +545,AF3,1Z95_198,0.0,0.1428571428571429,"{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +546,AF3,1HP0_AD3,0.6666666666666666,0.10000000000000009,"{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 2, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 3, 'UNL:ASP:VdWContact': 3, 'UNL:GLU:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 2, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:VdWContact': 1}" +547,AF3,1OF1_SCT,0.25,0.1538461538461538,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 3, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +548,AF3,1SJ0_E4D,0.0,0.26315789473684226,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 9, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 7, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +549,AF3,1U4D_DBQ,0.6666666666666666,0.09999999999999998,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +550,AF3,1Q41_IXM,0.0,0.21428571428571425,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:PRO:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +551,AF3,1OWE_675,0.3333333333333333,0.125,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:SER:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +552,AF3,1OQ5_CEL,0.0,0.16666666666666674,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 1}" +553,AF3,1SG0_STL,0.3333333333333333,0.33333333333333337,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 3, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1}" +554,AF3,2BR1_PFP,0.0,0.15384615384615385,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:GLU:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1}" +555,AF3,1UOU_CMU,0.3333333333333333,0.20000000000000007,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +556,AF3,1TZ8_DES,0.0,0.125,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 3, 'UNL:LYS:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 2, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 2, 'UNL:THR:Hydrophobic': 2}" +557,AF3,1R9O_FLP,0.5,0.33333333333333337,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +558,AF3,1V0P_PVB,0.0,0.35294117647058826,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 3, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 2, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 2}" +559,AF3,1XOZ_CIA,0.0,0.06666666666666665,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 3, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLN:HBDonor': 1, 'UNL:GLN:Hydrophobic': 1, 'UNL:GLN:VdWContact': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +560,AF3,1R55_097,0.16666666666666663,0.09999999999999998,"{'UNL:ALA:HBDonor': 1, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 3, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:HBDonor': 2, 'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 2, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 3, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 2, 'UNL:THR:VdWContact': 2, 'UNL:VAL:HBAcceptor': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +561,AF3,1YWR_LI9,0.3333333333333333,0.05263157894736836,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +562,AF3,1HQ2_PH2,0.0,0.0,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:LEU:HBAcceptor': 1, 'UNL:LEU:HBDonor': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:HBDonor': 1, 'UNL:PRO:VdWContact': 1, 'UNL:THR:HBDonor': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +563,AF3,1MZC_BNE,0.0,0.08333333333333333,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 3, 'UNL:TRP:VdWContact': 2, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2}" +564,AF3,1V4S_MRK,0.25,0.0,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLU:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:THR:HBAcceptor': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:HBDonor': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:Hydrophobic': 3}" +565,AF3,1NAV_IH5,0.6,0.06666666666666667,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 3, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1}" +566,AF3,1JJE_BYS,0.33333333333333337,0.1875,"{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}","{'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 3, 'UNL:LYS:HBDonor': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +567,AF3,1J3J_CP6,0.0,0.2,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:SER:VdWContact': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:HBDonor': 2, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1}" +568,AF3,1T9B_1CS,0.0,0.2,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 2, 'UNL:ALA:VdWContact': 1, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}" +569,AF3,1PMN_984,0.5,0.4285714285714285,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 2, 'UNL:ASN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 2, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 3, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:VAL:Hydrophobic': 2}" +570,AF3,1N2V_BDI,0.0,0.1,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:HBAcceptor': 1, 'UNL:GLY:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +571,AF3,1S3V_TQD,0.3333333333333333,0.41666666666666663,"{'UNL:ALA:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 2, 'UNL:LEU:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:VAL:HBDonor': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:HBDonor': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:VAL:VdWContact': 1}" +572,AF3,1Y6B_AAX,0.0,0.14285714285714293,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:HBAcceptor': 1, 'UNL:CYS:HBDonor': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLU:VdWContact': 2, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:VAL:Hydrophobic': 3, 'UNL:VAL:VdWContact': 2}" +573,AF3,1L2S_STC,0.0,0.1,"{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ALA:HBAcceptor': 1, 'UNL:ALA:HBDonor': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASN:HBAcceptor': 1, 'UNL:ASN:VdWContact': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:VdWContact': 1, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:VAL:Hydrophobic': 1}" +574,AF3,1W2G_THM,0.5,0.09999999999999998,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 2, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:HBAcceptor': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 2}","{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:Hydrophobic': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:HBDonor': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 3}" +575,AF3,1TOW_CRZ,0.5,0.1538461538461538,"{'UNL:ALA:Hydrophobic': 2, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 3, 'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:HBDonor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +576,AF3,1XM6_5RM,0.0,0.1428571428571429,"{'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 1, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:PHE:VdWContact': 2, 'UNL:SER:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ASN:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:ILE:VdWContact': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LEU:VdWContact': 1, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 3, 'UNL:PHE:VdWContact': 2, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1}" +577,AF3,1YGC_905,0.25,0.1428571428571429,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 1, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 3, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBAcceptor': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 2, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:HBDonor': 1, 'UNL:ASP:Hydrophobic': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLY:HBDonor': 1, 'UNL:GLY:VdWContact': 1, 'UNL:HIS:Hydrophobic': 1, 'UNL:HIS:VdWContact': 1, 'UNL:LYS:Hydrophobic': 1, 'UNL:LYS:VdWContact': 1, 'UNL:SER:HBDonor': 1, 'UNL:SER:VdWContact': 3, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TRP:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" +578,AF3,1R58_AO5,0.25,0.28571428571428564,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBAcceptor': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 4, 'UNL:ILE:Hydrophobic': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:HBDonor': 2, 'UNL:ASP:VdWContact': 2, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:HIS:HBDonor': 1, 'UNL:HIS:Hydrophobic': 2, 'UNL:HIS:VdWContact': 2, 'UNL:MET:Hydrophobic': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1}" +579,AF3,1HNN_SKF,0.0,0.16666666666666657,"{'UNL:ASN:Hydrophobic': 1, 'UNL:ASN:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:ASN:Hydrophobic': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:LYS:VdWContact': 1, 'UNL:MET:Hydrophobic': 1, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 2, 'UNL:TYR:VdWContact': 2, 'UNL:VAL:VdWContact': 1}" +580,AF3,1OPK_P16,0.0,0.29411764705882343,"{'UNL:ALA:Hydrophobic': 1, 'UNL:ALA:VdWContact': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 1, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2, 'UNL:VAL:VdWContact': 1}","{'UNL:ALA:Hydrophobic': 1, 'UNL:GLU:VdWContact': 1, 'UNL:ILE:Hydrophobic': 1, 'UNL:LEU:Hydrophobic': 2, 'UNL:LYS:Hydrophobic': 1, 'UNL:MET:HBAcceptor': 1, 'UNL:MET:HBDonor': 1, 'UNL:MET:Hydrophobic': 2, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 2, 'UNL:THR:Hydrophobic': 1, 'UNL:THR:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 2}" +581,AF3,1MMV_3AR,0.3333333333333333,0.07142857142857142,"{'UNL:ASP:HBDonor': 1, 'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:GLY:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:PRO:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}","{'UNL:ASP:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:GLU:HBDonor': 1, 'UNL:GLU:VdWContact': 1, 'UNL:PHE:Hydrophobic': 1, 'UNL:PHE:VdWContact': 1, 'UNL:PRO:Hydrophobic': 1, 'UNL:SER:VdWContact': 1, 'UNL:TRP:VdWContact': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1, 'UNL:VAL:VdWContact': 1}" +582,AF3,1SQN_NDR,0.5,0.14285714285714282,"{'UNL:ARG:HBAcceptor': 1, 'UNL:ARG:VdWContact': 1, 'UNL:ASN:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 4, 'UNL:LEU:VdWContact': 4, 'UNL:MET:Hydrophobic': 3, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}","{'UNL:ARG:VdWContact': 1, 'UNL:CYS:Hydrophobic': 1, 'UNL:CYS:VdWContact': 1, 'UNL:GLN:HBAcceptor': 1, 'UNL:GLN:VdWContact': 1, 'UNL:LEU:Hydrophobic': 5, 'UNL:LEU:VdWContact': 3, 'UNL:MET:Hydrophobic': 4, 'UNL:MET:VdWContact': 2, 'UNL:PHE:Hydrophobic': 1, 'UNL:TRP:Hydrophobic': 1, 'UNL:TYR:Hydrophobic': 1, 'UNL:TYR:VdWContact': 1, 'UNL:VAL:Hydrophobic': 1}" diff --git a/notebooks/astex_diverse_structured_vs_unstructured_emd_values.png b/notebooks/astex_diverse_structured_vs_unstructured_emd_values.png new file mode 100644 index 0000000000000000000000000000000000000000..54dcb747fa71202acf9971facf99a8cd65144c22 GIT binary patch literal 462309 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 z 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

    2>o>tSBD#}3(VIg{V!l!_g?&|%3n}t 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

    P;>bFUP@*R-dq*Nf32v*{4)5m*tP}llUI9X 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

    EpNQZn-U$gv>}};zV$w|yJNtVFZvF4H&`xq} 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�$03 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

    t;L*mu2UM~jDUb9mTquU}u`=jZQv zyiux^xLm!cX0{QIA;X#H$-2WTiPddu4tGT60<+czxvgcVH`uH?>!9Lm!!MOPaDH>* zDeQyulZ8F>0=X~%%}N`&vHsfH?Z$DEr#I9-dE#4kQs)w^@Kjlg+?q8>W!_`mcni3} zkj~)^qBE9-7AIBO1YaQaogwVUNeSu7?Np7Qzcx%$ga_h1Z^ zmQ>E0b-FQekM_Q73N@{&t&O;_^{YV$0KH1E&I+0mrQoEF-}s3%SK5F=Hb~v}TES}g z@E|08erV{kYlz2Wh|L+>?ab!2wYA}vek&?E@v8UcPYd+U>HSki9eZTU)vav__oSqx zik)`~m{;su#dSzAmK3wKi_}2a|LuHbHv=lsU%!66LZ5!0+;O%AF?G`GXhwSXqYbu6@Zep=GD}{e{tdY(b`mTE-|Lobl;bk7` z)22=98oZiOWU&HAUU_q~rN?wGm+J-$$H9)e>;bO_0z4g7iitt}#R5ME&NtZD8D0J~ zd2`}RBq?)+g{yJ8%F4)`JGkaHx9wTtu$Upw4by|(ihSma3+8Ejq3E= z?CeC#^reY%fm<mBJXgSe??aO0pUlyW)-=4-xk@rtsVG@(vvtD#{pCO7I470J1) zas6@$i3EdX`A$J10A@cXpz;l&D4k2Ei_dZ^4+ph_JBVvOJ2jUMl8t z71z9a@N=}Ty?2%3m-lW|waW)qRaZMBLb;)`-~VLB)?IU6K{BpO@hB!lm+d`x&_GvZ z@Peh46|TIc+a%XRL8ze!a~6~(BqUx!*z`B=Vf%4yn5Y{9nuGAgflA;h_g=yXQ_MRK z71hM^aWDySsh)Dp^u|+RmJH(KbmU7hw{vc{_WrntC(9DcK#-sw8fER(+OuHS9GhLc zz8mlM9@C9d^)?~SB;x)mhh$R7w|dkBoXc%6k!@t>&TrXnY+M1v=XE@h{QUfZMRobR zHwg*~Mnp$%U3Plz&=8N$)9RGvQv7~yP%?0Tt5$I)B{})kZ|AG z+vODlv8vy&^)Scdc5CL-p1vo3`RCyq6?W#hZ0dE}d3wY8;^N}%rl!@89|tE@CM`RC z!X_gkqSSIkx!hqMjKwA+N&3q@{wHPB3oTZdR9Ja>?!0{Y@*2#E-JDo4KYKRM6ZygKqt|5|9%~ydiS5T&4~DE!EbNhI@VeF@@I#iJ?rQYkKDel zSiG-e_7%kYftiPH_4RJ;t_WXgb*Od!v8){mvv@i*vTA>cmUmbO1^c!^<2;#^y)q9; zc9Ir#ngze#dU&6N?N^umW8#)&v*;;QZQq&eVPu$MQi%vj$8-Wu$4|SQ)>TwtIq7Nf z@$q@K@#6$0TQIm>S+Q3Z|22>dJ*{(TSn^2DwQI3WO?#BlO`3X74=NrSJ(IoPOh(Dz z*iiG2ZvP)&Ujh#G{`Rdp)xXtgC#13!r-bZVO12Uq%6d8@WX;&JjrI*ATS8IxZOAeh z%uJ`n*e78IgDDe(F(&I^4DUUi_j&%$d%geb>6)uF_|5P4T|W2c{@lwKe@M~Hsn8~H zY32re?x&z6xO?bu@o9eU;lqvKnFq-4kFKD|CpMdS#$Ldbm65n?9-#yayQvO2^6c5? zEVQJ4skd4&bl2hcW%5(ugab1l387769degrm*7C^&JQ2%rM2h5gux!r_S~O((I|si zXd^$)a#^bbkw#|U){Pqt-WX-Sg-eXghMInznW+G1B5NLuHEQ5Pd-*FTQ>;ZE^$!f# zU~H|+uO@MLNO9vH&ntpWdPP1NFfknYadb29{qU>kgBNj*l$MsQnj7CoGA8>fmj%bECY$AEL=MjHFs-}w z{T@6|k>An_zs|`??*`rN=kVa9EknDntiQ?&VA9c{Rf8W+bwg!bM&!aZr}|*?HRjri zBz)oXZ5moa`5$_2&*rYIG{DlDXHk=zU5B+Il4vDZv-~cB2@5y_H_+7d1ilT|5FGh2 zmg=6-`TgT#2JW(5sbhRjhMpC13DHeiH$biytC=V@H}vr!E+{YiDjpxwZ;Kcj>oxH4 z!P-mo9vD;e#-P45+=1#B{NiwQ5tRk@&)(Vjg*1#W9EpIQt{J-)zu;dphN@2Aut{ih z=cNe-AK7^LzUTOTkUI@fFn8{o#)1?S!*s^fXb%EnnBpnP&a}pp@kN^Q= zR#j2)RY~?hyIn?Fnw5NV9fGX6{yl0M`c9b&LZ<>Gf%Ep9V50(5To(xzKhX1zHDCAP z6s#4n-~uK9fA8HYp?VKib>#4#%rDS*m!VaWLm=nZ=(A1)jb_Zx2ep&Q#kR$tmClnR z9K0Ba9ExKhR9my4*zA>Hm0y$<6c&Nv@R@NDrWP*gPw*mAhKI9kZEXXgU=6MFRf4{} z97bm{LII0w2Jrt;9{nF+yqN^YVo@r6;G}Hfqw97)g6l_4SZ98XRwQV2ufG{@kI4g) zcnL6&16l9@#d+`(x*!DTMn?fs;6a&;Jh1UZvYCKKfdK~|)L(w=Tz2OdXfEpJ<`(9x zH^})PNDS4^HEnxfpnqY-vAu!N^7Qtu`v&aW()J?832;ubs4fVf^}EB%uXaNk;uQe` zUl%E|Dijbfm?j_xf^}sh4=(_$>9gA!MZjRgOB20^UdhmyzSnnMq%jJ1Jk(9SwUO`P zIyYGe?R;iHpRchlw9)GSG*w-vOH4A8f%;`H*pk$V2~Sd}03IlmA9cPBW7m{ZV`vk} z$;q|&8cHMoSs0#hgQn9KIp2E!a(dKgTk75Dd%<*Vp#i@vwcyZDoL^KHpb026y3rMI z9|EjQSgywM`>C{M>!=0ysJ!;}_7ev}hs^7ft=D}+1s3~^0VWX^KPyhmjdw|~`EQiU z7V6H6Jc7b}R-uz45#cPNcUqoIVOC-99yRu{mVa$|wx zN$w8-VBk)Bsj^2e>qfY`N;`kL<~i~V+>~)BD}zfF+L(dq6O8owFY%sOc{-QzIfqK2 z%z+#{4xSpYD2b(~{aQkS6Tbi#;IaoEF2`0E`Yi=Vob>do?DJm10lI$veEx>AD6Uk2 zJR3Maam5s~j3fr^jXs}ib^OH1lZ`&XTCZ*4UURMDnV~SbaDO)PH-mz%pc$Vs2)Z69drVcIi9h0 zrML&k(iYRN(2L?mjHt$eKhpHobaf>-`PDnWp(+P!d*1XL5*I3Xz0mCOT31&WShSWG zv!T4##dr)Jt^*{6H(G)5zEUiCTJcZV00OrEDl?04`EFLSL7nYcG-G=t{&fV`9lcLzZen$H z(0MaQ?%)P^D1kZ6q0IXCd8-}Ty!GB0utJP$@6B>|Q%`~o>Ytu;te+}>vp_J(aV~?L zc5~Q_u+CuEp{pTMT&_b*u;hAs$23AJ`zCLr{ajrQ1)TMlZGlDj1r8kP@i-j_PJ9N+ zDyg_-q{10ezzGOsXT-?D(gq!|e|Zd6{&?Ha!w#jPAl&_Y@Ocz_!K=9I*kv(Ptirdp*hwpy+K%DfHwV1*D92DnK>c_*Cfp-8`gI8C+1q)Wg_!GtDNbmUw z9gfzzg~o59Cx!kZPKy!CNB+~%$o~e_qug2T$zSY|h{C&vSKX4l^SZFdGYs^cN6td| z4&eMig?0%v`!j+u6!eK9e^3=HYr?W8eOCS84grDyor2v5TThpynr`ldL*{bsX|Snf zJ)YWVNue)=;7nAFIA9s^aJ#Sxz%|8#n=6q?FOu-n9~F?6T&qr~x(UDF6Ba%RS63vi zR6wV;y^r3))_IX47)$Wka@;BlfxH6DyH$$P9p*Ujf4HJOX20T--%o5U|K;rz{$i6? zz!w<>!cg{^M6-x*>?H^A~A?CciXf*0z zlQj*?tiMr%ln>qbo0i1T{4^V0irj=u_LZ_rH9R)820GRD0{K z)FbHPBVav1l)gQhirC%rQqj4g05I7UqZS$&iRUmso&xt9UNNkue+(HgTL4yplMB=f z8Uno!0DtQf^(MUM>^xO~FvP|KUUgE8mu>_FVco;S`O@3Z2?#kfWr5zI_=C)XZvzOa-wKxE9C*g5gQxr-3JXFBn z0&0xMllM6#_G{hY{TIxSc&ExbOgfGURt5b_5{|;)o zXJT{vwgTH?f#=N##a&)2!qcrzrtn5{#tu10OrHnHMDvcg3)MUu4he1{?jjD;m z2sRwh4uLDL-M_NXn-wm0T9&FC^@e}ww%YIS4c-C67nCN$XbKp*S*{g*>B29P@`-%8 zCc4oLh92Hr@ph?)l?459odrIw)~G>{K1)JE3`+*w1Zq9rv}Z6V+O4v0x+Dak$*K^> zM2<-kFnuOwcOA^7vrF3Fn2#*^<<_?UQ+_?|sFwS4#@D)GS!*;ke5Pf76^U&JOG--@1Xx`4?%lhQc^4?8aUg6KI@1b$9KLkD@asVv zgWP6QM#aJi*<&dGyam+iq+{(Hv)n8}u%%`n56)TxMe=~+2f;wX2m!|}?(~4CFYNUA z6ph11qo$mzYX*>+lCVcShgiAee5E~#Vg*FqK z#^79lJR7-DsP^2W_AQqk=w$+=kq+u^y^w3=xZ$}kTK{~sAs5INxWn+ka)np++$3)R z2hjQVx=e7-Ya4g-8)|EN%TEPhY(ePC11zF%OsA3BvTETH;?{v==r#3kK%wzA8{Y*lz{`?)K{SHMjNL13{YMwag{1W-r-9ggph_SYU7QtxeEDQ5Tkk6vAOrfiBs zr^Q;ICx1;glYt?rrF>cC*Y|mQ`uh6P%CpB(8w?QEgNXC6$U%6cz=#VZNPl+A2-4Vj zJipJo=;|LpJwKOM#bKO)g+u6$CFU@v{iH+1o5jxm_Z&S!$oBOL`xfo*M@b3SyjsL$d-=ji^ z_>aDT9)iO7Ov{SSb~ouam}fkm9{ zSKJ5OKp1L3epdjd-+i+cSTnRb+%Ra@YyM;Bz)h|v@3Hg8(FeyicY9**^5Z<( z1deFJ-nb=WnpEeaHQqUeRVNYo5ZGOuyI@H_JZnJU0CJ2895rx!U}!&_n!I{Us}2?7 z^VwezZ3^n{$+eBm1tCJ8n=aO^=O&9?4Ix%l?IrDXniVihwR9P9o|^D9sSt7R!6oS; zC1@=pM{bS$5~x6I|rUt3K+ViAU0P_9IP5O2^K0(RrUp$TBkEU_#{{s}AJFz@W%sIJ;Owb0ydPy+`E1Sz_T+P-m=?=A4uMv&KF=>rv?(l=zrEN_AlF!;*a0Zy3#X2P zv!VtHo#g6wNjL=koaFLz=)OFKG!(iMzA;i*==~))!9qy;{FIQ;_UN$9LVxDN;hA?{ z!vQ!#!O!3%sM;&tE$f6nX3^IP^&UrVey2L*{%|muNccEKLQRt9AYAj#o#(Qo5OqEi z`f4m3&RSjcTm9BIQQv_t0SQ9@qjxJDcAfb4s@+X{zY5428^|ujJrK9(t7(7cTr}7| zs}q_*w3 zU?RQux4X)zZC?al9?UEF;{LwRhM)ZvvmZI;{K{Q{O~+?PId}mAm0*!hb_5P=$lw7w zW?ft5b! z{SU=tN3R<)2V3xI!XCUkd@mvsZNT>Eek@|!9XCd$*vjuS?XTW(i1OOII7A`eXd%G) zNQe+1WxE6o*P|9_dGgu*2UFEo2G7=M4ym?jyzFkdJ{XjUS_nu-)jZd}l|NX_mJAcf zTjKAW)*!6;Df)!*+Ej{E)^vV>+LzU(1%@s;n#LcacdjS%hsQdOCxq?4v-6{6tWkD$ zMyK9>iiCT(`A7TW!~fDkUQWuKs_EC#iVv>==;*DRHMK$ba)bkGrUwD0*tDbk{vQhq z+RG8V)hR@__)+XcH=9<^V5#Sy)^g{SL+B5KGsJS(fz&^zNK5uy1te*qNn-OyaE8Et z8VaFbVu``VYJ9n<9a&?5Ftbun4{|BS??4Za6P$TL{XC6QR?BR|-K7&P8`-@2n)6h@ zIL)H(+m{FD(iMWA|G(%WH~TzG4U6Bw_Vs$48YlL&e`rDE(apG;-8~aB^Y}7Qxo(Gt zqsFJUo!=Bo#L~|tZJ;6K+{OR+A4u|YMcJd{${cP%ywV9JI$FPW33-tiyn;$Y$aF4z z@2I!y*Yn1NJ5L2OY&tbM-yFP6WGdE?9@WK#h#P}0B%Yq2HEUqQE$#92|AWo+EeqNn z=JzP4HgDJGZ*{)n(K)wuO0=s{*u}A0gI^fI=0@E6{?FiQoOB_SfWikB9f%;eLHL@OcP{=|_tm!Ny`|MKT6e|~4Z zpyeK=Y;~e+!Mlbs;SN$Pr#DET@<7}~B63uq@GOFB4zj(!`o|AW)#=d{lX9IOeycwc z_C1KZRIL?7JYZ+M$%pRweZnZaJp1zn;r0Co1_UxR#6rU*Hce%rd?tgp9j%g7@ld)K zT*{JX_!)4PW_wyd<{&+L^I!nazjOVz&h>ii z=(#F-CWi;%Zpax};Rc=ost!BzCBL83i{bQMroVBKyk7k9_NI~4Q`;HUI6A@O2-d(K zpv~t%>X2#F&6fyH&+1nG&Og`sIXHwRt+r>e!n2@z zsv+J?TUvubXch=aF^Z-R)Dt-vo*dtBn}MIZe$9BuHr$4ggQ{`&5xuLQ-l)|(2&n4W z(?i{U@gpAL+_SCx{YZ4JRo!!ZB#=&wtSO*=!Ey6-p>6e z{$e_v;$hLqkKq4dh)Py&NP-_c*p$s_;0 znWI-tyIcI3og593tl;2Yt=l|*e&brU zPrF+sBYZI!Va#vL>&J4fL5c%&Pk)(RXBarOK&%HgoMC@q?}hrQ-c5t8|5)Nqu7<`~ zi1#l;3?3ZBE`jM()w6?VB8+XyeEkx0hk}QKoUVECD5v|e%mSWq{xADT==~JVW$1bc2=@Fh z!hB15O6nS($mRZul%t(^cBm1%xwRGjHL}lZ#s!z<1jt4RIev8VA%CWVHfUQ$4XN^I zx6L|W8qiKBiv+>JgBqL9`$KR6*dIvtpqYZeF!v)F@;49{Ngw{ziLX-3`Ta!JbF*C6n9K6X zR%+=zka9`lhi2qMexSm?*6U7x+T$>!KD9&82HE-Xoekc^1?^y#c5wGeE=$TV@;-{c zY7qTCNU>o6?`Ih$RfhtH2ici!P(IXA&h?CXh}!%vip?ERD)1R-UhmB&`PKB!`qn1; z%=>1B>ofNOn}}jl2g+YN_{?q^c?yzAWm82}(BRR2`f3Pw0Y#GhLHOW%G~}D_n^FH$ zbHz920^r=|9@c#ABc&#wm<>Ot!4(q-P)hO$fu#K_t~p3ZOA&P z3oP_2efjz|dnuyO<}2jX7`K7rnq4h9@@{HlffRug@(I#P7%#KPQAuM*=kdv8HXZ%8X#LD?+ge& z5zpa9t#RQJ%Tu({s7{|7Hy}u43ci8grE&Ed`LBB1LjGdGju*b@NDwK_+9YoCp$sd~8_(%eB#EgVv&4;b<@!BEh z$+wMX^ZGM|Z$u&(#2Edb8}#2SEiGk4La8&AytYE-7}&i3`}arROR+Ni z{hDLk*>^nO5taH-eW6?W6E%x}pW1eGQhM|Du1msNblbWEL0)U#+@&eQ(kDnuE-t(F z(ULC2=Y#Tj+v`JPuXofZM!ZX`4dz7%-BP5LVg_%9-&PN30*cDXy}IsCA`nx*eB9Wj zs-C%hLVt$r&>qs86tUzj`R29{O)$aeZp?bzt{ajysylYD`=rnSxsLW8H9vHn#-L%& zZx28r+I%wI>%As_^e)h^RQ5^d3u#zpaend#%p$YH4|Tm`iY2-DV#%kx*>3fkcK4Uh zXyZuNXExzBzQ=piS9{6%&`x2e9a0hXUFGjE-YJRw0TaG$e|yr0blpXScBa)Ug#>-k z=nZCy<-H~hE~X+j3gNRj_>UAx-}&0>jp#=bU3J#vaKCwR#;GNbd<0SuN^=J6l^J}^ zTv#5tgHlZ}K$1%i`QxkvIA-lG_3JCbk=|9H}YSz1pjiM@Wv&A z^_R2ti=b1HKD%#VwCD1JJ-fDlZOG^H&I!Gcy>>+U384Xn z;NrnaNLFeUtq*E9pgn3g{kV`4oWKzJ_C~DR*n>_?oG!rhPYwDya9kZC6+dqk;LiJv~(+k&0clya83O)YVKE_Dw(9XlA zlgoskowqXH$>QpKw^iC%87IgVY;~kUlnGIxPTe{KW_rRMHR`^gwS7Qv zA~*zBBxn%T0!N`{W#E@MUI$!{G@J>^xDXCwT%`tK1!0J#2s#yF%bTmmA*(FvOQK&t z!sVZk8YuhHpZy_069PJd*TEgC>FtDVBZjno?!)W7@nu<2DP}UFh<~!xu;t~Q{!s)D z3(|goi7&&^7KD*V#?a3IeQp3GmeK`x$)=(nv+B+%PBkPK`2CLk&SradtB=(@xyBpz zW%H`-V^r)P{>dWV@#^2CLn2;(p`nO+NJ!Ar+V* z%&UGBfe$*vf3x#12Dql#1_H_NO3jl6PaKPagp+BYk5u584R~E*Aot){LJfa(&JR77P#8HkhQTe+Q=P)Swg>lP2!Rx-*bf9C9d$) zUUN!kSz`0Kf9!kgg&jqAjp@Yn_B;rs@X$N3(F@w>E)}(&QhX+)lMP2eoJ%`n^EC$t zYsj6@Aid$;ByWMt3eZc@xsg#J-h*UKqw0f+G|xYx38cRbh`$^n2BfSDg2%uB<&#_9 zS62(9>yHG48oQrGhpZak#Owe=O`sBu`C(g30DaET8YG&(-w-;nX2zM9k~&L|MG zxKKm2!O)JhJ^cN5zGH9rW8C+Pu4|1Duj=m{JKRBD@cP)Q;tXD<7K3NB$kMY^e zwFZdp`0^Y<1Wd>=J``#QdE?Uy&_Q%UkQ|u}CMbh^)oUL5>(4n^o=9vyme@S!Eh!-( z@Cn2|wzb6!EmLYHpjf0Pcn|l@)2B}*PU!qLX$YJb@@nakYbz&AW2LKIbaruHL`NGj z_iG(6xq9p%6wZbHjs2_HBX@6+jZ%NXfaANv5+b?xIyUaxdOX|FlQnBT8r!J6Bldu@ z)@jwkhuNGbTyw|8q{g;1aT@NudHCeE^VyYl_DZJD81h=SVk3_x+AXh0^@v$zA6L~r zyS*pLRr-87<|bb$kI%HsU>&=4F0}Nr+V#_EN@=3w4aDY#PQ%jDJ$sCd8y`D}>n`?eayluh-Zm{xJ3ArNH@B)q(l(-J(sC?POsGaUU7a;YE7w5eU2YviOUHGDyd2G2C!oT?8@r zX^#bjkOBpB$SzEutIVX$)jtHB^C?byJext3&b?nRzRUN@{6vCTKs4=;ox?Tjk>#R; zV(CSg5|pUaa~sw<0Zae`0k;aUR3uZhm7d>b|t9m#V6QI;rG?qdnHK zxWlL7I1U%n=61fhJ*}}teU{`H>7+_3xLjIr*|*h{V&WyEs_u7ks^rm?tHl@8&7{l` zHzcz2#xXtDNJZlV1HQU;-%U=Uk3TC8b~WoUzEq&0srEDE{)RuZvl^q;Dhc%kA>Mwi z1Jk9P7dWNSm~dt#F~b=QZEVY6nGh zn1S{oLoy>M_ONs_ciev?MYtQ`((Y*6KJ9;{>t_7hrcklw%*XBT<$F?zBYw1*M6FG z(1~HXtFo?WwBM7drvDrn`jGM1H7C9NK>~)l&!)Ad+jl``f2(S;x_Xay_YY}n&%Ca! z#XV5rym&W_kpIr!y3!t3-fq{$%@w1?NFHk&(f%t~S+l20^x+1Sdgp5J&{(bf!}wKV zmDtMoM|ty0exchJ9^XQk_r&q31YVN_jV2!=9!g%ba}Hyz*}fz879Xh63Gw~8n!FL? zLe%QUwHXzgo96^b&|16{rpe9T1_oiZYmLg;iDvs`hebY|vXM{hGC5MVIYFJqsZ7`G zS$TCa(?35$#BTpEu39W|s+e%=+UHzbVr#d2k)7|40weSGYRx})vBHp!7U<09EH0Xw zN6Jfn^>Vyc()3`e=G&DYoj#1utCwk4DWBmqjpZq+kZ+gj?IuQ`Dn(d@9Q5T?@mK&m z0JllE1_~qJ3W#$8);89NSt$-B(GMUmc9^_FB~$HdneDIOPC+uGgH}YJwzgQiuy6OA z_SD7$DJRDUu+*yB>Nmy3v+}jcG};-Ff_Lps@hR1GfK)m zADPQEJXo)2nQMC)=M!-};pd*M182q!jZ~y66S}#}4{Z!^HqHrE_V%6gu{ZW96w9Y2 zFXDdBA8k&~w$IKpuZOHJaN~cZt*Sn&v-XofNXYPWDxQ|W6}3EKHGOO-GN$8)vr{|M z%ai4EZ@bh79?ee5oCwF94Ku{KGP#}2D@l!&d$jz=a?mlI+*-Smq?Gwt@(MAM+sWx2 zvc)l6P_uC!r~l?~oToR(TCf5jbvnAEqI6%1O$7vj@v~W;>ir{bB8~HGl%v} zyjV`Msaw)5huMOb`84?++nu7#KZ3$$YGswB?60~|S{mEKNJclT#gZwGrMb7xx3*`c zT`vwEw6WeXSb(5Wbc#XfQ2?b@L5dobYgv>YHlVJgo*_Bsbr1O2_ zRvrCSoMYKdOv8~qk6NU^9&Fv4v@>A?hxokZc;-PzPP+WXv2kmQv9aE^_lS2QcwIRTlnwy&b0dRDSqQ}sA0L~DIPCsjl*K1rkD_gs-i&4@Foymz<8;ynp$Es3C+*hs&2+f&fFF{Ti zy{XBBJbbEA1d8ji&Jly3MY09Si*OKf_U;Y)#W%hSH`;B>C}bb7_=J~Hc}4FBbf6e``oaq>akZ3FsK3Z#c6IVQPcDm$4 zQob4O0@ETU%#0Fd@#RqXU(#P%>dM;9yp%jRMvk}##qFNv8A_g~W7EtFMKM#j9SGl5 zS{miid!-87t&Z7Ae#sVf2g$dm`J#wGS82;{*K~DW+kRjWMTH=k%7=qH-#}qIZAvAl z>n0?9vLLlMp}SMqRC>3)iwgu)r>-@$+ZPMccaP;WLzNqwM6wN!c9xUvY4)ycBl?lo zmlP74KSjPUJo;8J&^?0Y=O;J{uP+JrxJ*zFOt@ikiR=HQ{?g(k%%yijaN7)YBx;n541PE9JmJ_tBhm(23U@=^A%<3lLufBG-ZkMUHEn&gw6QA}Y0?uB;$cvG&ppGAzx6a^!joWpxryf>n6U zuWDE+A=9F@7VR3-aMpetVQo(gG&hhx&au~AeH9cbsyd>zMb&eDQOj8^_nl~wbLmh6 zL80(w?lC`6Q_9eyvHL3|Mw+(2CR`;?j61pStJ%fqwTMWin;i2gfgE2zU-N`{2c}14^$}G+icJiwNL#&E z4B^&pbZ%=pQpe)b?*+Rc=#L!8Slr})?~JdOjCy9WzvITovPn8&SKXpf!a~hCl@)y} z&X4aNiP2dwa?)R$Xy?#BElMvwQ?a0~ ze5kyAO9JxiwWXzd(p{p_%+?+2ai7z1t)_Jqv5!8OS^H`!ATY1q-<-c*r(rN`G=&^q zVJ>bF^}4aaIL|pH(WJ#Z_lCEQrkOL!u+jeqF2ge!$t-IWfy>2o=`pFtUcO9Vs|eTf z0}8X{ZZx0ZJ{Vni{B3{e_^wdgG>F>TmL{%M)nRzQo$)zUncZ$TBfqT%n<^f8_|}^? zyVsOzhiT|r{##_@($fs)iDhNm@pHx_wL|S9(j#b{ocBADPpk7b8T@7T^%mPt)`VW0 zVmT5U6vQOWz0J0Faq{%3MjxE7+iQl#>f)MAkP$A88Z-B7EKsM7S`KObL9z%Oh>N-M zy;lku>G_AyqkyvR)(|U6x^D*S%@T&489j)L(@q}>1AIF-c zPp64@EhSU06qS<54;RfXY;7r8Me30J_)Lf7r&~sSye0DC_45RV!gpEw@~g%;SFZ-F zeOXJ>vCM{D4!zIX;U4BanKmiqppqnT4hwl)IBFC z5NMd+&`)}NQ6=r4|ODmNs&;DxM-^yl7ch^%>%59A>)5Y^GMyD|sj_V)yqA?>i zi+a2g&fd6}v$eUzI}_B@wYO~^#u;Ne@5dI$Vh+95!aO*zeMNVDZDa%He^pb3gw8EN zADJR9o)Z~);Qiv?k}C%Mma>(WLxvm0FG6ks9Gut3EZ|=I`#_kO1 z=AkF80Wk>~QivEwFIP;mYM$4+3<|mNCFR~Wql(4??1}-)T~vx}Mp2q6x%>@hwy_jx zYEc?6>ne5JW%b0sHlay%cn)acOkmG~8zJxy37l3gAB}p#s)O<>sA=1Juj9OH33jG| zvR>zM)M5Jvl{~st@s1F2xz&sHQ0TuzD1+MmeOn*;aEi4%46;i5Xy_7f&Phx z57!OaR#+K)J?80wzADPXoNkWo&h%HWas+B*+qA9>X)EoJyOSO2qzpp?Y0W=yA~<17 zX!9AA-ibo&smf``Yc-WGu1hF1x749s>n6lU8-q=K<&TKPy2xzU_^@Qa@UVXR3;zT7MhYl$!1S} zM?`Y5%Lnju)@IXKi{p_VX3nw-Bu>%&&39uYbmCg-G6rmxN3ptgmyRA$d>!vUKqv*p`1&cS!hQ);srY9@x@ribEfy6oMskmdPdB4CNvX4r`6?d|M>Mo)p$A;u zb$pd&7=fc!`su8(?72j73Aq}fS~(o*Y-;)VU7iHh`Y3G;_sqBOL#>t69tm0rqs8Ke zw5hYQZlI5L{D~%iJX&OTU;J$vrp4mWWz>WR>lJQ@H?wl4*|C^@BR00o-8CF(P;4>M z`~m#w1A#foX1J3Et!3OGFGWLIQ63J{{-GU z&UaJ31YWn#V0lUF9;NyNrf!G}Dan42@?6#Su2@sKGfmHeBC>>*gYR8(b@l818&f{> zsv~$HXoV8m@Svjbl_RSKTdMrDgO$JMCe8<8z`$)Wk8L}a($dW3FXEm*Q8mh7G>0^l zy7RQINi9(lnPFQS&QR<(q7IX^)TdMm-wP*2|5ZO-|8yZ}7yi-|X`odQe zH^U5uSJA25_fnZcwcLxNq`BV7n@go-5z12J=^ugQNULJENqb|;%eyxaq^b#WY0!`Q zj0pWFvyZ!5ju2SK6HUBMCsGZAFOD0UJw_s0WPK^x;;duiP?QPZ-6QRrL3(NH^YNuE zez-A{QYtnZ9Gk3UTYbXKbVl6HfYzJ93`0s755@XRlc$I6O~c!kT#c4oZ3_<{*FJ1) zVkH|t(Y%Lk)TJpQ@%r)ySk^ne_Fj&lC{YJ`C?p4%&>%tkn^-iu zam~lUE1Ap;M+b--Ls_&gjaIfcmK`@Vqbnq2-*J)oqyBZYP+Lsi4=snN&0_7FDk#U& z=YD9|_PM${`0o;PyyHvG_uPd72_r>%m@ zc3Kx{TE_xHgjat5&7Xe#C2s;<=@2-?o_Z~S%zu*TbV;zrNqbASmUL&WZv^R-#X*IGk&y_HnuXZidL^KT!%f&xW^d9*Q z5d+18$tKc20$+cu%ZTY(e&w$=KsOM43E|zZ{xc zvUh%SNpgyrUpV?x)61A3X~c+()r`uujkt7#4gW95SCW_w!n@k1j(=1yJAs`#q1AX5 zXHdZqcRng3*S9}2C`ml?dFD-)iw63h<6B06LFw<@3-&y1QdbP)m?p}jHM}|_e=?ro zaA<=NuWu|~1=;X7HfD0Mq@;45>&L2XL6eVZ>q*h(o%8|q<|AYR5a&K4BrN)-J2;a| z<9p;UW{OPA-q&z`(<$XX%wr!Ymfn|V@rgEgSd@8;G)uFJk7q4mi1!UM!*5-AsW%j$ ze|fvmEz4gy{|orR70Lp+y{*jyWRn8c5{jt-NgBPDRIeH*%qvY>p)ahvg_}p}32sJi zBldRLsY;r87VO1G-bdxUN)k|JTNIBpn^k}qVr07o7*~mGfHl;?^Sdg(#@RkRN0z6Xt1W0JX-$$=vRy@~iv)V;2}MiU`1)P6!?vle zm$oR1l3wlb)ho6$IdJ;LA`$m|1d6QP;5f{ByUj+T=PY)$m zmPU{hvFH+|7HO*)r!}JnS+wGa%#VY`Idu1d=Bw>7;$J&EMfWA(IqFYqDV~4mD&HnD z#y)-8rK=H%{H7!nEbJ%ozaNJ6{)HYFM;__VIR!Gizy^G|3T3fpqa7Yw! zT3Pw)p2t{QD2CN#vI!{S=R1&^%h0rqlRVy3jqNK{)zZrt@1?XWeRVx~oO)3ARB9r^ z?~qr_>G%tQ-YmD+>o@2vR4*c(1;({+(V#<$bQ$ZFfzMs+n1By8Th6!!VGFgIRQ93CVu&Qz_Znygx*X1x(*`DHX$SIlx0_G=F1r2g?hAVOJ+uV&}&!Xp?W)9Fj^{gYBtZIKZ+C|N1d z=BB0#nyLFd7lYi`Wt;8^5<1?G(HPzmJ8jGD)MkF1J3I4SEb65XV z)v#w=k4SF5n`?~-O@&f)Yi1pC+nw+8+QHEU#^5z2TkQlpQ_erg@p>W^PUNhppz zz2eE&+xpnz0*Gu1im7#-)Cwg3K}@`(;`5l~6qDAML-uWB->s33LicgPW#Br_<*G8y+VHgh`CLaOf8#0n8isv}2743F@(-&_l!+#J#V*3PPk~zyr zU!BSWN}eN!5itqQZve;D#v=WIaSNMgesv(P$mpI5b)1R~?!lrjnTz+>pw4#MD0-D_ zEp#k){;rYM7Tb*9mB`eXnQTWrR5H5Dz*e6RLW?OaQBpXy2h9&8%{h>F9|R#jRHf`% z@wnJh(Q73msqt4k<1VsJ@NFMI_HjETOM_4X`oUoYp226!=H>13%i7OmXMM zTQu%^$S8WlS*C5dcSg{olCF2|WJ(tx=rGDeKKU!0l&%W)>g?Mu<(8mDLuv>JCpM5i z3h8(UI;tojAVBXV=uv~-s2ZyTUGkEkI8JN0w>dJ1B>FjEv`rMq>06G3(3JXRF>NKK z&MveWCO9fMxZ3^t4dBCY?Fc=34Teo640&ci@1smIXdDtlgBXDOtsZ zvwZNU%G1q`>8hMmOtw6gmN@UY5fQ5C6e*;iZaX@b1A2mlv9nh0o9FTK;<)BBjpHuN zcjzk%V@bQEHp&Rc9@Ev$8+a;;D>NkeJ1f5hK?SV3!2e-5H`>b>&CXOFhrgB8s~yOf zktJ{bJT0gGy;TD}aM22-CMCD4Y1;RXgFZ1OtR}e$>leLFqn;_;}JstRND@sO3Ify0_M z+Z+9pw8PF;(wEh42umi?++&Jd{>Wh7gsvLdB#UP9=#NcXa(9{^Z#s}uOa88)iZY@2 zu*9w@fCZY@xkj~qu6RsD^ol3a%=h_oG3lgNFKs-BpTAni2=JB1lp7yPNvZ4OoI+>M zwOtQw{yTCPEA(LKH?T-6mP9e3UUEX;E-($*;$=||qS7kzZ5c^HT3&np4{6^4)>OK+ zn;AzP8_d{{t^-y?LnTYbH6i<{y;4}+jx>u?i>!r^Zd?|507 z)fk?eN-apaJyv}1p-pgaorj9`{nrXOqkU>?Yx@1wvTv6VQ@BC5XY~;M&$ICeotm6d`0m+Rkc&6NNIg4C*5%|}7qkqh}f z7+}g{3IKjd)0>4ZNbSZH|M6B)#dzW7>(>q6Y}*(AR=-xB$7~}rvTuo;ey-R5YDPZ% zV$Gcs7y2rGUzvGjPL#Ki?ksMHYf8e?Xm4MggQDrn0vpwRK}NbHpW`y37uZb$I1{CY zETPhtg=Qr4o{abtE2;-1}Ovb8h%6JBD#?R(|j>ZYfZQB(9b*qna6KA>~gq9+b-rr z>V^Z|;Tf4YaJ_zK)`F*>U$Ac+SJ-SXm+7=G<+pt@C5~b>UX~iF0ortTPB=#fHzR$0F1l{OA!9$(m^+zN0(C(=%}xpV}4$?Zs2tu5`|X z7T=?4B54E-OH;{+Ol|>7({0L@{ptW!M420gGBJ1dL zbx8RIY^)a+6@A~)J*9;3(-6d0WtW!~pvFLVAoP%joZDe@6B@_8Ci_q8HkNrX5M(Gq z6@p$R$m6(++3C=hV>-!Ep7%@C_dbXttyiQJWS)8eMoX}+SJ9^`wJ$vDx1#Z@V2Yc=n{#36)*6_$=l4+^t)j9PNM9PcOQa5v5LxvPt!P{{D>8gL}Uj z^psr{^XRcQAPYpMDXK-c7okK?I=5o}zGkqrnIkeKXfU!vvl@{5@>U7$K`2@P=>%aJ zdEu7@c^K(C9IR~DKcQ)thA>*nNz00`}IHc*^K5EW3wEzJdNAcTDgunNEekPhH{(D^k0z>BK> zlb3WXDy+EW@6{pglhV-8;5$}SVGr;wn9fL-j5QiSC_rUA9O0ZMN@rO?j>-t0M6c; zI1_*W-&#C+8I8NteUIO(zP-!JY)DieEX7z)4fI9cFQn`=%zjg9^7-Ybx|1Jv`dvEQ z{OOuV!iL$|I}pt@J!&yBKXW>_wBd$AoI%y6Hzp1%Mc0Icr%S&skEpcNe%+9Bv**>O z*ScHp+)HZem#T?@)CtqO1?VxNiFFP`4WUKeV+C($q}mhPkm;KXJjsmPlU-Sws(oa< zF+wCJEA>=_WFhAVZTIi7*Bef!*`?cx=@hZogcQYJ2zOwLX2mJ>F+3dZC~ajvI-Pkm zI&t$Y(I4Cmb^QhkJCB>g4+`rBX=YgNAt^`dI{?Tmp!7h%6BSy2sb_qHaaeYAzJqbm zR=I?zgp*lj+1X~j;HLv~M;o$wj zcJsNmKiKNCZ8xKPY{pkD-MZ2*JW(aLbIhh-2}c9tdJ7rBUhHgkJYg!#yu#DkK{V7o z_-f+yoyIq^v*M0L$3&-u8Xe%>x1^7#N6Eht*GwN!CSsR$a4y>YdFSNv*VtRo%)FQ)i4UV>5Fc0|PBH^ocFRooQ$kk#+;FzfVD@H|fL6LoA|R8Vd_z|&AMH3a+&4iZCbaD-REve+k1?~XE`2up?vn{ z-0_pI#|{-lq-@rDSeLeR=jtA3yfDOtrC_9QTVTX?ydL`FqGUi=9yZX7sb}in&f0vh zp*26Wu-MnEkG)~*zNNM`b{CSmi{I%pJcmy3f+>*K3__uB;{N51AO*9ljq{cmHTEMxCs~s4|5h@1R9PxYnKgDD){ff~N%@z_fCP_*BYtaV{ z;z(G753}ax7ES)PRXt~85(9ZJ1JcVN4-Nu?x#g#!Xs?Jp!#}Svb7IE)E4)a zIWx1u%+a{hNpyMig$qVUBQHThEze6aD#<9#I(B54`|*(jrzVfr06f@pTDX$ZF>^Um z=9xWNma?^8mKzLGRwk~2rlSqV-bfdS)ZN@gd@Gai%6`AXwi?wpY2z@g694K%|7icu zD#gu_Z>0D6yM8`bCyQ+ve_3!dwXH$8YHUV%z}(Gx)r%um^fOKVepcEBs;~ZJ++^8H zD?DtAl2V1<0>R@NJ5W4#-~ckPN$Q?PlraiH|8>~!pJPe(_IR^22ea_U!jg;w5z$Ip zbPF7sR~uO0ciNRwNF4HYp>9gaKW>fFoGR@ef2ust(6+p{YZIN*vb;MLXX$ssBRh92 z$LW_`oa+3emvP#YZ<;4|#VSKJnE&bP z(C_bO-t{0vAnbfC!3>%54i@d zNe|iVmWM0BWBY8rN zVh9bX(C!@3)89cJ?wAA&)GmNw@rNNk+$;i*WI+B;Vo!h51(OMx1an#AB9lDkq|wRn zi;vuMp_k%&Y7BFena!OOrEf9<@r-K2=+xPm6IL>@UT*e>91|2{m}|DG>)gAVVPmuN zL~nHbF6o%jWxF3%>gDS*ZmVkCd*69Xmu6Dip3`FNcy-^(=1bRhxwLG!b|NMVWKhIh zjwT(FdxRdHH@-r@?G7pb_-1<1N_8E$`&A~CZ#*yT&OKE2=U*tl?Gz@q+*22D+rU_j z`EV@vWJE>%EUp>o+pk#-kaV6iqvxPg7cf4oVWbUk8&SjzTd4@3*r3Z9K$Ef>F75d7 zd%&TEY6?PThW`4Ai3x;5YMUFwEQeV?z{!BzVSbH7hj;$lb0ae5fs@`W6is$H4*}5Y z0&HGh9>U&;Itn1W639pbjtXFU!>~x&l-G7Y2bicUreCr1c@5Q>zi^Jqn;8-TL-_}m z7cmxa0)f=%4oqJl(~F1b9k58^|JCygPuQaOwSbAND-SOMzH0&2GDq zwYjk~-jH2a@ciNqn{Y_0S#Qhy^Ne-GNapF>%*w*7H*eyPP0)-}|1dJ9Z-c^_WGEKJSxT ze8l$|F$xI%@jT~FUT*GWxRiq0gFi2ky$Iy&i@AB)Y3X%o#xZ$&GRgUwj~k3OT~nTq zy}6=qhI~Pq=?Af??M1EnYENZpZJn*~i4?Wf$i|Hqq$fMe~@x4aO!W zM%J>sa+KG%I65ea6eN@G-!gPRZ}~d^^lV#BrKh>IQZ}I4?UIq%Wo2>7%h@U>W8+omlcEL)&&i_Po@3yroSNeg4k4cWd)5CQz%5J|)$tqeUR3z_n zB&PY{uIy}wJK51um7d2AZXq?zltR5qoVfHd_jZNwmbPIP#Bj>GIn?R#YIc!q}HR(hIQ?CiH2j(RdVaB zPC4g3($3w*g8-)6t38;tmiH$Y211#>vV2mz39xomVwfd*UFk(b=xh?|IjLF9$AJF5UFABcl&fY z{B3e0r?GMuGds&A?}hUN;#-HI)K*}clWc5rS1BbCz-MFwG2d9?eo99}&va)iQ*n@t?dX5fFyWA^( zP0^7s`b9ab?o)JpQI=8|&Da`i^28d~%n~;p=)Bu`7((n*yR`ByxH$DAgIgZM@h!6? z=bHOZCw2oG$%TEHn}6)(k^uqXryn3-Ls080L!OIg$1H#w`$c5vT$FsDc__onw(rKq zmW`h01}gJNa$tZ?hhIDt;kG|nly=nrxK2%k{V!?{8YUm*;Vfy-+pkzx_?yJV$z`9h zHda_2*Kzxcy^jSV#bQS|?Kv?;*4Bn)#hEeT#vu-GHf0CyBc&3JwnZ6h-lIW( z!S8XtgF$@ssCsaLV<*lmRjp?Q1YpUFbb7F7M3N6i} z*6$i!D?&ZK1M;(HOxYK$BD|o!HE`HG)cv-qikm^r%Sb%~YEiUOrgD<+lW1!h$-`rI z>&%iiX=S?S=9s7Cg}*6(Q&g~veFNHxm0k_B&Oq=Z_yW>x%TH_GYtWj@qvU31>v3-5 z0(IrA{EX%5s~(21H#i#sSnUp1eBH)vUY>y_cH1Ilj2@*GG5zuOCtuWgH79tb&D{~` z(`NTJgtD(y3l7fARujTP?9t_bMgs9!L+pc+!5C)`PzA<^$>4Pqu*1 zB5mOB%egbJtxB40URvcpT$#6lsOML&UP&BYwi#>%Gzc`OL~54HFi1_|nT7!qR#V>Rmt&k{;VJ-W%>AqmHj4uQyFRo}ZQ*wT zk#=2CK61@1z(cBV&kcB1wO$6gxuB;OCTtOdK>!fCEurcr2w(zg#x&A0N=Qcz*Q90C zC~`)x%SN7vm?F8+kEu(Iv#)AM@Q0LTj@flS057IfBVt5Gql+N%{^ZQP!p8T8BKVmH z7MeAGcG@ z;VJj8X;;hjYyjstUYY^~dS{YqmDxWid}(q1wx# z5IM=PW>i?CQzyH0| zXH=l#B!C^i@1W0n12)|BkQ$`5HF*R2ObF`(e)=bt@qb_7GVdwN3-i>)f4GP?S;C*9 zw*Ym)hpSG-fAd$H?d&X$Y` zR9GWGKlF46>cEZ;lsjx-Z#7p?Q25rplY$7$%kq1k!wfG0t$bY{u1~as_`y34oIr?)u=y@>N#vV#YPHxH2;@OL< zc{>UIvRHBbF|id5W?O-OIO0#Mm{ic3P(V=Lo37!p`wrv;$tkX`J_Yda8~~@buL8si zlT4#>DNv$|{3(6n8)`)WuhhRrt@{B&Fwo$l{Fn}5Qb!ffnFIx}$Zwye5+%tc1Ttv!|`C+$QpZYECIbWj`Sqo3;sep=_xP^0_lSKeQAqTF@e$YUlB z@@wGf({oAqVMh(Fwzl>pFlZi&1m4AOJdf4_Frs%Q2*^UCe{$T~sQ}$`0N(+$Vh>Vu zBB5j=1OKf)v;o*Gfb;_CgA8Dx=g)6EE@k0yO?cyS`~po*L*!KD)xG||-klDGAP;AXhS`6Lx zY4_uW$DK#w34^h>JttmV1zeEThj=rQ{L*B?{H%q){J9dJ${un5`B?@#a=t-pu=L~w zkVDCtr^{Wqs{imz|2cJ8E!3xVF)4Yu%AAcKv;*(;Fa@dwfJ^0nQm1f@t>Rh!@=3Kq)<&p~-EdPB{T=EvFgFYgP*yMhM9etsZ)@sH$uYsH}Ez1S@H`;o3*5 z*@-0jY*GNe;ve4sKc~EZM@~`_3W<9Np(t|?Sf@Vr4i1A6*Z>EIVEp|WJO(_=?K*%j zVWgc6K)?RQ?64JIZvOSr<7wYe@vl#RIWx4Ug7zIo4OJTeu)P>84YtCOhNGCQuX+3S ztyP8QmmmH5=&WyLwZPY>znt-oTM$LWghwq#Y{z6r8Xt*p1TkD5Z?ove8q)ahmRbWy zTE{5i@<0bboS)1<6ds*pjzA}brDbTccM97qd%5@y)B5k0h&@$8sj{;GRBQUI8bRmW zrtW;^wR4XsTpxZOWQR}5FDmO(693(HO7t1#s!y-@4}&Lq^X*xxl0 zR06bc#f~&YCpL|zPY+Z}&b!uxtw>?cgV~tLvs%PjF1Ect|7Es#Pf-7&Z{ zg-_#iuqZ{!4x`K<;=z)@aDb@bHOld#>l0N{kS8@(`%?!58BFw>xLJ`eQup=IWwprv z#x}Xi0HBMOIe$Qlw;fu9)VvbDewr_5E?YfS8~XCsuaC}7FSr=lWImUI zMez2Sf`K2FjD;;piCcCoSLnw)7zKsz@fhLC=tYmuRw715NU8z@q0LReDFKLRz zn8O&6)`wez$o;A>H}Q}Mz=m&$_hBb5Dz+upzO`u?z!CD732q5P}mk4az8uq zRSF6U9s)^_FE*8T_b69>SWe?kswC%uWFuilkbll}WHHYQ<7zjyxG^uqBV+CYt+0r4 zLif6KVmEm{d$4FoVm;k|Hiux zKSBOe#Z7t6ERpZWLmsl%%;?ADxb?@{$G2YPS(~>8u`Y3=r2b-XOpPOAO+^AAT>ttfdvawG)G?;I304g!5;(=_-q-3-{)^< zI>o=Cv|YlH((bx*GK2jd;H;n-AUcRYO~4YEIG!wk3ci#R5u2hmHQnjvc25tY?zcTw z<*9^uD!&Za{H*DVduc-7c;Qx+1vsW3XkP5(=}H~stVrtu2gf^vVho|8J;2HXKNi$K zK;gr*8vu4gH3cPPfQQ=+AjB_3j{NOyzdm#=`G%jkDH&-bpK6Gaq2HkaMm)d1$d@y& zf*%(5V)ovJ<@{g#nO=q-=YRf(wFXJh|NKv?|Ko~7VatF1%=3qM zez$C=t>}D;rd=7grDJ#36I`_7+SsUkX{XA->l49qpCsMB-|)wlUY&#AZ`lxS#QSCA z>7Te<#Utl-@NM^Q`0d~y&(?2Hvt4<}$)+Y@cgoMvX~McG!r|!w>305fRuz7Fg4cqjabZ)1ICIcVe$iQn7r^^`s{|h?3%<D`nE46@+GcMMDP z8wzMyjj$)?*SieAV1Y$f%r){GThDb`C0GFSqr%J8s#j${+TQrG8ebpnJ@AdEVrin6 zJvZH0JI^W-+PRp|_0*+$akKt`<*`g0^HcF{?2M0G)q$VCew;67Sj+#b2h+5kUv!uD z3w^^4eC7&|v{@IR<$?tsWZ%0djGw8NY$47M5SMlMUjOCG1ATq8dgHgQ?Y403HYe|Q zTMBoqU&(2$(M*RhfDT<&aewM9io16<;~QUj?}2*Q8Q#$-3(2jbzt_ZDlwv=G)SuoH=L-=OE00Uyk3jbraP?idIWR+%hJruP zzW1Yak|!`Aey6jj#w+dk*8O4>;C=_W|Dk&W<0nU*klyLL;+z_FVn48Hqv;_4-qYGn z17xyCUw@M?XD)yDjc}OdgBEaEA8Kka)YnLp3mOZHj+c{IO}Vpou417Ph7-vj(;C#` zGxz}6uXyY3qWd!V+2YcF|26FIr(NFQm?APu&SZv`EOnySFIl>%@{f0$VEkR3db{Vq zLIM|YN5@aGy3}4Ru04H(zafGq=p9+Hzy*izm6B|LM4v8@X`R3x+o6lbTXQ0VCR4zR z`19$f#ZtYPPW(4^V>#N{t{IS6#Shs?zDER#kZPS~8$3tpdJc44o~Yst<0Q{?e)&RQ zA6>5aR>1NSsq@aAfUi%S>)pE^^mxZdW{fi9&!6oj(o)D--Iv z4t_sBkk@{>$uD_(joYN57Tb`+#`3*}J4$f39xS#}7}maT@Y%i*ls;y2R##*I3Vt$u0(lv>OZ0=I;nABjH>@J#UC zMm0wKB7-KB35JLociBeezpdI=haXtq&{2%rdg|u>;U(uu#lENY65BuXom+T2$XIdAYd0{lG$| z{T&Mm5)naAQ#?(8uOgK>`{~)J-im5UKyn74LSbh@unXG%_%?4`uXmb^T<9u0d_skKyvrqdcMBR-8-ZWD*+@Orj%yo)^6OZ$AE4;(>9E`^Hjk zTK$(RN}PXBXdIbmjX=YV6UX2;UCxK)T94>6;q-Szm;7?T0c`m%qxcPJlK*uU1q`qA5>!Y)F-%uBO4-TB zy+)}>^@o(XT1t~Cd3=NQ@gKjwqsv@@Z)oreq;`H)p4VH+BVqxTJz_Zc;!WTymX$MDG}8E{Rb@$_&zsPu zD<{3^g@6No@r*QU_ritbAtYGzLQgfWd?Oo_)VEp{v-zgb&x_ht4pi*EUdb{#-j3ZBO#SiFV8-ei_;)i=DB2|LsN*9tuh+78b z&v|^VwM$g-&|XOPGr%VSGOh90NQ&>+Lqx%MT=7ZaJ?_5)QCuBby}f8k%d4VWz>LW zdgpLgg=tDk3LrBfU~=+UIIbVr8}Sk<*lMr|u&AI%L}SEFR5#x!2c6mk%O$ z__Er_hiAc@d&F5`eE%WI#(bNaa@M-*hxhN_pBgIRe-t`6v{G?()%a7y6N4$HhiXo4;h{RtP5F|p zmfx2wp9B}zi#LSYtei_0bymJy?dzk<0ih88Vuk{>#@1;ycyVczd3J@^qC5HPi~Q}( zG86z}yvf1K1qY!&Dn2pMsV#`dVSjhzht<}AMI9q!inzCdg|nII1)c(QT|RiQMf`y4 zuhAek;o3mg8BFMi6c-n7hK6n+Y26R>b(xtvp&FEZX7`&3b>NVN|Ay%lEC3T-hEAR< zylO`NZap9@eGd~AzeK$%#@YlV0wb#_5E~YmugRl&S#4dr0$gu>*b~p_+ct(dPxJLK zXK7~E)-4KD^%O)?OsblS2VDwriPWAbKMqLEbY^$ zhhV1VwX3VEZ`Ab2sx(oOgT`f5mOgb6Vy#jh46O)1#A(y&jO=!xSnP`N9Bx;HhIj}$ z0m2`!ie#s078+W9-(&nMEbzVBi~&XMR~Podt!D$R!8d=yn1Fs!ctO3J7IjHLpPBeQ z#^-bZu_C7Ip_<#g#lS?hhtvF-qtP(zcB-Q7O`jvchtmdrLIz}HLw0)*yDKO~f z&u%sa3P;JNI2|1w_J?4>!6+RG`?4CAHx^5x!M~88z0bkR%NX7kW?^8EN7ePiWeLCD zpEYKCZv&%L!b>1w1}OrJ|AijXHm72e3Mq)$1s?}~$K1@Ufz70OjeR--^$tXO3)Ez8 zVlWQ5X3d&`(T~;sy-_;*H8oEPeCLX7e`9%)H20WH-lGfOs=&FT$1lC8ND%;M?Eyy+ zVic%eK6^r{a&Nc@vf~Bg?FhmaY8D7~q_Z<|Wylq1eO5{^-gf&mjM2luCZsz=dlQEJ zH{MHxI)rw~>|@voKs*ZUOgkhZWnzx)OsE@#fld(-k!WdjA83bNh$s<*gUA}#Gdut{ z{QZ}xKhEc$sd0O8KA%wu^GsHhlBkmz7UPyB@nw`qX)8c0hv^k~I$8Olj*`g0?>~^A zbWwlms=xb^WM&Ef3Js07ZOuS#Q27O_AtPt3I3~$e-(x%()0wb$Xrj1EH;d`6s$|pg znk9g7axnML33Z^j%gxQrG};BcMoiuafdZcoUQk_v_U_%Sg0`H-fx>Iou1!8&B8Y}k z0g~|G8k=+Hwj79b?f}Vz5oYjx{VDR=@F}3qqd`nT>lfHIG~{$j5OigvfY^ciH4*_i zBoP73(6TBr!`UnrP-KA0DQCHa?|sLJ);zA4)-^jK-UPt$pFOb*;%$jK3R}=?hyaTZ zL{%QhCxVt?z$Ca}77LFwHQbTG<4yxYE+W~s+~Wvie;@|Y@m?ae1y}OxfIal4JUqsY z!@s<__ynNb-}U!j8Wj^(T(pS~=rcnXY_BM~{_EGTW1T@7mfTpjDG_Kr!TlP16C(qV zH9Zs11utWo*N^-NY2D?55_fv`zjp@8>)zfAkN3vI%&e4@s%QT#v6_a#!7Km{$2q_k zhfz~V{-Ew>sPkIXBbF~u)m+emJV+uGNe?_*F4+VhE!bl=|M-a$18^@9Vc`bEd+c2H za_T_Z=kxbrb_Q)w3yW2Ga!Ds0ot%!x?Xg;!2fGW~493F~CPx9{j4mmGVM)OlBw}fw z?2{vyK{@={r)8Ri{8~gZ%7?xwIm86E(5naO)i$tSyjK?_7Hw;z6_6G(<}ZD-8b??9NUbhH2bK=DBaYtlEmjC#R#$ z$E|@_96EF^NhJ!Bu#`MgEZ#U^nibPjNgs;A@$kS%pL5)6~??0WRMaPkWeqpW#DM~M9E~E3855$TE@h)$}Rv| zNDdr-y@oLaZ1pY7`3j4=0}_#F@B)-0s1*>q0%wcY7Yw3}cC5dG7nD$cgxd6Oyf`n~ z(v2VH4uPpdJ~*s3ViM^@z3gZ_2?QS4XOSV)i4cow5|gRq3}%~KSvhACXXGtn)6gQq zymOnAN&cDR#m>_?_w-f{_7yuDDlEUOG!Ko2lzFeJ@i#K!R2|($P*y;$Y|I;`&*yfJ z$CmV8-=2J{=YXtNuX%1de6EGB4XkUfIdlSJ!Vi#4`hgvUW~VtJT*c5BX+Xr_Fzyy{ zS0wxzv?_oeem4(W>wJD|x`*{g`6DEMpInnw<8?6avr$M$QCT^|p=cL%!e~KHZ`B3p z(c7>4ft9j>MxIh!fSLYuefz5|7?!BTz1o465$}Wmprh`j07Vi%@8G>{9=>V++~eq9 z1@ic$q!?-NY5;o19>^g(n2jalLmPSoF#Yu-hV;OR6ISHFvJ|bZH+UZsBL>Nhb9cdR zD4p2Dq*BOlTS`Z8Fi4u12*BUZ_|mXX(YzhFN2ob8xc%^ckr-Pu(BJSK%YDbr>#f-q zb@UR97)S5d&=3!tb^~>iaWW~IS^mt!2*J8}ftym6m#q;n<*A-s0R-?!WcYJL{sJWX z63LlgY5!K~;`KknCxg9OnT($@L#=;kULJZ|8po~5JIb&)sto97n9Y4Q209GL_TX=v z+gh{h@X)A0ksg3~OYNV0V1j>e(BV|al)66Zeh-r)@8~G*E6+Qhe>e4F?pD}ec)Z44 z>bQ-!l_`wwiG(AHyn@}};lQFD`Q>M@_rq;ZbbwUk!Lr3;0arm+CHhiKd{|BK1lD0y zryR7xpgK@&+~E=nXd(h2fncHEfTf%XXfx4G1y&B^IX{?j1p5ndcqE7ucp|7*XKKg{ z4E@rupRdk_r667!*qLAmq3f{$$jFfg1O8nEj{y@Q&7>gXk)Y`c#eMtSYiXOvWUwOO z_Wb4jLc`AwVU@ECD=RA?NN*zJxlmp~Oek|RZcwWN$4z6Z)kgH?63lc04NI^h%+(Nb zOs)NnfIYApc@`Li<;+qE)`$)snhn|H=_*nR)(W!8ag;gRBsHIt@Z>0L1PKNZbMU}b z>w#z+bQ362;8MORU+((x3N%xJ$%1=d32~Tv@gop0joxGUp-02a) z_8%FCwCptba}&|2;79xP7EMu}H8rgVcQ*@QwTIFV9OCi9zfAZ>jK+kA{>EtnW}dLtMjuzpp0poY975 zCyfMVq=dWjhZ*<4Zu6jVIcC8C)DmXpyvBQ9pXDD*d)VCEoTtdC`&{|F%-+^E&9N!~ zejV}7!vcXofHKI1Vlreg?$@8cxuP9tmY|c+2%t2;!SSGKWFXH6x*8=_et4Q!5>p1I z*@aY=0elA_%*Ud^JA>V!2p56H(*+2rmC0Vw<{sA>e*Ua720|1B-c2S<@eclxc4`M; zU}~f2Yj7c}DB=BuRW~IFZN0c4_iXb>fN3K>fvAVoxKJu{HAUI;W~1+VPA?)Wi)$+fj|lpN)5-$N*j z>olnT?sC_C+H_^bm}AF0_YjbNO9aN99L!l)DA~abvTBS?4z2=MTXTLa(h-ITkX34S zFo%E|*vxL}gBJjnauf%Vp{-fLZarw`f+aV2vXRA*;-9H4SRbwp`vVl?hH&j*m25}? zfV6>Cr0#^z(#VcEOUWBCq);FBr1J5G! z=2dc)_rZ~Uzz9n>H8Gh)iWLP$8^ciR8;TQhO#s*Aom;(oSx!g@#JfcwCcxuC6+OAi z(cd1o+Eu`lp@0MKP~sW>ktqYe>(7SOi@)*Wp*47f@YVBbAW%j@7kJXm4(Rq^owDBa zjb9tXJmq}`kpfmh65klPaS-g(UQrZkt|12vJH3|W6ZYaf9iP`^IWuHP`jG zM@!S_W6M>RVv6%Ld?q_gOQ!2$j@jz=3jQBM zg#3#eWT{OKMfa8X941LG8r<5Vf`UdxLhr=v8b+mmU;3yW>Eh5d2xx89#H6%8hz-OJe(09P{HjteDX;YAKoDl03+ zCTn1ei^GeAM=(5z;5*^j*;pXKTrnl{SDqIPb_)%0KW~NCERv!$F}*f~y*O(D>o_+T z_}Ka4#cg->A^))=g2^!JwJs8H2bVY5W#Sy{2wCcjYqJx2A4mMxhaIV!YIg(|7p$iE z^gKjHanGG$V4xpyuO%fl0~l3Jrzu<%(kN)Q0HhK$5)(9`I9;&}wiRj_{q4a|g+EIu zI8Qo_pioR%Sx57`$1={-3Z^9r>3(QU-YQU?RP9ViG_^s262mxhj2&ri!e9h**(8Xl zs;o@&A?)&^jIh|11|{u*WtJ_FID}+a(S1!w0~wQOU?5X3);%!KT}BC|R)M+$Lj>sw zNRXh|1T;1Htq(yZ)mEB;8fa{chFlB;CXlAF_>|r3;6K|JhjKt@RO^}Dd?yWj3Z=PZ zJy6pyS&(`E+7e8~LDGmHF5M)10FgAp7F`O{pE&dFKRQyd{O3aC`}|ogz8#(VtcB?X zsU$RL2PAblDB^%D6+k2!^gw3f86~KDtmXh{Kj>yfjxES#%rVGZJ!8!KbWO}w!Y4yn zEm%eElm}pnttdgrL4Qxe=2Yo>%^vPS3>V;mVKs4JP&a$(Y9p zYz3d9s34RDcw*M=Kvf%7V$!(x-Vbi~;W&p(WN0Y?-S#a*%zeUeSqh!pPU}|2d5Jw1 zR~c`!BQ`6O$JQY3?UB-Iuyla^CHeMW-e3uKLSXtf*ky392ObILQFcV-vg8o>dMLmQA4GR0g*89+ritt#u(*JLX)>Vi0hJhHV8F{yQ7QC zo>#wv2Xw%PGzTB)iWrh@5=`KL5F>3>kF-^t0wf~v6AAR8exVNL_h2cJBLLX~Jqpv$ zdhbbl+OSF&+z%x%9TZ`I{?HTUNXtX*-bkel#~n+HDCW&~k&KU@JP84Caawxga9Ng% ze;qMO0rR27GeI!hB>SK>ylPNXyvZkeBahlI=ke&>%#J5j^D1*HD&VMfUHHpUI{^|0jqmlz8XdH; zF3?E^3p(lfBOlDu6G23gJX_q68FB?};#il%#C&HX#B8v2w<=Ct)uOHMrt)c$kuyCJ zV5Pxd0PW|L5Fc-#Nfi8C30ep4jXoWjEa8O3Vg-}G8wFK`XIjt)IX7v~pZ`X+yN(B$ zSr`h3LO~j33ufprq(8d^`4v|{4#1snY-(ys_qsCG!!w_fAyqy^gTweP5;S;#OVCuz zgmi<6Ng)`Z=tF?T3bF!90K)#->G$wYa0Z^W8KOAIw`3Zb*N+fVBxw+afV+EvT@Hl!;1_i@DqbVuK-_%CJP#zh zigjJ(F9TuuBi}+DK=x(7Wq`D&IU#}+dQ|pH^HUs zPa*3wTRJI1VJ~8Xg52Cr1L%Wz4JjuFGQdScH1a098Ox8I{fxM&MB#ejge@7EQd-DJ zZ9usE^YX5Ql1Rbw@I%jQu5o*UIGwJR76U2O5C z<(dSms9{Ru*yVfy+U7v;_r$}5^%@~>b}TJAHG#dH&zOoYr4x!l`jKzn7*i+z@OvD`tDSJqf2QvIf~G z&^)4=8S7he33<&9P+TuS1yX(J9$>mLnN0kPw&aB8fTQch>MXk-!D2{gEu&6c!D~>N z?bjH7Q0);Mr-Iy*p<1r@ODLw*s(4@Ad*@`dkpb5?MWDgjl**X+%f5*-Rz(`NmxMA$ zk#n|wC3q9EHV?tf_4V1p14qao17^F~w|{wg55aDL$$^&wH!9e1fNg24T=kjyN*MFl z3vzPp%(`=3$<#W=1YG4{(3ppIX*k5D9}W-*nO-Ly;1dIRiIjfP$hzd}=y;Wj;IToF zmNxv@HJNGretKfn><>>}3c9G43k49btCX<(doEs~xh-k9zP4=dCN<3c*CU3wBCQyg zsZ5l1Cr=fTyps41q&jX<=x+}mfAm?~!TfoiGA|z#ejYMtuvlQi7Z&8I*5@-=EYAL~ zT42#lV|W7yY$}4L-{I_@s6a;Q5f#t!5M@C==883af~7N4aRp`B@1A?2x&JN6R$pJ= zC-=dmYPxwYq&BzsUIQ^+=CyL*Vs1yI{@`21dAlG@M}oJW!{?osIErdz-O zJo^1_h1Y*L96F1-f*wDS-MxFEv#ug&>UWqi+oKcA)g^_Lv5Fy>jI;L7>r^(yh03kNgr9>+22l*7?b_ zWtb9#!zf3dc?h0a5t$rh;S6SHAqxUi#*o+ooedo2VD+|Tw)sq}>OhyE+2-wY9%YsS z5hu3YJ}3$#Lj6M3&bUHsD_~M->*xd%J4(1J9$-P23y7VPUfVW_bA@s($~3BJW?)){ zz2B4`au5%g6tTJL?1_^=X{gXbNf||)`=)zW3F8SD+k^s6KWzJB81!u5B znG@i&9;ZD0yfxTu`QsSB@l96JbAon8!LyHHT|U{ZT_($o5^K z^NtXC-eG8C`qz3*X5A~HHg|<7dUT4ok9>Y5UIC?*MgVSr#|+7vQ0VduP(rB~C~H6v z{Q5#c3Z0c^!MEJK5yc2T*q*$?cdIyw?Xf`l=nhx3vk}Ign39-^MMv%3G z7RlBOQvFUqWDkwv;3uJqu-8zlJcy3_t35|ptzu<1K5bB$E%8eqZIuqBcUhZat*uSK z*uLBbFR+O?^L%=Gn8EhYg&-2v2gCx@OX}ylAc)@hWxLfS25r5(6gLTheSxI)rTx2V z+>`=0mL;H&=p{=V-C>DEgR^FidG3@Lby9>fV{^kiciX_{iL#G&-n5pM-g1}6P{xe4 zU0TEOI5p;5X{#yQNe1tjFPZFfJ6>g5%(10h?^=(K@`j~B5}!--HQO{^iI=|jc4u|5 z?D9U1&B#XDdjMb6+0Y|UipJ)@BNM=9z}?~7RPa0|8A!9MG3pLhI^C);1+C0Sw= zec8C$l4jzux=MrWW=Oqt8Tj;@B#>xKl+b~?3K*%>mXRMg6fRhQ>7^d$*!~)=pNZAP z>U}REu>uff8vP2ZLVi0HEI3iKEu!ZK_UcTPmN7?_b1}z`fbFMyMlex#atEi>xXRj8dhI~=$qy)$T1Zz~(?*1gY1KUQP^^sd z%O5DATmq%V3M`x-$-hdXuwl4ja6a(N0hX)FIOEUfMWTH1-5;6h%iIZ@3ICwEzMOI$ zDPwQ=@Li`65U31997&cQkmRKhQXyw0xcQe(IY?McLUG`Bu)rY@yV<~?YCLEkT8JDk z?ntNxVS0MZJ#@Zk`>&i`)r`o-&(%#!cdiKKv4xBMrE&;Vt{}RU){^vddOb2~a>W^+pS_I5_WM zc|akZ@jVLycINVZ{MhHcgo8^cNsr+XApHWp6%cQo<${Ta4h&kc5Li1RY_Y}xPnxf( zsi|8108UauLLi7pB+_PPW?m97ib6)EkZ1!G?)(8VKy17eH(<7=&^AdqJqehAn&^x~ zCGQL!Hez{qMkxCRq^Fz@O!YU{BNo^^#=vwX*?MfM;C+q6O|{EO&fEJ0GAU)*x&6&3 zL0-ohaPh10>Wb~0Yg%+WS%Hw=()7D$*A6I@67sEMEvX zm4<>#q;z6yZBah}a=Wfuup!4q<5X+S9dcjJS~cxRFG&E$hUFaz`J0MvA7zp7v!{E( z_?yLU)lF!rk;9U6eAOl9Si}if!svMRbr&zk%re&}JqMmKaOByGkE@_y4;sbKPvsAs zpI@0&G6>S2!z0^wo_SZ+a0&DqBxjb@I2$S8h}ji1htH*oz1?+DYTgtuxgjATA0#Ry zy9On}!3Ft-PXl%aJQ2K>U30e<_@4_{*Q$eUK{v5;pM;d1l@k-%nerdi!FC6G_$Sk% zvCko8a8q8qqk8r;#PiT7;%1sGb)S>cTcxrcjw1CFAm#-s-i@ntA={ zrn$k1`2kUCN;<5kCJ^#;JnHUroLgJ}T@cxRzes_zS}VUXO;46vvWj}pEOx_NY{>NV zv^~*hLTeRMQBp`kft?jLGaC|Epms~mHDkE9vjQBR5H7o}Fw(xAaVs^Pxf+s6&a+h( zT@Q%mley{vMNt8n-3R%hYWCZw@uePfnqF!gLrUxiKkHh&U&+|fToW)824$Aro~+j- zeWz6DcCsdwH0^*LHk!Ob%hW6T+-_M}lmiE~Aj^PlFrZpo3V9c6-;W_D7^P(Be!q0# z!iD#(`5sX|$~vspsyUI_ix5FwWyH^^+=m!&AY8c{>dg4&6{!h5YjiazcCEve^Xj*; zGyy6uq{aaB`J;1%w0+O#95b68H24CbbBo4Zhd%?t6hy5CwO)ox+IX)P@1g7rD5sp0 z#7Hkxw>4*9>w7zu?ADW<9}OLOrD6vq2(b2PHfRuFJYb=)IOu&X-uoAo zH25hoLzQdQESyOli6)e?vndl(w^s$c*mtQ{;H+JTeOZr-{fJbFKfODTH&e&?Fx;QQ zJMvpvxW_A#c3^%FIt}(6T0Q&sJ`VS!$H(1-qfU%+LC#U>N3m;;P=2C*K)MI5Aw)R@~*W#i7Q{ zJa7Bj>p+>J8+|^16MuNf;Kli<&WaW8H7xK^!2i55Um=;$tX0nL5Vap6D*L~DEg5_` zrD3zF(?+`h$q_$my@=cEd&~T*x)rg}y?LExq5$;^)drcGYOnRwPiSJMN=KQQ( z-&*xbJVDCmtW0@bsPq17tvj?rC^C(?RilZn51As`HmfUQUy|(b3Z9{4QJyO+Aiqyd<7L8q?A8u#B}Gqc>?p zxYZzkEe%so1DJ6@}my}}2NOqni%>=y2Z)1Ec=FVCOwxcdi7;fp`iy7KS)#TV;656 zxq*=|OlQtnbajVO2$UMM`zp7)q{LAx=!vGU8mAu&UvKE}-I8n?vsa+gG-#+M$m!jdv!Ycq zpTeFc@*sD8Wq!A1@F;X2ra^WZ@^qYF`E6$&wH53JuUXe2^WY3r>w^U~H-Wi*Pm(L7 znL8;T3~xpp($X&CcfL+UtjZifqcMxY_|_$msZ0`?$2GphR0U(D_#U z*kWhLk?ty4nhzq2sN=jun3j1pAG@c3Gh&VE)qwB8H4gxS_yuHaNNeIDnbKUsi+6+m zuKgmz{Uyqc-CEEqp%;BEG!)v#S_(*#Jutij^+07Ou)xppb8p`szm);mDhqc&&>Cn< zme&Ro*~P*_SkPYKLrV7jv_iM{R@Wb$4U(V-ewOfX+NQp3tSIutoMsuXEE8bv&hGxO zDpEi2quVj=6yT*m$^lBD5O|zD4t)$wm-YktMX)n@)b|nO9e=4UK!5cBM-YNr`N;Rl z9_1?{6`#Knt`LI$nO=d(?2f=QC1rcDq%l2s39yGL4L`O|cwC|ITU*cUwd=#lKb zY4zn$Yq_Gnp__u2%)F;JH*vM2V>eZ|$|IbJeYL$}N!b#g_LF%rIG-+vx;>Mq1L+!Z zGd98!o&haPibjep*19yJMPjG1rC&7GR;6} zM6u@L%@r?yoF`YEiEWOi&54lt_!mc|8;f}0WTHH-zA_LBvc;gmFrglGz2HZKB|BXu zhn#MzaSpLslm2dsH&a}0)%J0+)*V%LY>6(f=iaI9i{+o>jp@QW{}Kfd*dv@SSJ(jA z%~u@T`>S>a)%{6msV&Hf7>VIh)FM*g#_~1IL0v$)1oRl4i05Bp2L=2FG>@@n^RBadl`P)5r{K$-1#!%bVT(Sn!o#81 z<6YDs-cSe5$tTMhQ!3QVWRp3=L9?rRJedp}LoA_)*6rurLHz~nw)Q5d)`?f%Q7@9dQRB-7-ywAbNebvFjCaw4mAXkjHK7^6ZEl8hc%;Sf=L4T=U#IeoDzrw3pl`etFKLs` zRF3@eI@KR?Q2i=1m>FI2EXr*t*6`k&u0(H8jM(}|a;@@q1~=7uy2>Rj2lBkOP-WCq zn`aO9J*s!Qk)-u|*9T9RlYJb>vRK^dJsfM^GpcvkH0bD)JNc=HTdwDh>=2|@hI`_B zNLAib7pHUnZO!#(za7O>Xb7l;#J$19UI6KpVn~p$0Qbi~4OrukG9JC3wF+xBA-fV- zM^V`)tT*cEiyxBrXZDu*J8JiEsPv(ukG#X|3BK!uJzxnI@j(i^%euda8XC#KZj|k< zIiN;O`bTT+c?$zNPEl?CPn@X=huYp+H(o@zAp_g64Y@~*YSA*v!oHHY6nPO@dUO=5 z9v2q&;=GGd-lYN~HT#A^#r>6bgwtgaH>rjf%DO`B-G}lcH*S1?y40_2tDfQ1x{s zpC;xW@8{piOeMC(l|>2$=JyZ0B@Wb=o`KW*)V6^jsP4+!QG&`A84j9BTS`IpkMP!A zv-;OmlD{b?6cqbV6dwG^4hOjlR%{1b`1P%cP-5rW0Rf)-cAptaPJeiIVu$NsGVw@V z9mT`c5P+Zdn3L`VDDi^W!M^#Y2jDmZH`b}mLVH6fs3NK@^jYxFOari>rNER-ho&Hln?a-Rqp5Bfd@yHUsWe8DMr+pB_*RSU_DF`nItAyPeu) zUk)0gu9Ho)-_l`-{@UEyVb4ZuZh2qZ#$#W<}NfHp0 z#)PF((`s{}E6O)Q#z=rNbEwRta5UD%1^{nIQSz_d_|egyaAo3j=6Y?--&e{TD>w2H z)ue7)zE0k}+^YuDps?f=yC+lTwI46Laew&GqMg(gccr~HWBXEUZh}>@pI32BcP`eC zf)!gluTmbp)5b4#IsN5-Tn|HIu#eh75mRC>)x<(5oK3SQz#J_`5q53`b|(m?5UioB zn{fzwfq>#s3WvE3CL@Cl{&UA!2pp7HP)dymp;T|Cu@$E5*20XGQaK(#ir<>k%li_0 zvZZ=_WnZ_)cAgXc$!k{7V1tqltd3#f-7~Y72t^o`wj^k7OkO)M0&+}6+Qx((p|7Ro zc7I*!g!r4-Slh~4K#wc8d9^@OwTd;sn?NCn0}S=FWC#m-xR4AbVr!`4L-E#lOtljJ`M!4Jo6Tb+SogpY)1TP-FhOVP z5qEZa<}3(r=tmj#+cUW9MWw=g9<`C$w{lki7Ve& zzt_wr=Nel+l=U}=9>6O32vVlL+K8GHwYP-4Z7WrkF=~(|2N)Xxz&~?!qMb=*>=&a5V)>5S6A)Xgoj=mm_NFu? zZ%vl8{f;dW#%6te9kV;OX8YMMkqw!Sy>qbX$O4JTh5d3s#_43ceT1alo#SjLa19iV zKI)TLr7ru|K#Tal(B66EjcfN)k$F@-PnWp$)Q{Bf2QdUBT_?@-~PE*Y-_W|B}FXkh&90E zzCr1@BbtxAShI7*z|FQhTpNv9r~+!jHv*S%lOllCAmy}|IvaH41!Kd+%KbXjzONzq zhu>mU(=Mk0#}G!lerh?8;~x zZM1Xgl%#pebNklp{@#o}a|sM%b1Xi_L#x+1Wr5grn@dX#_k`HysMBavwLQ3%p|go` zl{vln=r{fKgLR|+P&iSg*>~)srDVSxge!9{JIfCsdt>x_O+4?QGkLS7)_hsIxg)g% zA`Qy5v%20~?zLG>(hxa&te1Vnwv(jFmu4^K-wG}28Z7gbZm91}h6qgkNG}0>H zSi8B*Ty@4sM@9A7W1H=o94*aA^DGN*grCW}X6B%RY(8$sYpouDFkZ>F-cj}=A0x&{ z7&@c;pvFlSxwQ40)R&bv_I(Wq-rgO?<4bGDf9#dp6f>4%ceg_(57TbHt9z-O21i`M zf{wA}F|F<**0!o-@wb=TtsVF5UCVyItj3dUAawaznRjYLrJkTiShu=>{H)Uf#=@ zCXv$WWfrYX_e7DcZpHw;&+SR((dG#cQBBP;NR?14lLQBm zUoFYuTG?3|*)7h-gD97fN%`1`M1x8WywEDLT4ZL}Y%b2Mxn1_MM2&9q zaP)IrC{Oj~U82AGNwv~~l+1(mSjrH8RwFc*u9Ezwd4LcwlDIi2?@jW7a0KmF{*FWG z-4B6)O1al;nJ5i_C(Ep5{YB(l72^L|d+Ab`z#I@K>XM8?obX8D(rcM2#SYef_G;I8 z`yH}#d)KvdbMrGtGp@XDx)NdS$Au`ZNSYdVZmn%}*67FD8rbn=XgajZ^lEA6YDA<@ z??K;al_MM5_kg1#LV6@en;y}uRK#b9>5UU`vDeMCc44)_c71f)w|W3(Vk|1zn%Uf@ zRr=Jo8}Hr5OU~Ft6u!a*aJ~w1@R8dY=v?lUQj;zmlclej>I(N;7(7T{unIAKb%R6& z6&hvv8(LDLQ z{kk<}qu;5d%AOe)9v1D~oKv)dUN{n7Qk2l&+h~crtq|M6`z&;wBhu!)2(!9v%yX!a zLlvRK%lF2@!sT8@H*Hmst-J~gzCp3t6PjYDdR6b7>WJvKKElu#!KHp`+f+kLp(rHG zyjdvRe(^JzV_zf6qFE^F5{4IFG$omL33Z*=Fr4wc`zC)sRzNJR@T((!ot5BnH$VYL z-j_lYTu{m0@vmJEFqR`+*+wL9PXF0T<)6nJpZ4HA)eD?haVGRR^-`NwCD{sy_EM=K8t%otiTNT&zCb)CB#Y;h`0j3bs#sYS_WT!bE zYZkWC@eFHr=n;CcWZ0>^WCr6$o<|PhS#b2goTE%ny9A^nMwK&yB0CI;Bfi2WJ46r! zx{g#Hewkvf#Yso>kz3?m88A7oqjOn3SfPmL;+qrVQkYbm%%o}O);nQ#n!USTicC84 zHa$$?VSN2j=HLdHoM-;#1!r~4Q=aU`&-93t*@QUNNlR8oW|iLC`bg0$%30?i@zyd_ zw=^s=2a>mizK%;mP8FyBlqK(cOI9ybhRiEbE-uNxw7MCLKNOvUAVmGz`p26;szmkH zaMB%PvEq=TjV$CVy{_O~q#VP9NSa=^ut0{~8V}ekGvZz1FP9Ti6yS_`rCfY}9eb4( z&0SUSN7sB-R;s2cUOedOJfKni@1uIcjWaW@HV0P}C3j+WP`YV@CKdi=5yxODBXy-F1FOR;HIgZdYbK3P$LK8oSf^gX&nZ~9ObSxm*lvjK0Ua9;%sNdao*PV z;5lK2l%M+T#@LZD$-JzoF7zD*BuWWa2Dc$kY7vLJ+6SFnBMq!hWM=;p1V5fs;a|>P z*zWCxnB)i-isENTZW>@k-(l8T8e#%U=k_qNmakezo4u!&Lq9L9zbrT2DaTUILBu79 zH#QUSU z+lxr7&OMF<&D3a`GQ%{H4hH2gb73j)rLUwjs z{VnC>m~0B7VP~hmZdBKsRJx|emj*Y?DzoF&*Y`??5KFT-!9u;935K!Uo^KE%lP%28 zpAwDil#+uAZv^}<^)o50w4y4bf~DU;FrSdgj9ZL;K3-o{CY{^a!zv-R)XJWj(Z`#+ zeje|v&393odqx|p;o``rcq;#`g7t;Bd;6wBMf@u33Rnxtb|q(0V93L$DK&axt|&6o$UPezb)hcA=pJ#jL`b2zzRq2m@?FpCh{*w%7}ybf zjU$2Pd<@D#N;T_M_PPPjH+ap;`+kLhfn9!ThAio*6Z&Vw|I=T}?#!NHJ?C0*{|kDw?&BW(DknhBWIk<4tK+8VodW-ai(`s;a6UIniqe&AF#%Obd+2pRq~n^=;s4Y`m+w(FTey=ZkCIYn7( zcmlO`XXzVc>9V2{@Zze~_4hB88jXQgAOayM!a1XRaxp?=+{ty*^C@F4#M)4Iw6 zT|TNuYTqEwRk0gR0dl&fk!!?YC5|Lt@&?7mm<5nX6s|e2&zr$_Q6JTy?Zd&PT*Ryx zrkb=}Y~QL}a`m>I1SZbBe7`+>O0URHWuM(P3Zas=UCiQUA%R((ZEFl2QPo5d_9_eQ z8x@>|%J>lk=X)zrh{w^%Vru~ahau6ohCA)K01U`xX<71y^xODYrybp~sv@HUpQyz^ zUMbf&7N^)33hoc^2%)#k(`j@?$jRsdB^^}C8u)RP7qHV_hCE*Qb!5bB{#E4Ajzgw? z9VR6loPhQ7n0iXd68_!?i<}WH%rckKTYal0#Dh^Wiu1T4IG*PgrRaNngs9ltJmJbB zYY6G9T=S-(VHWN<7oAGs0p6% z_7Y^Vy~N72c%w4MV=@xH+}Sn~uE+v!*0$?3Av-*PQuHfePG5keJ*Y*m4HfV4TjyfI za~hUjP#1sGf1ePXrdfno`7BGc3OOHFd{K%q^1MAJKV+dLSYZl$YuP(LGY;kFzgFU5 zZ=GW{Z3s|oW}y1S#dY?cjd>kMGs>t@=q50dk(YYi{9B8r6b$hfa7E@)v=T@y3}JD? zzIu_TbzOvB@>Rr}D=7lXt$9WJWSz^A4vY%~Ym1xIWL0zjOcD~*T% z;A>~WKit0BY)Nc8v9N)C;rETEtS#W9c;?;S)p=ZrT)Al;UFTir*|H(9x_x-?$&b{5 zZap^gTB7y@*&I_l07(BeJ)JvVUm#YQH7HO7&GMc^u}SmR*@|TkTD)<3sw)fHsbGc zhK)F~Q4KVkA+;10a3XOZM`rPKv23nSV3)*bbs?OlWR%t=#=6c;t|@~(neKT5%;{61 zys_4OwcUjc&+$WLxuBDxC7c<}bYk_1+l15%rg!&hpgmu65d<;r{8@z>@O2VWh6BJq+vderZA-`4R^P@M+9Xf!P4{Jz+MxiYOFRd)DK!`MHb z{Jb<<`$pgq8F#QxJTRnSk-#~%Z)K1M%p~S0%7ssU#Q#q2o$F3Nk4EkaO@aS-vzwG@ zgS4n9Cs3rtF~F|%^1CW>F+#%Q%YD4R3n(?j+F$+QWt*kg?ywUxXh(_ZX{EIpsY`4o5Zcxg|~yoG!70#sBB=?0~L`4Z&j=>f$1(X&41QsM?f~C{rnzw z{Da})ZM^lZe49hSdXl&PAc%AL*j30arFWddPl>nl^FL-lE3Cr--0ybM$zR(k3ugzK zF&EXM!rn(?`?N$^=j1iJsPYe97DJDhL zaO4-!S5bv`6q%yn-W;C2hYn-0$IygWOg6;sVI!=sw%ZLxg_9Mf2nGBW>deREl8qDTUhssgiC(l9RS0vvjjHh;El3W#FDJ$LaDUY3kO3sRYQv_V zhMJUJ69ukEr7Cd_IisF?Z0yPB1nsv1-fpPnUeUXgqivA91!t|omI@yt2c z;v5r;hL_oINa;>prZ(yB4ZcYGE3%SV^~(o!=Ia$ibquEIsm-hmp`2w(jd`KU!PQzR z^DteweY0}Il%>%7b$WsZw@5R6_nwbJ(WSgaYptS?q?izAE{w9xbl=zaL3a>G9(mu` z`5czu>s-Ax%gR7_IC!CL(!4S+DaMYlk@FEo=>78kUeSmpTOupVYYVAh ztLIYFAAFFP_`Cc1s|%kFd#qZrvDvq4JgZx#RZe+QGlmOyo@k4kP>7xQ1;KEuTY`ZQ zPG`?T5bxA;VMCm|GlksExi5zZ3BT!W5fa8!H;9TZvS4K zYSmM#udi<&eiV-cF3HesN=8^%D0qs7rrhTu;`&IfdtvXl4sS1J`KKR#?QZs^;U1S4 zmKFX5?<^|!#|gZ%a6;^-uug;*xzOFUdi+mwxbo&0hrAWUK@Js)~v0|!LndUh=MG& z7=>u&X1K%6qVi)uX`qbr`G#8qvy+ib!GRvp|6l68Qc>B}?GtN`-S6L~_$N|~w;;b_ zNyHxPE%#GQ2PN8bu?;K(cc3~7VqToyPkxMG!FR4q;4MnAJws*ocfe}e$ERjt1)vR} zRSFX))RHAVzWf2P+u%YUGb7{ip;A7Tn>TX>@;2nea1<2`3QAiq`npdoMXLz$KK2_$ z4&G0!^=*509@&5hc^Fh2FQ@>eg$R4GizGU^=dLXmEH31Sy&_Q3pv-JZgVzMf4W0}athv`mG`9Rw8trS#%mMZ{v@mt%L zP|5~-5Edtxg&^c|&o1vV4;0=nvG{RYz-Mu5%R{C8TZ;^Eu zQS8ASW{{b1MD%?zWPQmJ)T9?xgvYo}s!&zv>SL0J3nPrllNevn6Y`ya^m$Np_uWH% z6hZt$(Ydx$Vt4^u(;cfxPR(HRqWBKkMl<6bGj_4aq1-Y~di7jvucpMIX63co z%;nI-XxI2$@tlg4IesFyO{s|8csd|NV-gn!cIYc%GQpP5&#|#$C7u`XH9l83cfx)l zE#@`OqO>i5p;dEfKpEJ@c44FnMydV45R29#7K=@mFpKKjC*9b%^l+Mdk(CmCf|`8S zQ#`UHSe4LAuPr11@WU@c4S8mob6eqU$#f5%e!F_T;D&JcQ)FkD8Mepb`HmiDf-7QS zuPg@J5+^b(F~XX{krDP%!Kne~I!^LNA%Q~0-WWb;S&ieC5aw*PiA@)ZDk5W=P|1`d zu?z5`el+snA7R>sQ0DgK^Nn~}->UoxLLzPL-{SOnocobOpE>(c>rL;MHG6{Qzszdr zTiSLo=;OM^3fY6jHDtWD>~|6n%byBm@PEtIbD< z$4YLxQMVQW2DaRvdbG&gu*`^{Egk;SLb zf=Qd_P1Jct_R6yCau&a8=4=rzdWNa9H-}XZ*(n2w))HLE6b8I znC$y3nROwy7cMd}$U7r@ZY5!|RrxyO*jYP^?Uf7Dqgdy~YVj02^1W6&UU)2mx zgFqwE?aPfy(f>+U?Z(i~@h?=UXB5eWgDtiL1T<1H9kt8kTJ>*EiD(7tGYkdS(IFwT z5GILV>R!O)1FgPNz9SP=c_0C$K~cb!xfs}NS?sl0P0WRIEC8aw7}W+ui}Dt1%*|6K z;y`x?mgdgPTw9RwLg14RmE8f3gjW9=v{fl}TUg^(rrMq~HN6z}siEO1)LP*eipVI` zeb>eDPQrqMZ{;rmwA&5jRxN}Wpt4Dc-!c=29+BIcBe>Qn_DWzcTLNM&-J2iGA*$Ou zc*lNI%mv{*f0a5(Py*kqJJ_S>4T2i0h^*{YLfI3eE)w(pxHafuF`|!>ceZiM-Sw5f zRt*xNw7USvD$2CczX$#AEpWUK>br#;`ZJ*i$lVcm%p9e{tdM-ee?+B%c!%Sx?`CDV zu&8L7|BAqVV-$JhZ_+u@2b%*n{}j%t&E23Bcav+TX5u0JCmLyyj(!6Lc1Yy5QJ@g7 z-fUl&M$WnK-cURADEDts-j5ikmVQ~pmKhX{!jvY<+KKs&6b&>2-_nMy2Yf%tX^QsQ z1!b;CDL194g(l^OSIlgY7KTu>HLKT;xjXVcNbx*dYx4jsm(-+r5QHLT!AQst{lH^Dv7oG*F6Q6~m5QIt$O z*csRru+f4+O&^1a2V-tQYx;hl>{al`Zj-DN0q|xhzzuWF^Vm&T`qD#UQ%i zP_**Kw3}0_+xh0S^DHe_D*fw(6lr*6rBmKgt8u$b7K9+&W!m)=V5-sCk{vC3HC(Ps zU3Y-JO(L>2ypr;)ajRpB^DxR>*%Ly|NQ98MC2G~xq(=)Kwytxr>TWbWXv8akwoP#8 zN!~YYEqV$b^lXzazO$oGbKYQ>gnr3I?DK%EzNnG?XD%1-l z$?UfgG$>L8p>pME_yo1Nog%I*l3DJLtuNLE{2zmG=U7<73i%~Eql*+nc?HXK)r77v zfI|lykPgAA$gXlO#10<`voC(bX13wU&|2TJ4oCbcR4j-jQrrTYG4fOLh~VXs^sO%$ zaq?LfJ`eZ|QNlb7yjwDF+F-5QkMEmy)+S_72osIl{U=Z3*6@yK*^T(`~d~r3jMQ%s4)R z2A>QEJ_uF?BF?j~#^)ZOS!4%GEyolPj1pfT#aY*+qUDjQ&11e$!#$5qKc{l4bov6~ zilA_sIZ8FkUTm`iE!vUD7(St3&Sx0o8}Mq-TM5aLr{|@F(-VqH)w5CBK>KRedr!$v z@H^?3CBI!kz@ADrdkE*$Y3vW!7^sd~|84#l8>&38>y1#C%>iDPwpd<~CswOf4IRhV)Klf5bZ z<@8=1amPfa;=n_tZbU`;Z0}f@6AMH9r^957wS%SB&E~kXNGK*5nGHr6wMJSDI@>E! z+Qv<8%#~5e=6r9>h2c-0xo}zro&A#cgnyI;uTAxB`SIW?4K#-fY#kNSRrm^~y>p=r zB?3}uu6&sjVtHJA;}ttg_30vUDgOnd{hIY2Hj?38-YUg?V&`|ZtwTU+a`V}cA+E{n zP%vEge?LVfMwxLa4xJznkPW(4O=~q6Uyup|-L|mLYoK;~^u-Xkce8`0UeAXQAo~gu zzc9u8UE6aM>n#E@gpG~2D5~OGSd;#R{JK1#Fh{vCASf}Jn$71ffMkSlvlLHhsIEex z2Bg;vAlajc*G1lb=;5(dme*M)E7uOI4%Kjqa1(%=D=Q`7V1Mj?t(GnV1s=T9V_UTR zC5ntG6kx~(j?`33T$FN*0N88JT~FK&p$J0Q0$CTXqJ>&NSr16`zM1jC1Zdsw=LUu> za$j%CQTTNWAn*zF4qyZ4P{a$YI#@w@j=~}wAcBydnIHhvz}=*^$aTDdqNoS7-cKJS zHQ`?rZw#^~B6DBiHxm(1L3E&BQdRNTW;Ktn!nTNJKN&^_+)GaZ$U z0xPdsC@_10?xXA8jvGija3%U^QeL$*JU4Hp8L7n%cFJiS8cu2M5~k<5d#cu_eyVlj*V z=n`mT&PrGT>b6KpGBYe7lvhq9dHtD1D$R2L&TcqQ_N~UvlbJ;ZcXRckCY$fbpKoKi zD^izdQ_Iae-lE)K&ZpA(wuD1{T~j-pG7~AORnk#g+Bj_7~x8hU5 zDIq1_Zq2^r!|T{_WcR$s7R9w)#2$S#!Wph+OWgD+A4en`_)KY^&r{3RF_tP^w82fG@IpI@py)WgHUGIM)G)Ccp@g#r zz7%v(bD2v>|8V-gdvHoIqs(4LU)pHT&bZH~*C?n?4Ux;-mBL$iRl;YQ(Oj=2T(uU~ zinDTZZ&!6*RGbKA^Zqqli+^&8^PY3W6>S||?d(@Q+`5l_EkXc1gG}<2TgK7dzQf$r zWXP(q(X^81`vo#Z)*VIauk$euwxkw|R2)sq9S-g2#CvY``e>Wn!4ivB%pj~}P_Qs5 zvQUJ19dpI^bHQ2fjn*RjTg5jGOrs;D)mJ)YZnQTuOZIu$%{@^B zJp{+t@ws2_NbjaxNN?w@bG*YIz}7RgTVf}cwBGxp_KWRUDW+sSlze5-1kXhs4)tIQ z#aB%jZiy1z-c(*jgItPK9+1p%^pz{G#$z7nN99@z<#r8)Po_pnIsRq>y>HZI5iJAb zSHYh8l^WW8u`?kJvFmhV37W|9jFxBGo(ZpF#q%`Z#_*2Mjs1ZOA9eXPwe(hF*Uj*m zOdWk)jwmh2#SHVBXLNjIt6e>2`$k$2UkQ}coH`g3$Fx3@JBVclFAq5 za$z;48lmDazuT1!Rid`SUmGbX+P77F9Xj>4!{VG-MndUtCj;#e&4tF7la--*#)q&K z7fGV?R)6R`Rur{*LM-ncH%sgMRzd{CuwI79tOc<=3q3_V=EwePujsoBY5dEl`z(|i*lFNomvMZ3zwhP9(t$&!1%XMy6h$cVaha61ZZ@ zgK9pb$r;rXgbi>r|N7|kNm6g2Ou$#%VoI9s^w+2rx~eKy;}_3*F^s{23OAc`ph(tI z%0lYE%>BNHpB!qFydnO)ao4&0>!eu9;hW^Ip=^6~939=|L=O%B&1rp!sATKPj8f+t zy$Z&V*VYRJ_wR}s**Ts99MUZRB+Ql}zYFOZZdg4q-u0g9$z{{mFxKtmT$F7L-hNo48W zFZHmdfwT9%ZVbT&qNxC4wgI_S@HX_?8VjIEWrMsG(79j&`DT`!ejw-VzQ)wAFW|T< z))D7fDpNKg9z@rVjQI3C>W7O4pQe6z%*4}k=>nhLFFhjOt_Oi+v7di=syAXUrV(@` z`|8UKE!X^?G#@@Z<}^{^xzg$(jp#6b`aDg!Ti9*&tFjzhv*zMjoJ%cNSpxpLOOC#t zULaS3$0ZDl6bi8m_V#8jF4sXpK}#E?4%tCFy9dm)x_|e^;%HDNRjyY+wPzgGX@bnB z9gIwqI|GsBOu&5!f`kGGG8}wYuPTraJ7}JISLa$ivem5acUEreJSB6>Z&o?-+>hyiniCq*%Vg& zCVzRusgH~F;}&1VYYDfyj&2ePv`n{f_H68~lJVB%1VIq^*4A#c7OpDv6OL`0MOAMO zd*s_%RgY{89R7T$Vq~auVO@5$GAS!-oMLO?D{+92Uvt=GCOkWF(F`%M!=$aQrZ(z9 znnorRALiE2n(y>pv{q$~4JDOkcP7MQ;%%7(E2?Nom2(43B;2Uuxpjr}rCF@&I_#R+ zwDsABf;i>J9*i*kmt1ecUCym)OZNPqIuB{S@GmgHv363cY6@mU{L=9uca3hnaqbokS_ z&#PXGIS!4Zj`V_<0hUGi9vck@(ImG&F2+~JSZ{D%D$T1KTU)wMpS+J+Tsn!Us69WC zye2qGsNOHEzDP?8$7;|W(Ybg>0Z~K;UnE0}iDs+%=$Ez} z6&z(!#P)`?(s;y$1$F0>bNv>L zDlf$H@^+dUz8HD`Gp>3r&OVO<^s};}{T9ttSq+2t zhip!Y^&@(S!7HOCJ(|H;-Dq5cmh1Gi!y9*^T$zCpJioL~oMTTKwWFNED9w~ChU)tG z3^7K*q0!)6mF!MaWAyu8cZ5R)U8&c3?dtRB%(-aE9VJzMnF|q$7~e@|qf$cQ78?;A zk49Il_SZFR4B4m}nY-3}?ErWM2}lrw2t31uP046rfQ9Y%>WwwZq2>n!`_ z`M2bUU5y_)2zaT4j=G-mP99@9aG=_noY!WbX7lE;42=&&mqtd%Nipu(+7`O4YcATs zuG?${SwoX;N|FX+0xjKn(r5$}ZC7`QR_LRI!fw;hxgZ@Mq`-(r{O-X{aiPQjdSvY9 zd32xsruVXRa^ z6S`L$=67srN;k^&mQ7#0w?31rz?)`()sw9_N1cAU@x#a8N*LLk>ol>nrbau?(uIyZ z`>46Lt%Z5hiSbf*GZ*jcUhyWvS(d_@=Zop6&9Y?9U+G0i+2amGOh zm6es76?BJU1FdyQvu<9U3u<_I+e>Lu-A=oog7n@PVwyM1a~vER6#QkbZVKT0?q5Hx z`teqzrrpW1B#rze9Ti$yjo$37`4y|=3s>G~vx^>ODy+mZlp4sFi_iw7oo-yY$z`_v zIa!eY^tif1-Gz&J`|N$9eP$(6!C5Aa!;?mQs%+?Vwr#VoRoygSs*im6EHba{}A__vvrdeJeVsO0msw5EDK z(rThzFLkqazh(vlm_?Y%5qwo#fL8gSRs)#ji=QT#p~ULmtf>gF%{DwPqh8 zE%?)jOGz;ib7k4mEu$PHH~nR|(OcaFe~d11-zCSWlK!=5Uc>zoIyiG_gnNQ=B1{2R z(}<#8GDNpH?;UZGKUx>l!velDq;G3Hb@o zB{~mw2hJbc+by}DtdksN5Yu z=#-LJdVpNgCMlYPl1lKJ&-9qjOh*n6ZJRIG8{`clpb2lbeh2OWineEND~(b0P1TferuiOqN(L=RfyLc5d2WDgRt zViV4b!`)7YD*Wf$EWbvv290*Hv)LvFJtJ@KxD^kEz+^7&;V3y@=-z>^B*s%E{?gLN=PsS)NV!kN{yyZRZ#_Iydg#FdwfmUObqmsj+jRJj1G`}>=dlnTBrtS z$i6h4c!^PJd|pmY1I3Dqfbj(d)+GYby(0AZ{eu!ll85Vl;kUmVTm7;tg{-FH=R*bJ zcA5$a=v?udt^EG?iCg6EPFB=%0e-LFres1cVN0j)=p*$Pa5bi1z~D2VO>CAdBi3G! zM+dp9Hi7f-qd@HF7eMqIvxe6x3Ex2(}O0lLY%CxB;2UTLDYCd zkhu4T9kZk>_f3XB&no}pv#CmzhaZubcemG^cD~MSk%t!1FK^KCyMeg0SXb6J_P zp9K(nq3p+F0xbp?O+mpKkQqcn=6cfNKYs9^|Nj-|)M=`vM35}RgAn>fKyX)E5I}`@ z7i9dJj{e}mil;OSJOERL92A8+m~vZ4gX0lH%Re^#*FU+n zVVoE1{OZ``z|(hv#(%4xp8x?H?DjZozorUU{M7?8*IuH!e*joYxfjHP{mt@`4U&Vu z6o|#rfs?`DYnMF`7p07puf&CaeMJ9wH4*u3kJ#<$Shgxs>T8o=(4>1vY^OMeY{eK|17rr*}Go-0_W$iJ^nZer{FI>EHa#_smROjb!6kEf30Kw&mFS< z_TSh&T;%_JMvBV z9&KiRD>L3cx<9uU3ntgpI(QsH>S`AK{Bhff(iS{4>lwYMyDYRMz*F#!vH^&|D{LPd9< z<%I0`-v8aPu2o{jODo|(rgfeD(*Mz8)vTbSn(F^(7ysLv|KHr_>f9uDW^a=?lepjQ z-{QYwx_i+FTvx%D=YEL9*ERM1W;xH%MnH%C*N-sMM_)WI{wn_$AF?a}G_I$BM&@S# zJ)G1%C%tSI6!;e&P3cNoH79=l-_Fo~@!7 zEZ;V1T6>)~w|4dMU)sKgYH{uAqrbH2U*4#O{=x+qKis7ygfS>>9 zUswUtcydRz(tk33|NiOKxTpV(TWfWW_Q)aA?H1iFoLKF9hh3b*7qo-V6Vv@EQ%($m z3a+kguHF6RgMF8)sekF)N(+qrH%3p||6tC4Cvi1#m+RnI-G*(QLh+!_XyacRs4(@+ z|IX!{P)C8mbyWZK?}zI@`QPdf{}Tb~r$qNdf9dl6wvj9^0QonUiB=8{p(K*MsF)bT z$)i;A8uDk3Jbe%-`24z6`zLE*J$?NLzP|B*p9=EA?tk$|`_E z`KQN^VAC^44v8U$GgdJZ(c+k(q(JaRiReQ!iFuGo<(>z7n}egHd0jyh(cpgP2qx*^ zjOCc|@mIIDc(s5e?w=liW;cBu*kpCf`{imMiDeX9jbFzbv$`v|1~81?lqoYZvi~x) zec7bC;GpCAt;#rCQ2gl?p>pFD2<*i=*zS%SJNG1DJ?P?bz(ZlTtuN5ec z+TIO)Oy{qboRiTq%rYguY_;m&_f=kAEqku4>8r12t`56$`26PXhRHX?oiD4j$Gg!{ z);@zbZJefCA1-?At@m#ez(k?AtPHg%<4@my6|HgZM`h4-U?7r5H}#B-jRzD4hKDCj zcVGCw2LcHAj?!dpd`uZ}UK*AFRzEORz$!Vav=j)NqOkdopX1#}#{eSlD#`NUnz^TE zjDXMBiJFZe+ufb~14(emR`k1SlMe&lmLfY0JDzTfwR3P-+gh2(GO2MK`vJ;qB?kQC z;%S}MchCJ;U0v<5OtWtBDICz5p-PW{NU9&C};L`gB z*ZL){z&own+#>r;ywRY5Pj&RkAp(IgT;mx5&TfU}<+_ckh?8)1Mpdps0{+{rIpA@L zg749lVuE#xQ4`r3f8e+MnaRx64s7nhAi)S!a z01Op(Ut%sbKywE-t;HpAHx-?HWLezY_~N1jKt)RhezGM09-Q>KFV}Dwl;Fo?4&az6 z*YVJi`mvWIBgWwz5B&WTfBuO(*o;%hsK#R@bA3MPc%m{uA{Xdi)YEEcdEsj=eK@dIX(FEdkcme=V(P2gas1bmX%4nU;>*S zYNcFBjyEpyOY{-XnIA9ce1{XHx_YNM;AXHe`@*`TzS__-BKJxt%@4uCjozUhC+yDL z|L~~5gv-E&Ry0-~eRSJVsfd`SbdTz>0opn!;$ z%vXNY$iCHM(^cj1J8pZ8&)7F8hmd;kg|^u*wq)c%MfHnT=WCYCp=OW0U_8=2SANha z{{7U=qOm}qyHU0!<%TATQ4w5ML{I)S9{qD3ZO^4ujo)OMb?gO0enFOIB#zwQQ!%~2 zJ+E?PqC-`FQkb{v)mZxl{W=v{=9lZ_uVQTBq0cL%*)#f&B}HeHK0U^6!)u!o@7sk8 zF!!gKIc|49GdGV;)bMGk8=`po7*>*mpbl_T2lh9*sPPWtZq-D*NW3mF= zMMsz#=~dTdw zQ!~;yZ%Mn+&+5-7o6lT3r{D6WnZLH$|A}8+=w<>&|9!(9#%!wr54bZ;JYouTaAneW zjwLhRN_d&ht}x=;f)P~FatKEsJ*WR$mjmL-ndRe;GZco69;}aRzpTtMT0oI)yh_A(ad%mMy3;avOx()z9 z!##ZMq=f&zv;g+2rihr^&}2*vM2(f%PWFwB4PbZCBY=ozRO=Iyt()%*Dk{%hLK8$g zO1Y0$ja+^5{*O1*i&(CcH}|(f52A@Xxx{g35A0qKRZ)LU2D1Hdt#2$a)of~HJ6vo^ z86VIW)z-EH>kGJYEpIz+thwHjKg}^1s7MaArXff_ba0+n30OR}F?*6wLQURs9$hP*1Ye#x`$(W=Ju(9pOYBG^zC!T+3~17!9Bma9O5S5Ro(*86b2DJ``qr}*c@Szm_e5C( z1TEg6D+<31zdOp;`x-u`-KZRH_3JHXSxF9sa*LmsPSK~amsM5Uxw(6G4YIp1AdLhV z5g7r3>ltb?!9kDDAo!n{>(z=LeZ>8fL~#jjs`tchX?A{bpOHy){|#S)d2Zo{)KZt8 zD&-*1uZyAj;t?SYl1)dtdq3 zQp+l{vVqqsub{97$7^-9c*scBRp!!a^YKK#zm#YGZKGZ3BEE?ccjDCk9@$(UH&X3B zI5_y;TV3OvoxOc033W)%#AJH7(&g!cCLHc4;OB*6V`FO$_Q^G0yHtEgwx;aCN$Jz; z`{d;{F8@`o;VQQmN!(e_oNG2Yls~{cehpVpTzr!mpOcdV`IE*ujr{)Y(al_jWQ)_F|#=5;;6#=6q~K-Pa3?|<@LZ?^8S z`oa8qmXk+2T#YYXN<9BWcqZ|n_pqO%Z!ER9FUtEERzq!ixaY)K*fa&yD zeZX*?e`5Kl*9&|o8y#M-&63Wx)yoy;Y0wm1osM-_RX>=Mn_8V}-5p)tV};D=x~KZm zHu&Doxk>`%GX{0+ouhcp1zgxpdvE^zq%eBY?i3pgtV?HGrclbjvr5fXB0*xc*^eEL%4~#af=*SiKo@MR?Qt$I z9$W{J24DhP+i)=K|J%5#swy}ek&2VSC>Wy*X6xn_iw|Q``<)}X+l&xex7Dv-^_tlt zkFh=k25PL%wx6$=aDVhzmBi}GJ=D0k_*Z9VC&adR5Ckiem%;}cA}P*8oNvekW$ zzm-FaOG;k&#DTRozZZNxanl$_dESF(A}+x*P$Xpl7Fi{RtHO!qcVMJc{(wlFZ9(~f z(m!X8uwInd*wY|Oj!aDC80SB7LxKLO1W_|ke1Hu_DK4O+H+Y{h2^Q@-=H8GOIwiJ7 z26qt(Uw_33+kFSV)B-+tL7i5O7x+doJm+JOz=AF_>o0NS$Yt|d{ZYY(V;CQRue4PK zqC}4#*5I;sxulga-5b88c`q6urTb5xI{fH!U|@$t$yc3dg~>P8?6x<<(@Yoyd+~2#?MYJFy&%0 zhc;n7mz-#SJlxMqRX$65ngwUF-+e4))jWmTJs}+eK8Wzj{?6N_y~~=n1;j z8^trXWpr!x)s>R->|Y+B@Js48K0kd~I^xTSu!Ut7gq_FTt&GNG0|RWTR-ZQDMoE^< z5vDk^+XiS^|8a+^+S3G7-Zh4hg>4np?rLHnW$ktIleP%WDBoA7MKTA^`9qDTF?k^j z?GZGw@kqoc!U2kmLL;{_28(P%sOdqhvXX_Pj?eHeFx6RqMA-Ey)j$`Q|LUdRO_mnr z+Xze+=qIX%ZA$ixoRYBI+dhHC{CU2%*Gg!wtcwz0i&{;?v>K&7h}r%jg4g#ge@#Sdu>4#j*BO}vI|2Jni2B2 zG<*6YiA(YJZ2z_Omm;2ALyp{*$T^#6`$x-2+Ac}Bpk#mbB9agm-MV;;uPFF+RnITpXdjNpv%|u_ zOrw2{Hsd6n8Xie#@7hJ`s zU4#FDrA6M}ENK2lgy;A?4kRmvAx~LuyBzu4s(gEPgO~l-ZjaF3SxP-)rE8mVJFjn= zHTZ7+>>k^GQ`jvot=(BM*ff~O!z%W`_GUGhQhF`+CQom zf`xX?&tC|<4hm56?_~Oh!3p_)LMQhLY&t|#)vYgnHL2e1Yt4_l*K5isf(8mKZp0gpb^p`;o9luu_SRKYm zxUE)~6?r2V7XgB)E@htMHkPt}u0z&=4rA~J9v{Es&I^)Zc9jj9sY!UN4U~HI^*2A? z{f-Evv{Tt5#W>4K)u#FV9*CWE<|-7Hl4ZZgx%A3f@3MPwk4m$*?FCz5sgpm2t*T3Y zYP%eE(KP0}ZuLp+&picE_Uo}14uFq5oj&Q$sD(`FEwK;Ak0t1eq;(bz6ax z21cWw|HR)cZl;ltlU zK9AvZ%NP9F(vR-h@-+MYGImU&DR?9}oGAaIZPif{DQXC(5>)Gw_w%N%B6#SK9lm zWblc7ZEa`d(|~83H5&;BUtd4o{O@^q`%4P3+ zNk6J=KCPRMRn>8PXN0`b9oja}eD^{7*GP_v*RzFKZ$UDrXT90`t5Q&>`6o`T(p?Zy z<@|0ymo+Qn4FcL!XOAdm=S{*-vs1lE!>-8f6$Y}pL2hbtXYr_i&;8Txyk}|j}?&V>< zg-=XPzpbp5N!WULa6Wgh>;%J3wlR|oHH)ylP0hJgLf_IR7)p|BQFJ~+N9uzYdGsc0 zO*r^dfFzVi#e)eX<-Jg}ynen`;MIjtF!e=3O6q*XCEbL3MMEcEJ_qBednhzkZCP&m zUB%JGC7OjZ1_mC1ktOEL*f8ScRL6(wr#iE?qTZxApp;6=%Ub~X32IJg(8ilgr7C;| zg>BKl7SOA|c6L<2w~FSL>UC8BY|=byZMkmkMDB>|q2lW5b|zCDSM7Yzk)r05YD@=Q zL5vKT{qF`Sdw}hNF|+}?meKE}&9>4QPz?-h2CR%vH|$gP5uv1j(8vaA0Mp=+Bi@qa zyZbSDCF^d&E7n2#G3NGC*b2;>`Lt;HF<25ctOQ{XT>4%axH@&PfvVcj{NegzF4fz! z4?p(jD|!%SS*^|kgycA$KH|B1gP*~%6X}%wDg6tgnIH3vvs+L62CWX#T<~B z07O4=0VwW2+#ixw&#RO2>l0X`in2E;=WH~sUFDr0yN#;&-P?N(oK(4z-w2qTyIgzG zgnJ)_=D5f}{YqQ#MgF4$s2JVa5Pw3w28Cd2<|SQkCd$(+R+~Mc9tven`CvW6IFsg% zl)oz;X^g>si59h8eHQs+qB-IcLABQ(S)lmq0tbb^rFdD<8#i6{wd4ZH6L%|PD&`=& zFWa!Ru=CA3j1x$0Bp^t0#7}xB8BKXP#o-0ACirH?$h0DB(UJe4OG5TnBvg_IU(* z4bXM4>^t`p{E-8A%S#sSAq8QoXX8ni$o@`~b+J!9rP4VgHx$uR(cW>7;A5#31op-jj z#Mckm9-y?LxQe$mge+h4L`EM9KBg|^X`)?%IYrPoV^xsjv&1odKUz9&O;U{Ss@^%k z%#~IeDnOpICFKT^PAuMhDW2JOZf8PW19HnRR@tOBTW?Z-3$VMbi$ z`5AP$&an#9ogTIp*1JEdDH%*0dYhC4>uJb((fGf56pYEF6j#AOp#Nc>h%mBeRA?CSGa+g$>O#&?5whinXogRDh5iR<;@ z$5ZQdb&n|(YXs}&cXdPdMUz<-Kknncr!Ic;hHI0yB7Ii~HuSm2(vV=Id$T-y-E6Oj zUWo-m;a);d75=h)U4F6PO2H5hnLHiMPiZm@r_GhLzE8PgqAf2-f{@7vGpfq<;$yxP zrC(}6oeugT32i+&SzZ!kmAX_PjF+ zNQ$KFUr{(-qVQ{~y)>rh84y*J4i|d9GE!#yRt8U6K`{!9MOV=}!cee6s8B%R;B06`4=F$+o8MfQ(%)g^VKoH<00oFf& zp~nLS!Xy!-50386RQ0?GcPa>|YoG+JXKoe&4wjCB(a&3i(&t{|XZ%zI2%!u&P}u1d z4drKW77REKP{aBbJlx#Y{^d15>Y1dcPbzzx1p!GYj4ri*1;!Y`gYd`7O5eZVNb>;| zv%kN;L!q^7QlLC9h}>W>6`=2c4%8Sa6nX~|vAfy89I6hcua}@x=1t$WIaLfz&XEzY zE8PzS0~Fv(^PIZT@0nk)S$mOO_2Os-?z~w%s;2b&nWF%bwGsV0QU+COF#;;h3TW8A zRwFfg4+7y-glMkF3N90fUL+ZeH7D|N_k*A;$xx`j`aj2 z*rwQyC`Faa{ zGbYkCppw2b(9jyR)FriAbWLP^ZH!z=U%=3GsorK;s*6-Y7T@@24Zw*)iYqjHbQmYjgq`aVk}ZlHJ2Ab`xk0Anf$lFjX+EPs zth4}N{MK?#6%`ZA?2}^y$49J_ulj1M886*bUj5ER738>vl(;mmG{gUGn0J&rzgmtuN|Qmi)ACK$1t@jvu%p;xzMo z1p)ymLd$u*yS73i=vTH5YEl0+G1rE-1;$to5(ZeZ|Ea)Yc{%T9uK3TxxR`-RBe&ssqY@yjnt9P@a)mc18 ztJW$UxYn~(Uw!M?+CZ_t85R;PxY?xM|y1rYO!GSHD%=%+|k8F8mi0^ zsFYx`2z+{b0H1D+d6XYFx+J!{y(PKw=85lnd8zF+@`UEX+c#;(eQxniRC2=GCaXp; zt#xE{bY^FBsefrRMN1*w2TVv?3=QqYJrDQ)Raw7z;{Xd=rTnO6apwmpYT)iWl<7hQ zEhLGffnX-8T-R7m%aGUS;fVZKWuArOdhb_1H?5s$Mc@IG z{$;=!(4sh;!6whaU@&KW&V$+A&<>zU+%9y$0#JSq=fnV!&#D0bYzBeb?|D^SZz$!S z_b~^igLvxe5Wv zk3}znh*n4IU-H|c(bfn;rop4iV7QMxkXgl}{-w@#^1?bO%oPfd1}?O4oK^mCb&Uw3 zC+mm$zDQk2mQjhmO^V4S~i5bcA40z3$&aD zB4n>Snv4#`B5nU#NYC#XTLRyHjaJ**# z+UA|rp}X;R&-3n3!>!L#bXC=&&AXhwe0VE(a61E^XWgZ;X_vY;k5-J3-&W}gJpa1;EmGibx+z` zQv6mEWU9{J8&>s}HdimA%R^q7DUJCt#wKjx{NjaOgT4afkiB2}>2sM5DFzC6qyt@V zh%9X#=erqmdJTtKUX~f1$g8h7B-m>qltkicwtjS##80=nbtb~9b9)w(cSqLsG=D_F zB-U2CVz*uAng-;Zzsh#bm0$~LH73VYbebJh(t`*=&&}%oJ^Uq}^ZaT?o#(5Yo;cJd zqbhj3!IG>>0h-kGbhE~*v6b*E&Q|}i27uKH3f7W_Uz+# z6>LYm^c48-vqwJ1YWFnlH3V?!zEr$M|AZ{LXv;3yDQ*1*?-St^Wj^_QEjR~?Z;v=3 zxN7o~z@YTj1-=Gk-;#eLB4ID&K*0^Fm!y~wwz9bAfFs1!uh=Vw51BP)8gsWJw4`|C z*XRK=jhco?^gq|hes8eo$HXoZpx82-89yW&Zucuadr&1|OW9!*gspY{>dY4+p$%@& za=Q;t5ZBmXt+mZQ-pB-wAlHeYB*Mzo?{eI4W_ErO*X`~w*3`5o%uDUstiqxtc&4M$ zgx^@n&Xd(%UuV>m3DezCopd}aS%Rl`41SxXDdz4>*4g$?WYyOhKw1My&tTP0EAk`ESAS28i1PRX zXbc&WQF!9p9?0p`a0=IF2Gcn{&S(!<(`q7xF=)>uiqP9W7thjv)Pj0?pSr&bLy_ox zoPvDp$5?bU1q|vA-psem>3PPVnpA!#gT&&Q04tr<^U0z}D)?d%@H?Q;yRQ(m6@j37 zDcy6<<)feB2KVCh8vrQR5Dj=hvt<8*sK-|?Z^Tq)W%I6baI8<#~n+`GI);!cMs}yG# zB=4ec%;y4t2h$4OZ|_3Cv;-Gl#ap3^v$_n?@#cF)nL(6YCed>GkI9;Y;y`!jH%947bW17Q8GfXc`sJ=Gya0|aA{Gus*d`~(y15hhPPjxmf$di@pvLg2M>gK5wW{l z+opX`qD}x|Zpebp>uAc$I76=*$rJi-c_;8W{9m22EaoXHQyA~#K3-)M(&Pu!NOyNh zvnLKe5qLmwY8g$X5nE&V23|t7j8<7RiT#M41yBz?!Wd%%${35He_Z5w1wNvEI4Eip z?n%?0ZChIk0Tjab3d-{G!&5~5B<;$voW6x(KwKdX~@x ziAi`q5vuL+UZ#sf>eKv-e)wv}cx=*%)q6^9vRH8`NUkz)W0A>%?iwE^487AL_cVSo zg_{s~cbK)uJ6RL2&#M^?HMQ71%t6n0Zw_nIv&}LjI#&rv(YaT6Ueh+Tuce3nE!EDG zt?Xpfl^w5)m-+n4da7vg~~5T|yX!~&+s3wyy|lm? zrDvm8J8@MvLDPPXDSQ!Zb$Dlv+Y030OL!juLL7RB$Hp#q%GQIWU~;^%aeHR} zA{3i*VhN(t;O2t^1@^-@%!K>6=i<^fKQsh@?6>9ji$AQs~noGSC;| zi&F-}aRE;I)^U?J7Q%i^r?q7P4~_wNpe+5)qJ@hEKlHDzWld73tR*qIl(2Jhx!5aL zDXQrlCW()1ub3ouk5jm{WFAzC>B^RQ$n!qhT(e`hxlb}gX6dbuO->eVbyu=r$F-=J zV6^X|>BSayE9+2T_Op_PtVV`yM{Y3oF5BX~t}ck`W>#Gi$&2VbwWVIAvp>D1XTF?n z`=jsb(rJ#?lXYT3F`g!&(rHtd487N_@5h-38mdcRWqSS5b`3fT|9F|ib;<@$iHX0HofmPP&U5WQUCOx6B8W;R- z%KPz+6?Va-+BLr`(m0q4H zWvi+STvP^Hxwa%8Ff^Fr6(22)FsiNz`T+rkY^Civ6|+U&{!V&xCOB_|=GF1PRJfJ;#w^h7Z<7FY&!!>x^ZT&M3IS2Nwymws zKmEeS>~W2kY9qohKIYD-Tj_K$lvBKyy-tiTwk^oqES`vk8|oY+@tagWXg&5g=BdC` zf*rK7Q)Ybf>rUfU+v6x`oe#T$P{K0hgP+nn&dAwjjSt4^7be$x-nib|D#}Thwd5Rd zX~i1ix+65#r&m995l~yT+nH8B8lr`0Ih%??GaM}tEVw$LC#?T{eLdzop9g;YDJ=H7 z_m&{xQv(B%W?Rg#vz~15If_Zg#so2{>a2!Gt{6UulDJ0cGjGj?byOEDGS=(GYm>RZtjAKwWj*gi&;r*z;m6*GSk2YTz7R27pr||iCgh5HClJ&L7kmQ*1tiNNv&UND zk<>UN$E205!=4}q`>VmMff&>lkGpCvWSJ9!+h!5S8W2xCQGP9ZDfwYN$Y7ixVl1@;eBrsEa3V024)F%~r zd@O${W5KqKMm~=^uV)rR;9pJPKW`=4vr5E?i3#U%rW5}BAy8O4$E|Htg&J|~E`{wC zapMkK`0nw_amV+GT$d%((;l#lIVU_Ob}zk_YBR?Hrh~Y40x}1r+1_t^(jT=)Xv7gR z#i;5K=_H|=rl1>N3>&sBYG^hH_!wDBTZpZhd-B3(Lwn*cHOi&y-rh+>GmVv#X*Bz> zMuA;Bx&}|LL^|)-mYt+y^65M4@2yob(Hr076=;G9wJ*1d`5UeUH^qt#T^sLDD{K;E zgpa^Ym|w_&6*Yz&I9ibaP+WKyqw0S;1AnQXZbu69XF`VOA_~PAil&Er#4HWg-1sKkN29PNZLiT}; zAhjS2p@d|(o)&y~Xaq3PMt4&!P2ZW%D@8-oU zXMN)r{@2RLxKHSBo+)5u=iHd|SUFUX~2GC4&y&&hN%U!c5= zI$M@p7rH*%uBT_Td?von<{XR=Ozlol@ltW0=H)$6!2qX`5^k;W0TXwp-N!W9=>6_|1_oF1Pv+?G_k$20y!x9oHW&BC@Tv=R6 zIaPIEF22uQog!g{z76DlHGUK!D@FR`Sp_Y!`AEz7VHx)}596hro(H-5h#;x@Y{)Jv zJH~`S6k974=eX#ymErpSA$-31RdC>$kLyjxljeSSs5ct6+ym|o(sl{`#ABt1F-Da{ zUI1n7E$%F+d=?0Z=c+RnK~Wd)~CoAW$a z%@ENQ@6C3Ov`d$4d3HPg{g_$e3n}6Sl)5~AdMyH)cjtbq^$VMGm(7%`EVHlS5bHgj zg|0mHZ5`D0LzZ0IP^`U^32tM`=UM_+l0&3q52EqHwg?vS4d1J(Q&R~;xF(j+2sdkJ zf)cxRTDL8@CJ>d5Hdtol(8bmS*WYZ9--%^;eH2Nrwv-yXU;;Np=h%g>tJgsb3znj% zr@)@`>b1Rn4cEUCtjqC;PoBgfBJtYNEC!>N;1zt0dWU1Z?VL8E_5iUokv`l0BFy72nzt>pJyX{y`ob(dKNSI@M>>wPJnalygnx{eLd9C3&{OnHN+Mj{JA+0xyY z2f#t4mZtux?ILnhFsF9!T@&Ga9UqNW_0rmr^xG>7C#f4IMB&e3s%s_QpIvBD(wSZ@ z6c76rdQDMPeP;b@=p`g}dOZee=(xU4KpB>^vU8MoL5r$R7)53egSD@{$}NGzAj#E}i=g8{$^Sg?vOZsCFH;`QYChZt-M#RTami8A{ zkh;<9o5Vf+la_<|x)}%J>e`-c@LSW_E!0EJS;^|%={ED$^zW)lls`GZkf_RDda1pN z+-JD6{dMDH65!&gY;H*U?(R1I*SGE$`5h;w%rt;sH7TC^TC?jfX#wfBV_fxC$sC@9 z9s$2U9JPSbR=kFuT)HZd7BIjBr+BPWmV0@NbJV)J6J8Y%=n4q`LJteonId74^#wn2 zkACm&C(2wC;VM#9b(vG;!RAf&(zC!a+C4Caa%O9Yo z-~_0BE&eb4O>K@QMqC3g#k_++69!A7siOhcK)PzcH>tNcYMPiKht%J2GgIKSlV)F_ zG5&4oIM(sn2egcMH0&uL5D2qc|Lh~m{N%IO=@SnaYu>}pKq-Bkf@8=J+ zQTbhN?1c*1vRgxJzMCfxiW-XVj}ay(^MEaHj*Y{-Sp=Lb&`q(px$_n#rfkmYyEt7xkGX zoMpTCQTdRIbZb}khbu>?WLj+wJ^Irp&H|5j=$BA>)eBZuAyZ!Aao zgHnlRM)=Ms0uRig7Wg3|N=s%EC~5WEEi4_s+MjIdhYKFXDYKe;0Az%NwkJ?98RW^K zfNyc&?@v^Fz%-M_yZ-)+QwB8jMQU0as2hPo28;$m&iD;RNF5C@)nFCe-LetrmRvn> zHNi6;JxeaF@+ukr6>5q)M+YKG zch5D(T8SUmKZ#QRtZSCi-^}6z@-Gt8W^e8Za$wVRCp`2<2LB^ULLzP(J=|2D0Bka_ zlJa98@#N~$dM;=+;cy%i?g3XR?KXXbrfEJ$G>VG_9&l+5I40WjP#X5ti!fWf-;Gb* zvmA2D9A5Kv4oEXV`D=r3Qz(5{@-d4HG+OPuq_4XD!{l}D1=n0~(%v7u-1{BZWz$;d znau#M$NO$noKcKyuyNeeE}xVv$W@3-V|b^x*@`Fpppu!zAdOJ#-S`Vqw+UgNT0?1Y zaXzH&5SdpVS11(LMFc$yiU7gv1X1~r(c7+Rt5l5gj>jM~<{z;W@u zb*tEKMVKWXKBlK0dRjeTyK$zKe7x0mMk}@P;nNm-IM1op5c9$Jo9o$O-@1MhqYovK zh&AKHQugyl?D>8H{oJbgok;ib8Gc(glM4AFn@FL`*Xt6I?fiuz*qY)UDEPp|am$*Y z;a*2tr#+K1m$4m;kf@xT6o_2V?khs~#~;RzkBhX#aKC0<_E^v>iXS>aW|oJ`0_lNz1txQkD#;7-hf<9(1q1U1s1I^6rCG zdzVhg1M_g1W0aFIJPjG|JNdKc4#>T=clzhRY}Tct$M}wjVkAp$9%*vjHx3Jn)V4a2 znMK;`$U_QkWdxix_&z=8R!Ugu<9tt&#NYQ<-##0?lOA_}mWPZO;#r2K>bvw`mbY?) z!&ahR5(W<^tO#luy<=D58u{}nlr2rlYMlQ?DFk=n!Pgy7Wrr);OUM;MId!aw;r@|6 zTsZ4+*+MR2MRztGb-HHbMUYEMu#$MEndlR<5oU6NXh<4uwpmsor~SD+-*hy)_!#V% zr{wi9?)g8=uTaA~>_>8AWEix<5<0FS*Fo*`OzSBzA%Aey7SB>0{c3=b2Ux6QHGSNX zz(Ea~4F>A++tcy^(i|NfEy4FREvJ2#*B==lPlIPj$Jwfb)mEB5n2Tz1N<4Cw@}yH8 zTkXiujmuzb&H5|6mb0v=e#iMHdQmCW z#ZTo~!7iyx@%~4mR-)aBAwgEhkB02j)|P%9%}z@jQH&JYm+CynpJDS2>6~#HYbDeA zJ0RrbV+GlS0?ji|BHEv8$bJeoDCQRvvS%x4BDR}rOt(@i>+)yD>@o(Ms-kRze$;wu zrBvSJA~K7|mG$DS`_6{g7PlUV_<7-##;sJbz{3|c)jN(C!`vUeg-w+=ma6 z)Cfx6<9ZUhX||P<4&~K9yVuGUh^6U0A-#@n@DHgw#p;_68!$@hqwGQdb=69L0-9FV z(0h*iBUH(V;4aWwiLt1bwoVY0iyp8u(N472Nw4|MIv$y8FI!n$=+^;``aiJahoUmA z0s<;cf8>gv9Jl*yPx>|_CZp`{<5Sk*GYVMFi<0iL>7L05AVW1xwN4_ARzIqa z2@CD1_#rOc`tD+e_4J?lW2%)(^V#(k7a{x-9d&9F+>h?`fp*P4fs1oL9qgegxX#0K zB5BRm^hxu?3rYd^u2R%mlcGsoNlh2)O^1Er4NQyot=cAf1VKB+5sK@5u9hA#Xcnxl zBwy(=TG<&9te{t^mD^o;_v%$LsM>C&=0sHA`6K)XNH^FUW%F#2bX>>~Gx`*-pO zOp{5zg#FI_^@fLTDZn;Bt?Ot;Sl(Da!Ow%AAG-vglFJRyO!gOPHd&WGKY>9cNwZgj z7YTfCokaKyCv%FEOUK|~xoU<%32`Ik*IQk)C;f&WNc1iYEmIwRf@J2mY-d!_Ug6wS z>9qqgBld>r^BvKUCr+se_B>fVU;gPd?F1%4@bUxgsO&Eq@EHQT(j(-CeNcOpY82L}?+Z ztBkbk-1ZrTG?ML4T~G^nDrJw6ZNA$h5Fde??|j7c&mX{?8YNOk+ieosJ=plOB$ZyJ zDC2aQe-3m>U5U#4OMumS3oJ(Iuf0gw^^6G$fRO$3N?Kg1q3SDPVM}ms4fU5GTs?DS zQyh|d@5s~QdHlg<;q{Zj8O<_oFKpf!)28diJ8ZFQM=4Fo&el$Kj&;r(O$>M+_7DM5 z>ZR)7ZHV4NjS%xXNM(l59J-GlW(JW($Z-uTT ze`WG1#_=6+m;P8UbVW}DILu(`6;^@2*=EfiJx0nkAH3WV`c3z#)j4$XkJwzIPDT<% zjGVV?#ZEBH3wbDHX2HLVj=n1wbqMB!X79u|9bT~V6>s$o*m@E~O0|hN{%%ibpYgxf zpm0GIFhcGc5&$Dwa@kMf?FtZu9O*pyo*afF{$E?6xntLHQwQY=@ga!~`jMqUD@$ks z)&~vD2 zW5A^WFIho3(80Wy2EYHM&FTXXOU*h3vKB8ZYf&fb*ErDuXJ<*$6Bko5JZ_pJ4Kuov zGxCGpTU+O^9Y-ZE(%%^PuR@jIQ}cHJcn0aH*{bjD3O&aXcbC0hOG&SM;_Rr3=`zu7 zIfE)M88mi_Aom#iSqyME3DsvH_G;zkG6?E0%OwmZz_GQfVSl^!l$}l~_;0gCykQA=9zX%y+&G*U4E)e? z6d;hL8<2<+gK|I;2TlC2A=x&p$4>Mo61VQhu&{I1ko!eLEXx#Fk>qTdAS%y$8aV#G zX|c_7Tc|o4$x-%xYK>kU%j2F)tE(6kG_@mtSxV(sHD|G%cfk7UhFE-Ylhx|@63MWP zJ`9{gH2%AnVMRU99)`5<2VZhd~cnNWiSO3$fKLCcB-t&am7eMF;PW2dqlD8MgVzHc2m!%|I;vBO=^ZOj{Q_$IhYKwb67Pe(fipxxI`>cfS zS26Y-WpuF+xjxcOIBe46=A_ik67hMxyvJNxo1qC?!5MwIRF0PiT*!L+Njo(LY%Otl z4{C|NspI>&Nj4anx#zTZ+i*$9)ORN&%#cSR3pD%6=r?kD?RHtuwHXexE7s&`QV~Q#Rzo1ILepWYp(qo3^rF z7h2wNf3(4t87(WB$K_Yf6WfhwYtgNTb7}ew8Sdfye#?EWTgUtJ8n@%4YU zvvvkRbYO43+^HCLqtB077L$W-2s5?h{qo(5SKJ@U*Amw^oz-uyWyEjNVCaEfSu*XX zY*eM%!TfzD{@r=}&SRHe{>>z!OPFxMQUb4210ZGOX&=sJi8k z;t~ zBFCWAUAz;jjrzurh}OOAT;g0XY{-cEjSFU>haMaTRWLyC8MV!ri~qIMFZDcZ1IawQ zKNm)~WSTkEfmK!@x`pap+4=MD6b&$GW?hDn->`E%LG&PNM1`EC@E(}oak=5wzPQF2 z&*`5>5B!v#9e8Z{eM=2=h=K*Ut60z|JRl+mSoEEQg`Q`=vq^VUNkD=aU@RPkHcQ+2 z`CWJ}stas*x2lu%^9NMk5Bg@DA2emPVGa*}>1g=Fd-3al^X|IT{(1?vZDDh3%mYRd z30~C4#<4E8$4BDrZXJu1MhgPvf!&#}Pa2d8H+eRE~ej%1gAe?I* zL%mW_zY4UXwT0|^e!5}HV{<##<^Shx%>!?%eXpY*W6P~n;_0wqc|!y2Jom*-x*k|_ z>ukx7wKMUzV^20DI=Owy(vzx(VxIYaH_jSyEv>6F%YpI6Rt0S?>NWKL+9;<`D2L0| zWcB+NH|^qGY`fy49SvzICN8Z0kICJ6MaPc3`a;%eYX36fwWGHZMxrEfZ(i!AAQFQ@ zLuLNZk4lm#Yk5?(WehxYvM#Uub=+uZKOMD;_9yh|b$nC6M(dN~9P@^~YG&b~b`!PF zKF{X0oFt9wp?`Z3g{V&GUmL@1qKRpCyY@!uVg1Q%!Chutnufh`DseV#(fTFCk!${G zg4ltlR6inkx5We;(S=LgWY}LAdJrPCz-DK&&*qJcLoUX5d`%}OWE`@a=`9f@W0H8y zp>B#xH6tB_5*f=dft#(WlQ6#ol>lZ{-oR4yR?~Fo_jZO>hy!*mpr1hx^zE%S(b=3< z`!035e^BZ4f4(xB^6xvH26}vJik7NMC=0`@1-3+Nce{DNd-8^=i3@PZV%&DB+N-hU zniMypoy=KeG5Gr0lxJPG>uzKdP88Db*r>QCx zN&prH5IAZa@ue}UU`oqBcx7x7u<K|CXw4mblI zGHBCmdUVvZe6KQ$QEB)-W8M_A4WOzGIiI} zgkW$}i|AH|4Ey@QU4>2abam$dsA@|b_hfMT%>|^&g3@+o4PA6kMW;KUqttb}Y)mYr zb3+2(EabNm3>z>S^6U?6+hr095utjzYs8ifr&s}?7KaeD0#}y%IRD$cd-iO+W6876 z;aLRqFRxS24C>Q@cJ6))BWQ7ET-hg97}i%YvVxC^nLh`;GFk!sB5YWJeJ}y0*ETHU zs2Yqz$iC^5qweF|vp?X8jLiiy`nDRP7vht!)mk>cr;E;45)qO5rW@8dOVi~xQ|-X^ zfOworiB^#m?8c&rJDC~f0u|zFn|^QGqL)$5iot1d(Yiu@X)~g9fy!hOHog$3zJIc# zRngjb9|=t`OU>e;P{3p#Ue1_lwDj9i;3Hk!9xg}(-v(`reh9;ttuVegh4unry#r=g z1MEvC<~}> z6qp;n;Z2&t*8gE19k^#DTT}U#u`+Uu`AP5wDpN^p8q!oo*8G|g73N+mle+^SEurSZ zG=W0tYNSR7D=Xt{4T6@-THhP~bu1*IL?84o{r}x}qdjFTX8#M8DbhvL65vM86Y*Xl zM)*;Vr|&a%YQRI?(k@yC&Mtbw2C;96W~j=1s6^$o)MizJ`*OOV?#ok;M0*3sG;N9zx{?&; z0pD74kZ-n5M{2G^!*VyktScbF1FJMJYFMx&c;Jv@aoND24nUR{?jRUuMPR&Mz56O7@wUl8>De*h{#&Ri{@$r@+)Yb+y6aZ*v4J8B+A6Y32i zJ!?i>0x2Zll&jdQy54qOrte9f61vj3l6;_4VrCn4!ERvrRd39IN4>V6pkHs6)2wAWo$( zB&8h!)f}M4BE~D$Eu(19ERyl9X7#Q+X0pO06Lgbws^;Rat z<{9sDm$r2Ih*gL!ICi2EPxI5?i340p^ujKQrawgObNie%`VTf`8J#WHPIMxvb&Cp= zD_gjN2+P8VV(iVY_x?teyjvh+W25!Zim)viuW`6otOiOxZ)ug-YMhHiH?-z$s_Dn2 z)CJ%k&7~pjsU)@7|H*{_nMvxzx-?Fg#AdA!4OMXUUo6xL_YT?@n8=6L|JgJmUZlFE z>ng|nMGH=u$1WrJvP}95O}T6{#qW0oHeLGn&1H{XIHvs=64a#DYHd z`GVJKR_io328}$5msNBL9rG0$`juIA(Ag#J7z?JB5Pg*jF<$S5kH@9y+%&f|p!s!U z)10WZ1-z_5=y=+=mW)k3(xt}>HM1j;LzlW|RgX_Rv#BY*>^)k!Bl$Ss1 zzVfj?0>HUt=#&$cS_O)ljO%Go^zbuzhl~(X#>tzp#Dpt z+9FS*@NtfE*gWeIE#y%%)B~6*7rRGHxx@_D^>#9exkU(OwMGk)yD#sie;tj00GJh@ z&eZy^hJ1o%pte&BVE1ks3^*D8v2}8K`{Ba}aP?`9|t>QpcRRym4!+^7;S`@^d$KwnY zw>Ne`)C4Dfo!h)^{pF7~&K%|GG%TOySqLCwwO-&)@fx-LleJ61^F~wM(=7GeRywmt zRH*pVuGZd@k8!RK=PZ3sN7wl?MT*k)=*-y8ys?#Mjr$D5e(-d?LmBT6(n&>sM`wvh)^n( zpLs5xtakN!M~hu%qm}*}J}K#Y$c`e(Niw(SLf}*W-)~Nvob7tw$*1YCWUpd$`#t9$ zB){%FXxrXygood>SEt$^KXmsQ(&D%9$-}s!U%T_%rgfp!25PP{rmNM#4~sIM&M%G( z0ujXU1LiZ4MaecXzSi6Wv|wDc&_2_HFE!TE^Tq7>wLsOGp26uBF`DWn1i6{~k}3R2 zQGA%=@aRPIrt2Br%r#y+6KiqruxE@P;nJ$ov#FIL9z#EVx|7|H|m> z_+NFC1zseLzf*Z4E^DgevOFUs4l7#R#g57r9#Hb|#6755r~QzYzI|!9@g5lO=AZ?) zDYHoQu)sKc8Jg;Not&S9u9x1(@j1(lQ{Pj9GmmL*4_fl?Dgpu0H7;5pjOwAOIbkf7 zMi#p)=&|+Z$Ac}JHv0}}>sIj5OW=x$V3WDj$!}5<_<44iC&7rWa-6^QR%+sArO*)G z!3;NH?5^_jk^}zw@r;nx(MZvp4K{_Wj)Vb$zbR<*N>#-R~Fs7_r2jB~`M20E~wd zi!7I5FZZG)?cGoUzh}+~1#>d2$%K@4Oe;^}1 zHqctWPxKuX`pL2qJGkm|oqf1%;vG4|RYF4X`^LcS9RXN|U0VL3f0wK3^WRJY+lR*mW*^C6o=YiTj$K^Eg{SV&mQ*_PzdxH()=>7Zie%cl zS?}-x-G@PVRo8Vkte1Ntpo1+TS7&>VY;pKQ{BE699sU)QrQJOxd_Ns_H1vu>TE<&y z77|2=j^Ru!NaOCsD2nSY@j&jhaV{hHR~QNLoc^HVdoCKW%=#A!r8sH`?@wjagEu!ukBPG)&+Ih9>sI~jxe@>p|^yJ29AOVF1V?FBC z_`%@7J4d~}`*v$bXSd6rVQSMxUBwP%Lnw;B&e$I(HF(cj3n}JxG=G37yK%#H%fvZ9w2)6RB8mS5o6g_r9BEvxE%u+a&A6TZ7YmTj}GtKn=(go zVB01auqM%{M#kCG)^>`>eh5$M80grQUY`y#oNr;MViC)&N@B z6;muKlwbg$mlAIQyufGg3<@~=rLUnRgeW)=YsVE@&;i4>W(*B3E|{hjPF(l#k5y#5 zXyu^N07WhI%NI8AoF6`Tx(jejt^PmBaFU%5-Vek7)0LM&qgdDC(+;j zG-fv%RtGqq8)CQU%Xk3a^iXRBgwdAEeRNnII?C*P*BcO?H`-nF)W9<`EtckXTHgbx zXTKH}WNID#{92oKZ2=$wXk>wn2KeU!0&)R0_Pzl-`(Bs04nkI*#s@&Qd|-7tsLO^| z(AGf+K&5GAWpu~%wXfuHf<6VHe-8cShn?JERgnYN0|zd{5o>p~X9PH%(9)%TIH=y} z=;(wpS6CDH{P&_ReQxI4iyGiWpnl0*J}Td^ps731IDWitM3 zNRM&@-C;WXyMAUtxU4Tw!>%A2HhOye`a}6R@Jt+kY^&xx0UJ zwR|(x>9%W5mqv@JScN5ljiF>nvIbL82UL+DFXfB$=p`Utad9s^=_